Тренди iOS-розробки на кінець 2014


Підходить до кінця 2014 рік, і зараз саме час підбити підсумки і виділити ключові тренди в iOS розробці.

Functional Reactive Programming
Завдяки фреймворку ReactiveCocoa, нова парадигма програмування все частіше використовується серед iOS розробників.

Відмовостійкість, чуйність, орієнтованість на події і масштабованість — ось чотири принципу реактивного програмування. Подробиці можете дізнатися в реактивному маніфесті переклад на Хабре).

Для себе я виділив наступні переваги реактивного підходу:
  • loose coupling — потоки події дозволяють зменшити зв'язаність між різними частинами коду;
  • explicit state — стан програми визначається набором подій, і тому їм легко управляти.
В якості альтернативи реактивного підходу рекомендую подивитися на Futures. Є як мінімум два цікавих фреймворку: PromiseKit і CollapsingFutures

MVVM
Model-View-ViewModel (MVVM) представляє з себе UI design pattern і покликаний замінити звичний всім MVC. Завдяки ReactiveCocoa, MVVM почав бурхливо набирати обертів. Ви можете почати своє знайомство з MVVM цього туториала.

Swift
Поява нової мови шокувало і одночасно порадувало багатьох розробників.
Всі миттю кинулися освоювати нову мову, і як гриби після дощу, стали з'являтися різні Swift бібліотеки.
Поки що, з-за вогкості середовища розробки, мова вважається непридатним для продакшн. Але це не означає, що його варто ігнорувати. До речі, не так давно підтримка Swift з'явилася в AppCode.

Realm
Realm представляє з себе базу даний для мобільних пристроїв і є заміною SQLite і CoreData.

Ключові особливості Realm:
  • низький поріг входження
  • висока швидкість
  • ефективне використання пам'яті
  • великий набір платформ (доступна під Android, iOS, OSX)
Завдяки цим особливостям і того, що усім ліньки читати документацію по CoreData, Realm став дуже популярний, тому неодмінно звернете на нього свою увагу.

iOS 8
Як завжди, вихід нової версії iOS можна назвати головною подією року. Розробникам стали доступні нові можливості, з яких хочу особливо виділити наступні:
  • Handoff — інтеграція мобільного та desktop додатків;
  • HealthKit — вся інформація про здоров'я користувача в одному місці;
  • App Extensions — з'явилася можливість розширювати функціональність системи за допомогою розширень. Тепер можна робити кастомні клавіатури, віджети для Today;
  • TouchID — нарешті з'явилася можливість для роботи з TouchID;
  • Metal — новий низькорівневий фреймворк для роботи з графікою;
  • Size Classes — новий підхід до побудови інтерфейсу для пристроїв з різною діагоналлю екрану;
  • WKWebView — новий WebView з поліпшеною продуктивністю. Гібридні програми отримують ще один шанс.
Загалом, почитайте what's New in iOS 8 і поиграйтесь з новим API. Ця інформація допоможе зробити ваші додатки набагато привабливіше.

Apple Watch
Починаючи з iOS 8.2 з'явилося API для сполучення телефону і годин від Apple. По суті Apple Watch можна вважати другим екраном телефону, так як без знаходиться поруч телефону даний пристрій марно.

Коротко про Apple Watch:
  • є два набори дозволів 38mm (136w x 170h) і 42mm(156w x 195h) або в пікселях 272x340 and 312x390
  • потрібен iOS 8.2;
  • є три види відображення: стандартний (запуск програми з годин), glance (аналог віджета, тобто короткий подання даних додатка), кастомный UI для повідомлень;
  • додаток для годинників є розширенням програми для iOS, тобто без використання iPhone на годинник нічого не встановити;
  • карти показуються у вигляді скріншоту. тобто скролити і зумить не вийде;
  • весь код виконується на телефоні, і це означає, що немає необхідності апдейт firmware на годиннику;
  • можна використовувати тільки storyboard;
  • анімації можна робити тільки за допомогою набору картинок.
Симулятор для Apple Watch вже давно доступний, так що можете починати вбудовувати підтримку даного девайса в свій додаток.

Чого очікувати в 2015 році
Стосовно розробки, все повинно залишитися так само. Популярність Swift, MVVM і ReactiveCocoa продовжить рости, будуть створюватися нові фреймворки.

Що ж стосується ринку додатків, то для Росії ситуація неоднозначна. З одного боку, пристрої та програми стали набагато дорожче, а з іншого, багато хто вже обзавелися пристроями і розлучатися з ними не будуть. Але одне відомо напевно: кількість аутсорсерів, що працюють на західних клієнтів, значно збільшиться.

А які тренди виділили би ви?

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.