Pull to refresh

Развитие iOS

VK corporate blog
C момента выхода iOS7 начались гадания, какой же будет iOS 8. Не секрет, что текущая версия мобильной операционной системы оказалась не по душе многим поклонникам продукции Apple. Основная масса нареканий относится к дизайну как всего интерфейса, так и многих элементов. В преддверии выхода iOS 8 непрерывно рос градус нетерпеливости и появлялись всё новые концепты внешнего вида разной степени достоверности. Давайте рассмотрим, как изменялась мобильная ОС от Apple от версии к версии, и какой вид и возможности она обрела в своей новейшей инкарнации, восьмой.

iOS 1.х



Читать дальше →
Total votes 100: ↑74 and ↓26 +48
Views 48K
Comments 75

WWDC 2014: iOS 8 и OS X Yosemite (10.10)

IT-companies
Здравствуйте!
Предлагаю в этом посте обсудить анонсированные новинки ПО от Apple, а именно iOS 8 и OS X Yosemite (10.10) на юбилейной 25-й конференции разработчиков.


Много картинок в порядке появления их в интернете
Total votes 162: ↑144 and ↓18 +126
Views 123K
Comments 594

IOS 8 beta или погоня за новинкой

Lumber room
image

Уже до запуска IOS 8 было куча слухов о том, что там будет и какие функции внесут в обновление.
В Рунете можно найти куча ссылок где можно ввести UDID и, заплатив денежку (в среднем 400 рублей), попав в аккаунт разработчика, поставить IOS 8.

Ради прикола, я создал вконтакте сообщение, что сделаю это за 50 рублей, но никто не откликнулся (собственно, хорошо, что не откликнулись).

Не будем говорить о честности и смысле: давайте я просто опишу это обновление, которое я поставил на свой iPad Mini с Retina.

Поскольку аккаунт разработчика у меня уже есть, то в developer.apple.com, после принятия нового соглашения, можно увидеть вкладку IOS 8.
Где можно увидеть ПО для разработки и саму ось, которая весит примерное 1,4 гигабайта в сжатом zip архиве.

image

Вся простота установки обычна и не особо интересна.

Самое интересное началось после.

ВАЖНОЕ: данный опус сделан для того, что Beta версию использовать как пользовательскую не стоит по ниже описанным причинам (а многие это делают).

Осторожно, трафик
Total votes 49: ↑14 and ↓35 -21
Views 8.8K
Comments 39

iOS 8 — Widgets

e-legion corporate blog Development for iOS *Development of mobile applications *
Tutorial

С выходом iOS 8 у разработчиков появилась возможность создавать свои виджеты для экрана Today. Пока еще API окончательно не утряслось, есть Known Issue и много неописанных в документации моментов. Но если вы все же хотите сделать свой виджет, то прошу под кат (внимание, в примерах используется Swift).
Читать дальше →
Total votes 35: ↑34 and ↓1 +33
Views 29K
Comments 16

Щупаем iOS 8 beta

IT-companies
Что делает студент после защиты диплома? Жизнь внезапно становится скучной, размеренной и не такой интересной. Чтобы добавить острых ощущений, я решил поставить на свой Айпад анонсированную несколько дней назад бета-версию Айос 8.

Перед тем, как устанавливать новую версию операционной системы, рекомендуется сначала сделать резервную копию старой с помощью iTunes. Тогда, в случае чего, можно будет эту копию развернуть на плашете. Просто так откатиться с восьмой версии обратно на седьмую нельзя. Чтобы установить Айос 8, нужно загрузить её образ с портала разработчиков, где во вкладке «iOS 8 beta» присутствует их огромное количество:



После загрузки образа, нужно открыть его с помощью iTunes (Cmd+Click или Ctrl+Click на винде по кнопке «Обновить»), и обновление начнётся само. Сам процесс занимает примерно 15-20 минут — после чего ваш планшет готов к работе.

Осторожно: под катом много картинок.

Подробности под катом
Total votes 31: ↑17 and ↓14 +3
Views 28K
Comments 34

iOS8 — Новая политика подключения к WiFi

Network technologies *
Recovery mode
Вчера в сети появился скриншот сетевой политики в iOS8.



На первый взгляд ничего интересного для обывателей. Но последняя строчка дает понять, что в iOS8 при сканировании WiFi сетей телефон будет генерировать случайные MAC адреса, тем самым не давая зацепок для так называемого «сетевого профиля» — когда ваше перемещение можно отследить по статистике переходов от точки к точке.

Читать дальше →
Total votes 57: ↑51 and ↓6 +45
Views 35K
Comments 62

Руководство по анимационному отображению представлений в таблице на Swift

Website development *Development for iOS *Swift *
Translation
Tutorial
Стандартный UITableView – мощный и в тоже время гибкий способ для представления данных в Ваших приложениях; есть вероятность, что большинство приложений, которые Вы создаёте, будут использовать табличное представление в той или иной форме. Тем не менее, есть недостаток в том, что без некоторого уровня настройки, приложения будут выглядеть бледно и сливаться с тысячами подобных. Во избежание “скучных” таблиц, Вы можете добавить несколько подходящих анимационных изображений, которые «оживлять» приложение. Возможно, Вы видели подобное в приложении Google+, где ячейки в таблице буквально летают по экрану вместе с классной анимацией. Если не обращали на это внимания, Вы можете скачать здесь (бесплатно)! Также может быть полезным и интересным ознакомление с руководством по дизайну (design guidelines), которое Google выпустило на конференции 2014 I/O. Оно содержит много советов и примеров, как эффективно и правильно использовать анимацию в своих приложениях.

Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 11K
Comments 3

Apple перестала хранить криптоключи пользователей на своём сервере

Information Security *Cryptography *
В операционной системе iOS 8 реализовано несколько нововведений, связанных с информационной безопасностью. Некоторые из них указаны в документе “iOS Security Guide September 2014”. По сравнению с февральской версией документа, появились новые разделы с описанием функции «Always-on VPN», поддержки S/MIME для электронной почты и автоматической смены MAC-адреса (для анонимизации). Кроме того, компания активировала двухфакторную аутентификацию для iCloud.

Но самое главное содержится на сайте Apple Privacy и в документе, предназначенном для правоохранительных органов “Legal Process Guidelines. U.S. Law Enforcement”.

Там сказано, что у компании теперь «отсутствует техническая возможность» передавать персональные данные по запросам правоохранительных органов.
Читать дальше →
Total votes 44: ↑36 and ↓8 +28
Views 19K
Comments 39

Яблоко прощения: Apple выкатила срочный релиз iOS 8.0.2 с извинениями

Smartphones IT-companies
Компания Apple не желает, чтобы новости о ней сходили с твоих экранов, читатель. Буквально только что, уложившись в 48 часов с момента отзыва обновления iOS 8.0.1, компания выпустила iOS 8.0.2, который фиксит проблемы предыдущей версии с сотовой связью и другими выявленными проблемами, включая HealthKit-баг, препятствовавший работе совместимых с iOS 8 приложений «для здоровья». Это также относится и к проблемам с запуском сторонних клавиатур.


Картинка с сайта TechCrunch
Читать дальше →
Total votes 40: ↑26 and ↓14 +12
Views 38K
Comments 40

Кортежи в Swift

Development for iOS *Objective C *Swift *
Recovery mode
Translation
В поиске информации о работе с Кортежами (Tuples) в Swift работая над своим приложением, я решил, что будет лучше объединить в одну статью всю информацию, которую я изучил или нашел, чтобы ее можно было легко использовать.

Кортежи в основном являются значением, которое может содержать несколько других значений. Составной тип может содержать также “именованные типы”, которые включают в себя классы, структуры и перечисления (также протоколы, но так как они не хранят значения непосредственно, я знал, что должен упомянуть их отдельно), а также другие составные типы. Это означает, что кортеж может содержать другие кортежи. Другой составной тип, который может содержать кортеж, является “функциональным типом”, который различным способом ссылаться на тип. Он описывает замыкания в частности стиля типа “() >() ”, чьи функции и методы соответствуют ему. Также функциональный тип может содержать другие составные типы, как кортеж, и замыкания, про которые Вы читали в моем предыдущем посте "Замыкание и Определение в Swift".
Читать дальше →
Total votes 12: ↑8 and ↓4 +4
Views 27K
Comments 0

Pangu выпустила джейлбрейк iOS 8.1 без Cydia

Information Security *Development for iOS *
Айфоны и их взлом наскучили былым героям джейлбрейк-сцены. И это факт. Используя, как обычно, в качестве трибуны Twitter, один за другим авторы джейлбрейка предыдущих версий iOS в течение всего прошлого месяца, прошедшего после первого публичного релиза iOS 8, чуть-ли не зевая, рассказывали, что утилитой для взлома последней мобильной прошивки Apple никто из них толком не занимается.



Сначала Pod2g из Evad3rs заявил, что ему смертельно надоел и джейлбрейк, и iPhone. Его поддержал pimskeks. Потом iH8sn0w заявил, что подготовка и выпуск джейлбрейка для новых версий iOS – слишком хлопотное и неблагодарное занятие, а другой их известный коллега по сцене p0sixninja передал свои наработки китайской команде хакеров Pangu.
Читать дальше →
Total votes 32: ↑29 and ↓3 +26
Views 50K
Comments 46

Самопальный фрэймворк Arachnidium для тестирования web и мобильных приложений. Part 2. Немного о настройках

Website development *IT systems testing *Java *
И снова всем привет!

По итогам опроса, который я оставил в свой предыдущей статье «Самопальный фрэймворк Arachnidium для тестирования web и мобильных приложений. Get started!» большинство проголосовало «ЗА». Что же, show must go on!

В данной маленькой публикации я расскажу о наработке, позволяющей подготовить настройки для кросс-браузерного тестирования вэб-приложений/кросс-платформенного и просто запуска мобильных приложений для выполнения теста — в рамках описываемого фрэймворка. Сразу скажу, что фича может быть воспринята неоднозначно в силу определенных причин. Часть из них вполне объективные и их я назову в самом конце статьи.

Данный пост как-бы визуализирует главу Configuration моей собственной документации (пока это вики странички на github), которую в ближайшее время предстоит актуализировать. Здесь будет представлен простой пример подготовки настройки, а так же пример того, как я предполагаю использовать свой формат в контексте автоматизации тестов при помощи Selenium и Appium. Статья содержит интересное и наглядное, как мне думается, видео.

План:
— Что за проблему я попробовал решить?
— Простая демонстрация
— Демонстрация на примере кросс-браузерного теста
— Чего не хватает
— Анонс

Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 4.2K
Comments 5

Эффективный JSON с функциональными концепциями и generics в Swift

Programming *Development for iOS *Development of mobile applications *Functional Programming *Swift *
Translation
Это перевод статьи Tony DiPasquale «Efficient JSON in Swift with Functional Concepts».

Предисловие переводчика


Передо мной была поставлена задача: закачать данные в формате JSON с Flickr.com о 100 топ местах, в которых сделаны фотографии на данный момент, в массив моделей:
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 11K
Comments 4