- PVSM.RU - https://www.pvsm.ru -

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году

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

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 1

1. IGListKit [1] от InstagramEngineering [2]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 2

Созданный разработчиками Instagram, IGListKit представляет собой управляемый данными фреймворк для UICollectionView, с помощью которого можно быстро создавать гибкие списки. Также он помогает обойтись без MassiveViewControllers в приложении. Ознакомьтесь с туториалом от Ray Wenderlich [3], в котором объясняется, как внедрить эту библиотеку в проект, или прочитайте статью Rodrigo Cavalcante [4] о переносе существующих UITableView в IGListCollectionView.

2. Realm [5] от realm.io [6]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 3

Realm [7] – это мобильная база данных, которая работает прямо внутри телефонов, планшетов и носимых девайсов, причем не только на iOS. Если хотите попробовать что-то существенно отличающееся от CoreData, отдайте предпочтение Realm. Многие считают его современной, готовой к запуску альтернативой нативному решению от Apple.

3. Moya [8] от Ash Furrow [9]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 4

Moya — это недостающий сетевой уровень для вашего приложения. Больше вам не придется ломать голову, куда (и как) помещать сетевые запросы, Moya об этом позаботится.
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 5

4. SwiftyJSON [10] от Pinglin Tang [11]

Король парсинга 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 [12] от Square [13]

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

6. FirebaseAnalytics [14] от GoogleDevelopers [15]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 6

Это решение, разработанное (ну, или выкупленное) компанией Google, пожалуй, можно назвать лучшим аналитическим инструментом для iOS. Отслеживайте, как используется приложение, насколько вовлечены пользователи, какие события происходят; задавайте пользовательские характеристики, создавайте индивидуально настроенные аудитории и многое другое.

7. AsyncDisplayKit [16]
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 7

Команда Facebook создала этот UI SDK для своего приложения Paper. Если хотите, чтобы рендер вашего приложения всегда происходил со скоростью 60 фреймов в минуту, обязательно обратите внимание на эту библиотеку. Здесь [17] можно почитать об опыте команды Buffer.

8. DZNEmptyDataSet [18]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 8
Пользователь устанавливает ваше приложение и видит пустой UITableView. DZNEmptyDataSet помогает избежать этой проблемы, предлагая внедряемый по умолчанию паттерн для случая, когда данные в таблице отсутствуют [19].

9. Chameleon [20] от Vicc Alexander [21]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 9

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

С Chameleon вам не нужно будет возиться со значениями RGB, часами подбирать наилучшее сочетание оттенков для приложения и переживать, хорошо ли будет читаться текст на разных цветах фона.
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 10
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 11

10. PermissionScope [22] от Nick O'Neill [23]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 12

PermissionScope — фреймворк на Swift, позволяющий по-умному запрашивать разрешение у пользователей. Он содержит не только простой UI для отправления запросов, но и API для разрешений, который может сообщить вам статус любого системного разрешения или легко запросить его.
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 13

11. FileKit [24] от NikolaiVazquez [25]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 14

FileKit — это фреймворк для Swift, который обеспечивает простую и выразительную систему управления файлами. Посмотрите примеры [26] того, как она используется.

12. SwiftyUserDefaults [27] от RadekPietruszewski [25]

SwiftyUserDefaults делает user defaults приятными в использовании, сочетая выразительные API от Swiftly с преимуществами static typing. Определяйте все ключи в одном месте, легко применяйте типы-значения и вдобавок бесплатно получайте дополнительную безопасность и проверку на этапе компиляции.

13. Kingfisher [28] от 王巍(Wei Wang) [29]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 15

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

14. Hero [30] от Luke Zhao [31]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 16

Hero — это библиотека для построения переходов между ViewController-ами на iOS. Она дополняет неудобные API для переходов от UIKit и упрощает процесс настройки переходов.

15. Hedwig [32] от 王巍 (Wei Wang) [29]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 17

Hedwig — это пакет Swift, предоставляющий набор API высокого уровня, которые позволяют легко отправлять письма на SMTP-сервер. Если вы планируете рассылать сообщения из своего будущего сногсшибательного клиент-серверного приложения, возможно, Hedwig — как раз то, что вам нужно.

16. DeviceKit [33] от DennisWeissmann [34]

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

17. Charts [35]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 18
Библиотека красивых диаграмм самых разных типов: столбчатых, круговых, точечных, трехмерных, радиальных и так далее.

18. MGSwipeTableCell [36]

Простой в использовании подкласс UITableViewCell, который позволяет отображать кнопки-слайдеры с разными видами переходов.
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 19
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 20
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 21

19. RandomKi [37]t от NikolaiVazquez [25]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 22

Простой и понятый генератор случайных данных.

20. ResponseDetective [38]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 23
ResponseDetective — фреймворк, который, минимально вмешиваясь в процесс, перехватывает все исходящие запросы и входящие ответы между приложением и сервером для отладки.

21. Onboard [39]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 24 33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 25 33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 26

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

22. Quick [40] + Nimble [41] от もどかしい [42]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 27
Quick — это фреймворк для тестирования BDD на Swift и Objective-C. К нему прилагается Nimble — фреймворк, расширяющий возможности сравнения данных.

23. Natalie [43] от Marcin Krzyzanowski [44]

Natalie генерирует код Swift на основании сторибордов, тем самым делая работу со Storyboard и Segue проще. Сгенерированные файлы сокращают использование строк в качестве идентификаторов Storyboard и Seguе.

24. RxSwift [45] от ReactiveExtensions* [46]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 28

Интересуетесь реактивным программированием на Swift? RxSwift к вашим услугам.

25. GDPerformanceView [47] от Daniil Gavrilov [48]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 29
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 30
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 31
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 32

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

26. Alamofire [49]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 33

Alamofire — это сетевая HTTP библиотека, написанная на Swift.

27. SwiftyStoreKit [50] от Andrea Bizzotto [51]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 34

SwiftyStoreKit — это небольшой фреймворк для работы с встроенными покупками на iOS (версии 8.0 и выше), TvOS (версии 9.0 и выше) и macOS (версии 10.10 и выше).

28. Timepiece [52] от AnyType [53]

Интуитивная работа с данными на Swift.

29. CryptoSwift [54] от Marcin Krzyzanowski [44]

Функции и помощники для Swift, связанные с криптографией, реализованные на Swift.

30. FSCalendar [55]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 35
Библиотека настраиваемых календарей для iOS, совместимая с Objective-C и Swift.
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 36
33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 37

31. ImageViewer [56] от KristianAngyal [57]

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

32. PromiseKit [58]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 38

PromiseKit — это вдумчивое и полное внедрение promises на любую платформу при помощи swiftc. Он отлично адаптирован для использования в ObjectiveC и предлагает превосходные специализации для iOS, TvOs, macOS и watchOS.

33. Ensembles [59] от Drew McCormack [60]

33 iOS библиотеки с открытым исходным кодом, которые будут популярны в 2017 году - 39

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

Автор: Everyday Tools

Источник [61]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/razrabotka/237826

Ссылки в тексте:

[1] IGListKit: https://github.com/Instagram/IGListKit

[2] InstagramEngineering: https://medium.com/u/a4c6efa67fe0

[3] туториалом от Ray Wenderlich: https://www.raywenderlich.com/147162/iglistkit-tutorial-better-uicollectionviews

[4] статью Rodrigo Cavalcante: https://medium.com/cocoaacademymag/iglistkit-migrating-an-uitableview-to-iglistkitcollectionview-65a30cf9bac9#.nlslha2yt

[5] Realm: https://github.com/realm/realm-cocoa

[6] realm.io: https://medium.com/u/d4aff6291e2c

[7] Realm: https://realm.io/

[8] Moya: https://github.com/Moya/Moya

[9] Ash Furrow: https://medium.com/u/2f838fbca107

[10] SwiftyJSON: https://github.com/SwiftyJSON/SwiftyJSON

[11] Pinglin Tang: https://medium.com/u/9547766ff79

[12] Valet: https://github.com/square/Valet

[13] Square: https://medium.com/u/589d4400b6a4

[14] FirebaseAnalytics: https://firebase.google.com/docs/analytics/ios/start

[15] GoogleDevelopers: https://medium.com/u/991272e72e68

[16] AsyncDisplayKit: https://github.com/facebook/AsyncDisplayKit

[17] Здесь: https://overflow.buffer.com/2016/10/04/implementing-asyncdisplaykit-within-buffer-ios/

[18] DZNEmptyDataSet: https://github.com/dzenbot/DZNEmptyDataSet

[19] когда данные в таблице отсутствуют: http://patternry.com/p=blank-slate/

[20] Chameleon: https://github.com/ViccAlexander/Chameleon

[21] Vicc Alexander: https://medium.com/u/d6c083c2c017

[22] PermissionScope: https://github.com/nickoneill/PermissionScope

[23] Nick O'Neill: https://medium.com/u/d3d4299a1768

[24] FileKit: https://github.com/nvzqz/FileKit

[25] NikolaiVazquez: https://medium.com/u/9158879b05e2

[26] Посмотрите примеры: https://github.com/nvzqz/FileKit#paths

[27] SwiftyUserDefaults: https://github.com/radex/SwiftyUserDefaults

[28] Kingfisher: https://github.com/onevcat/Kingfisher

[29] 王巍(Wei Wang): https://medium.com/u/52b3ba2db3a

[30] Hero: https://github.com/lkzhao/Hero

[31] Luke Zhao: https://medium.com/u/4496a92502f0

[32] Hedwig: https://github.com/onevcat/Hedwig

[33] DeviceKit: https://github.com/dennisweissmann/DeviceKit

[34] DennisWeissmann: https://medium.com/u/de95e43acd72

[35] Charts: https://github.com/danielgindi/Charts

[36] MGSwipeTableCell: https://github.com/MortimerGoro/MGSwipeTableCell

[37] RandomKi: https://github.com/nvzqz/RandomKit

[38] ResponseDetective: https://github.com/netguru/ResponseDetective

[39] Onboard: https://github.com/mamaral/Onboard

[40] Quick: https://github.com/Quick/Quick

[41] Nimble: https://github.com/Quick/Nimble

[42] もどかしい: https://medium.com/u/7de929b88fe9

[43] Natalie: https://github.com/krzyzanowskim/Natalie

[44] Marcin Krzyzanowski: https://medium.com/u/33f8bb6517ab

[45] RxSwift: https://github.com/ReactiveX/RxSwift

[46] ReactiveExtensions*: https://medium.com/u/fa05e2bb3f0d

[47] GDPerformanceView: https://github.com/dani-gavrilov/GDPerformanceView-Swift

[48] Daniil Gavrilov: https://medium.com/u/e137bbef5ea1

[49] Alamofire: https://github.com/Alamofire/Alamofire

[50] SwiftyStoreKit: https://github.com/bizz84/SwiftyStoreKit

[51] Andrea Bizzotto: https://medium.com/u/374ee4d0e153

[52] Timepiece: https://github.com/naoty/Timepiece

[53] AnyType: https://medium.com/u/4bf59b1ce28c

[54] CryptoSwift: https://github.com/krzyzanowskim/CryptoSwift

[55] FSCalendar: https://github.com/WenchaoD/FSCalendar

[56] ImageViewer: https://github.com/MailOnline/ImageViewer

[57] KristianAngyal: https://medium.com/u/f28c6e64b028

[58] PromiseKit: https://github.com/mxcl/PromiseKit

[59] Ensembles: https://github.com/drewmccormack/ensembles

[60] Drew McCormack: https://medium.com/u/4082d9467366

[61] Источник: https://habrahabr.ru/post/320640/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best