Libraries
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
324
On Slideshare
324
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

Transcript

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