Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Libraries

303 views

Published on

Published in: Education
  • Be the first to comment

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

×