Обзор клёвых и не очень  библиотек для iOS     разработчика                 Ушаков Иван                   Droid Labs
CocoaPods• Менеджер пакетов для Objectiv-c• Написан на Ruby• 697 библиотек!• 45 контребьютеров• http://cocoapods.org/• htt...
Хранение данных•   FMDB•   MegicalRecord•   TouchDB•   iActivRecord
FMDB• Читый SQLite• ARC & non ARC• Поддержка мультипоточности• Кастомные функции SQLite через блоки
MegicalRecord• CoreData• ARC & iOS 5.0+• Версия 1.8.3 non ARC iOS 4.0+• Меньше кода• Мульти поточность• DataImport(!)
TouchDB•   От создателей CouchDB•   Документно ориентированная•   SQLite (FMDB)•   iOS 5.0+•   Первый релиз 5 ноября 2012 ...
iActivRecord•   SQLite•   ARC•   Валидации•   Транзакции•   Связи•   Джойны•   Ленивый загрузчик
Сеть• AFNetworking• RestKit• ASIHHTPRequest
AFNetworking•   ARC & iOS 5.0+               •   Загрузка изображений•   Версии 0.10.x non ARC iOS    •   Basic Auth, OAut...
RestKit•   Delegates•   Парсинг через плагины    (json, xml)•   Импорт в Core Data•   REST•   Object mapping
ASIHTTPRequest• Труп :(• iOS 3.0+ (!)• Использует CFNetwork
Тестирование• Kiwi• Cedar• Specta
Kiwi• RSpec-like BDD DSL• Mocks & Stubs• Нет репортов• Нет запуска через консоль
Cedar• RSpec-like BDD DSL• С++• Mocks & Stubs• JUnit XML Reporting• Запуск из консоли и на CI сервере
Specta• RSpec-like BDD DSL• Использует OCUnit• Запуск из консоли и на CI сервере• JUnit XML Reports• Поддержка Expecta, OC...
Pull To Refresh• SSPullToRefresh• SVPullToRefresh• ODRefreshControl
SSPullTORefresh• Лёгкая кастомизация• Использует категории и KVO• Delegates
SVPullToRefresh• Blocks• Бесконечный скролинг• Использует категории и KVO• Ограниченность в кастомизации
ODRefresh• Как в iOS 6• Ограниченная кастомизация• Delegate
Другие прикольные штуки• RegexKitLite• Lockbox• BlocksKit• OHAttributedLabel• UITableView-NXEmptyView
RegExKitLite• Регулярные вырожения
LockBox• Работа с Key Chain• Записть / чтение строк, массивов,  множеств
BlocksKit• Категории для большого количества  классов
OHAttributedLabel• Использование NSAttrebutedString до  версии iOS 6.0
UITableView-NXEmptyView• Показ специальной вьшки, когда таблица  пуста
Вопросы?           @UshakovIvan
Upcoming SlideShare
Loading in...5
×

Libraries

144

Published on

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
144
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Libraries

    1. 1. Обзор клёвых и не очень библиотек для iOS разработчика Ушаков Иван Droid Labs
    2. 2. CocoaPods• Менеджер пакетов для Objectiv-c• Написан на Ruby• 697 библиотек!• 45 контребьютеров• http://cocoapods.org/• https://github.com/CocoaPods
    3. 3. Хранение данных• FMDB• MegicalRecord• TouchDB• iActivRecord
    4. 4. FMDB• Читый SQLite• ARC & non ARC• Поддержка мультипоточности• Кастомные функции SQLite через блоки
    5. 5. MegicalRecord• CoreData• ARC & iOS 5.0+• Версия 1.8.3 non ARC iOS 4.0+• Меньше кода• Мульти поточность• DataImport(!)
    6. 6. TouchDB• От создателей CouchDB• Документно ориентированная• SQLite (FMDB)• iOS 5.0+• Первый релиз 5 ноября 2012 года• Синхронизация с CouchDB
    7. 7. iActivRecord• SQLite• ARC• Валидации• Транзакции• Связи• Джойны• Ленивый загрузчик
    8. 8. Сеть• AFNetworking• RestKit• ASIHHTPRequest
    9. 9. AFNetworking• ARC & iOS 5.0+ • Загрузка изображений• Версии 0.10.x non ARC iOS • Basic Auth, OAuth2 4.0+ • AFIncrementalStore• Используется NSOperation• Блоки• Поддержка json, xml, plist• AFHTTPClient
    10. 10. RestKit• Delegates• Парсинг через плагины (json, xml)• Импорт в Core Data• REST• Object mapping
    11. 11. ASIHTTPRequest• Труп :(• iOS 3.0+ (!)• Использует CFNetwork
    12. 12. Тестирование• Kiwi• Cedar• Specta
    13. 13. Kiwi• RSpec-like BDD DSL• Mocks & Stubs• Нет репортов• Нет запуска через консоль
    14. 14. Cedar• RSpec-like BDD DSL• С++• Mocks & Stubs• JUnit XML Reporting• Запуск из консоли и на CI сервере
    15. 15. Specta• RSpec-like BDD DSL• Использует OCUnit• Запуск из консоли и на CI сервере• JUnit XML Reports• Поддержка Expecta, OCHamcrest, OCMock, LRMocky
    16. 16. Pull To Refresh• SSPullToRefresh• SVPullToRefresh• ODRefreshControl
    17. 17. SSPullTORefresh• Лёгкая кастомизация• Использует категории и KVO• Delegates
    18. 18. SVPullToRefresh• Blocks• Бесконечный скролинг• Использует категории и KVO• Ограниченность в кастомизации
    19. 19. ODRefresh• Как в iOS 6• Ограниченная кастомизация• Delegate
    20. 20. Другие прикольные штуки• RegexKitLite• Lockbox• BlocksKit• OHAttributedLabel• UITableView-NXEmptyView
    21. 21. RegExKitLite• Регулярные вырожения
    22. 22. LockBox• Работа с Key Chain• Записть / чтение строк, массивов, множеств
    23. 23. BlocksKit• Категории для большого количества классов
    24. 24. OHAttributedLabel• Использование NSAttrebutedString до версии iOS 6.0
    25. 25. UITableView-NXEmptyView• Показ специальной вьшки, когда таблица пуста
    26. 26. Вопросы? @UshakovIvan
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×