33 iOS бібліотеки з відкритим вихідним кодом, які будуть популярні в 2017 році

Відмінного п'ятничного настрою, друзі!
Сьогодні ми приготували для вас корисний переклад поста засновника Ecler Studios Paweł Białecki, в якому він пропонує нашій увазі 33 open source проекту для iOS розробників.
З допомогою свого облікового запису в GitHub він відкрив для себе безліч перспективних інструментів і відібрав, на його думку, кращі з них для своїх читачів.



1. IGListKit InstagramEngineering



Створений розробниками Instagram, IGListKit являє собою керований даними фреймворк для UICollectionView, за допомогою якого можна швидко створювати гнучкі списки. Також він допомагає обійтися без MassiveViewControllers в додатку. Перегляньте туториалом від Ray Wenderlich, в якому пояснюється, як впровадити цю бібліотеку в проект, або прочитайте статтю Rodrigo Cavalcante про перенесення існуючих UITableView в IGListCollectionView.

2. Realm realm.io



Realm – це мобільна база даних, яка працює прямо всередині телефонів, планшетів і носяться девайсів, причому не тільки на iOS. Якщо хочете спробувати щось суттєво відмінне від CoreData, віддайте перевагу Realm. Багато хто вважає його сучасної, готовою до запуску альтернативою нативному рішенням від Apple.

3. Moya Ash Furrow



Moya — це відсутній мережевий рівень для вашої програми. Вам більше не доведеться ламати голову, куди (і як) поміщати мережеві запити, Moya про це подбає.


4. SwiftyJSON Pinglin Tang



Король парсинга JSON на Swift.

Перетворіть це:
if let statusesArray = try? JSONSerialization.jsonObject(with data, options: .allowFragments) as? [[String: Any]],
let user = statusesArray[0]["user"] as? [String: Any],
let username = user["name"] as? String {
// Finally we got the username
}


ось в це:

let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
// Now you got your value
}


Обернення, якщо воно потрібно, проводиться автоматично.

5. Valet Square

Valet забезпечує безпечне зберігання даних у iOS і OS X Keychain, навіть якщо ви не маєте жодного уявлення, як працює Keychain. Він дозволяє передавати дані між кількома додатками (від того ж самого розробника) на одному девайсі, а також передавати дані в межах одного додатка на декількох девайсах за допомогою iCloud. Підтримка Touch ID? Легко!

6. FirebaseAnalytics GoogleDevelopers



Це рішення, розроблене (ну, або викуплене) компанією Google, мабуть, можна назвати кращим аналітичним інструментом для iOS. Відстежуйте, як використовується додаток, наскільки залучені користувачі, які події відбуваються; задавайте користувальницькі характеристики, створюйте індивідуально налаштовані аудиторії і багато іншого.

7. AsyncDisplayKit

Команда Facebook створила цей UI SDK для свого додатку Paper. Якщо хочете, щоб рендер вашого додатка завжди відбувався зі швидкістю 60 кадрів в хвилину, обов'язково зверніть увагу на цю бібліотеку. Здесь можна почитати про досвід команди Buffer.

8. DZNEmptyDataSet


Користувач встановлює ваш додаток і бачить порожній UITableView. DZNEmptyDataSet допомагає уникнути цієї проблеми, пропонуючи впроваджуваний за замовчуванням патерн для випадку, коли дані в таблиці відсутні.

9. Хамелеон Vicc Alexander



Chameleon — це компактний, але потужний фреймворк для роботи з кольором на iOS. В його основі лежить ідея про те, що додатки повинні працювати з легкістю і при цьому зберігати приємний для очей інтерфейс.

З Chameleon вам не треба буде возитися з RGB, годинами підбирати найкраще поєднання відтінків для програми і переживати, добре чи буде текст читатися на різних кольорах фону.



10. PermissionScope Nick o'neill



PermissionScope — фреймворк на Swift, що дозволяє розумно запитувати дозвіл у користувачів. Він містить не тільки простий UI для відправлення запитів, але і API для дозволів, який може повідомити вам статус будь-якого системного дозволу або легко запросити його.


11. FileKit NikolaiVazquez



FileKit — це фреймворк для Swift, який забезпечує просту і виразну систему управління файлами. Подивіться приклади того, як вона використовується.

12. SwiftyUserDefaults RadekPietruszewski

SwiftyUserDefaults робить user defaults приємними у використанні, поєднуючи виразні API від Swiftly з перевагами static typing. Визначайте всі ключі в одному місці, легко застосовуйте типи-значення і до того ж безкоштовно отримуйте додаткову безпеку і перевірку на етапі компіляції.

13. Kingfisher 王巍(Wang Wei)



Kingfisher — це компактна бібліотека для асинхронного скачування та кешування зображень з Мережі, спеціально для Swift.

14. Hero Luke Zhao



Hero — це бібліотека для побудови переходів між ViewController-ами на iOS. Вона доповнює незручні API для переходів від UIKit спрощує процес настройки переходів.

15. Hedwig 王巍 (Wang Wei)



Hedwig — це пакет Swift, який надає набір API високого рівня, які дозволяють легко відправляти листи на SMTP-сервер. Якщо ви плануєте розсилати повідомлення зі свого майбутнього карколомного клієнт-серверного додатка, можливо, Hedwig — як раз те, що вам потрібно.

16. DeviceKit DennisWeissmann

DeviceKit — це заміна типів-значень дляUIDevice. Без проблем отримуйте інформацію про стан девайса і рівень зарядки.

17. Charts


Бібліотека красивих діаграм різних типів: стовпчастих, кругових, точкових, тривимірних, радіальних і так далі.

18. MGSwipeTableCell



Простий у використанні підклас UITableViewCell, який дозволяє відображати кнопки-слайдери з різними видами переходів.




19. RandomKit NikolaiVazquez



Простий і зрозумілий генератор випадкових даних.

20. ResponseDetective


ResponseDetective — фреймворк, який, мінімально втручаючись у процес, перехоплює всі вихідні вхідні запити та відповіді між додатком і сервером для налагодження.

21. Onboard



Без зайвих зусиль створюйте красиві і захоплюючі презентації лише кількома рядками коду.

22. Quick + Nimble もどかしい


Quick — це фреймворк для тестування BDD на Swift і Objective-C. До нього додається Nimble — фреймворк, що розширює можливості порівняння даних.

23. Natalie Marcin Krzyzanowski



Natalie генерує код Swift на підставі сторибордов, тим самим роблячи роботу з Storyboard і Segue простіше. Згенеровані файли скорочують використання рядків в якості ідентифікаторів Storyboard і Ѕедие.

24. RxSwift ReactiveExtensions*



Цікавитеся реактивним програмуванням на Swift? RxSwift до ваших послуг.

25. GDPerformanceView Daniil Gavrilov






GDPerformanceView показує FPS, відсоток завантаження CPU, версії додатка і iOS над статус баром та надає звіти про FPS і завантаження CPU через делегат.

26. Alamofire



Alamofire — це мережева HTTP бібліотека, написана на Swift.

27. SwiftyStoreKit Andrea Bizzotto



SwiftyStoreKit — це невеликий фреймворк для роботи з вбудованими покупками на iOS (версії 8.0 і вище), TvOS (версії 9.0 і вище) і macOS (версії 10.10 і вище).

28. Timepiece AnyType

Інтуїтивна робота з даними Swift.

29. CryptoSwift Marcin Krzyzanowski

Функції і помічники для Swift, пов'язані з криптографією, реалізовані на Swift.

30. FSCalendar


Бібліотека настроюються календарів для iOS, сумісна з Objective-C і Swift.



31. ImageViewer KristianAngyal

Рішення для перегляду картинок в стилі Twitter.

32. PromiseKit



PromiseKit — це вдумливе і повне впровадження promises на будь-яку платформу за допомогою swiftc. Він відмінно адаптований для використання в ObjectiveC і пропонує чудові спеціалізації для iOS, TvOs, macOS і watchOS.

33. Ensembles Drew McCormack



Ensembles — це фреймворк для Objective-C з підтримкою Swift, який розширює фреймворк CoreData від Apple, додаючи пиринговую синхронізацію для macOS і iOS. Численні постійні сховища SQLite можуть бути пов'язані за допомогою будь-якої платформи для синхронізації файлів, наприклад, iCloud або Dropbox. Фреймворк можна при першій необхідності розширити для підтримки будь-якого сервісу, який має здатність переміщати файли між девайсами, включаючи настроюється сервер.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.