- PVSM.RU - https://www.pvsm.ru -
Подходит к концу 2014 год, и сейчас самое время подвести итоги и выделить ключевые тренды в iOS разработке.
Благодаря фреймворку ReactiveCocoa, [1] новая парадигма программирования все чаще используется среди iOS разработчиков.
Отказоустойчивость, отзывчивость, ориентированность на события и масштабируемость — вот четыре принципа реактивного программирования. Подробности можете узнать в реактивном манифесте [2] (перевод на Хабре [3]).
Для себя я выделил следующие преимущества реактивного подхода:
В качестве альтернативы реактивному подходу рекомендую посмотреть на Futures [4]. Есть как минимум два интересных фреймворка: PromiseKit [5] и CollapsingFutures [6]
Model-View-ViewModel (MVVM) [7] представляет из себя UI design pattern и призван заменить привычный всем MVC. Благодаря ReactiveCocoa, MVVM начал бурно набирать обороты. Вы можете начать свое знакомство с MVVM с этого туториала [8].
Появление нового языка шокировало и одновременно обрадовало многих разработчиков.
Все мигом кинулись осваивать новый язык, и как грибы после дождя, стали появляться различные Swift библиотеки.
Пока что, из-за сырости среды разработки, язык считается непригодным для продакшн. Но это не значит, что его стоит игнорировать. Кстати, не так давно поддержка Swift появилась в AppCode [9].
Realm [10] представляет из себя базу данный для мобильных устройств и является заменой SQLite и CoreData.
Ключевые особенности Realm:
Благодаря этим особенностям и тому, что всем лень читать документацию по CoreData, Realm стал очень популярен, поэтому непременно обратите на него свое внимание.
Как всегда, выход новой версии iOS можно назвать главным событием года. Разработчикам стали доступны новые возможности, из которых хочу особенно выделить следующие:
В общем, обязательно почитайте What's New in iOS 8 [11] и поиграйтесь с новым API. Эта информация поможет сделать ваши приложения намного привлекательнее.
Начиная с iOS 8.2 появилось API для сопряжения телефона и часов от Apple. По сути Apple Watch можно считать вторым экраном телефона, так как без находящегося рядом телефона данное устройство бесполезно.
Коротко про Apple Watch:
Симулятор для Apple Watch уже давно доступен, так что можете начинать встраивать поддержку данного девайса в свое приложение.
Касаемо разработки, все должно остаться так же. Популярность Swift, MVVM и ReactiveCocoa продолжит расти, будут создаваться новые фреймворки.
Что же касается рынка приложений, то для России ситуация неоднозначна. С одной стороны, приложения и устройства стали намного дороже, а с другой, многие уже обзавелись устройствами и расставаться с ними не будут. Но одно известно наверняка: количество аутсорсеров, работающих на западных клиентов, значительно увеличится.
А какие тренды выделили бы вы?
Автор: Fanruten
Источник [12]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ios-development/78057
Ссылки в тексте:
[1] ReactiveCocoa,: https://github.com/ReactiveCocoa/ReactiveCocoa
[2] реактивном манифесте: http://www.reactivemanifesto.org/
[3] перевод на Хабре: http://habrahabr.ru/post/195562/
[4] Futures: https://en.wikipedia.org/wiki/Futures_and_promises
[5] PromiseKit: http://promisekit.org/
[6] CollapsingFutures: https://github.com/Strilanc/ObjC-CollapsingFutures
[7] Model-View-ViewModel (MVVM): https://en.wikipedia.org/wiki/Model_View_ViewModel
[8] этого туториала: http://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1
[9] AppCode: http://habrahabr.ru/company/JetBrains/blog/245907/
[10] Realm: http://realm.io/
[11] What's New in iOS 8: https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html
[12] Источник: http://habrahabr.ru/post/246533/
Нажмите здесь для печати.