Libraries

254 views
204 views

Published on

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

No Downloads
Views
Total views
254
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
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

    ×