Полезная информация для iOS разработчиков. Бесплатные iOS библиотеки, которые помогут улучшить процесс разработки.
Мне нравятся разработчики, которые проводят свое свободное время, создавая потрясающие вещи. Они делятся с другими и не хотят ничего взамен. Спасибо вам за вашу работу. Так как я большой любитель кураторства, я выбрал лучшие из моих любимых iOS библиотек с открытым кодом. Я составил список рандомно, но все они просто отличные.
В конце статьи вы найдете укороченную версию — простой список названий и ссылок на проекты.
1. DZNEmptyDataSet
С этой библиотекой вам необходимо просто воспользоваться несколькими протоколами, и iOS позаботится о правильном и красивом представлении коллекций для пользователей.
2. PDTSimpleCalendar
Нужен простой, красивый и хорошо работающий календарь для вашего приложения? Теперь у вас есть PDTSimpleCalendar — это, возможно, лучший календарь для iOS. Вы можете настроить его на свой лад, чтобы он отлично выглядел и при этом хорошо работал.
3. MagicalRecord
Core Data. "Это просто",- говорили они. "Это легко",- говорили они. Серьезно, Apple? Тонна шаблонного кода, добавленного к каждому проекту — это не так уж легко и просто. Не говоря уже о добавлении, удалении и обновлении множества вещей, сохранении контекста, создании Core Data и т.д. Мне очень нравится Core Data, конечно, но Apple на самом деле могли упростить и улучшить его.
MagicalRecord работает как обертка для Core Data и скрывает от разработчика весь лишний материал. Если вы когда-нибудь работали с active record pattern (например, с Ruby on Rails), то все это вам знакомо. Очень рекомендую эту библиотеку, если вы используете Core Data в своем приложении.
4. Chameleon
Если вы это читаете, вероятность того, что вы программист, а не дизайнер, очень высока. Это для вас.
Chameleon — это цвет фреймворка для iOS. Включает в себя UIColor с красивыми, современными цветами. Это также дает вам возможность создавать цветовые палитры из предложенных цветов. Если вы хотите создать красивое приложение, однозначно добавьте эту библиотеку к вашему проекту.
5. Alamofire
Alamofire — это сеть библиотек, написанная на Swift. Вы когда-нибудь использовали AFNetworking? Alamofire — его младший брат. Помоложе и более стильный, конечно (AFNetworking написан на Objective-C).
Нужно работать с сетью: скачивать, загружать, получать JSON? Значит, Alamofire для вас. 8000 людей на GitHub не могут ошибаться.
6. TextFieldEffects
Вам кажется, что стандартный UITextField немного скучный? Мне тоже. Так что поприветствуем TextFieldEffects! Я не буду много болтать, просто покажу вам несколько примеров того, что может эта библиотека:
Да, это простые контроллеры. Вы даже можете использовать IBDesignables в раскадровке! К сожалению, эта библиотека не поддерживает CocoaPods, но зато есть поддержка Carthage. Вы также можете просто скачать проект с GitHub и добавить его в свое рабочее пространство.
7. GPUImage
Вы когда-нибудь создавали приложение для камеры? Если нет, то точно создадите после знакомства с этой библиотекой.
GPUImage обеспечивает GPU эффекты камеры (изображения и видео) с невероятной скоростью. Есть сотни приложений в App Store, которые используют эту библиотеку — и одно из моих тоже:
8869 звезд на GitHub, и это еще не предел.
8. iRate
Какой лучший способ получить больше отзывов на App Store? Самый простой способ узнать — спросить пользователя. Может, это немного устаревший метод, но если у вас нет времени или вы не хотите создавать все с нуля, используйте iRate.
9. GameCenterManager
Game Center для iOS не такой уж и сложный, но с этой библиотекой он станет ещё проще и быстрее. Лучшее — враг хорошего.
Я использую эту библиотеку в одной из моих игр, и это очень хороший опыт.
10. PKRevealController 2
Это настоящая жемчужина, один из моих любимых контроллеров iOS. PKRevealController — это боковое меню с эффектом перелистывания (слева, справа или с двух сторон), которое активируется с помощью пальца (или просто нажатием кнопки).
Я пробовал другие библиотеки, использующие такой же контроль, но PKRevealController — самая лучшая. Очень прост в установке, легко настраиваемый и хорошо распознает жесты. Она могла бы быть включена в iOS SDK, как стандартный контроллер.
11. SlackTextViewController
Вы когда-нибудь использовали Slack iOS приложения? Скорее всего да, если вы работаете в большой софтверной компании. Для тех людей, которые не использовали, подойдет Slack.
12. RETableViewManager
RETableViewManager поможет вам создавать экранные таблицы и управлять ими. Здесь есть стандартные элементы, но вы можете создавать и свои.
13. PermissionScope
Полезная библиотека для получения согласия на сбор информации о пользователях путем объяснения, зачем нужны те или иные разрешения.
14. SVProgressHUD
Это изображение быстро загружается, не нужно долго ждать или обновлять страницу. Это то, как SVProgressHUD выглядит у вас в приложении. Если вам нужен пользовательский индикатор ожидания, это самое лучшее, что вы можете найти.
15. FontAwesomeKit
Font Awesome — это отличная библиотека, с которой вы легко можете добавлять шрифты в ваши проекты и использовать их разными способами.
16. SnapKit
Создавать ограничения в коде непросто, но, к счастью, со SnapKit вы можете легко программировать свои ограничения.
17. MGSwipeTableCell
Ещё один компонент пользовательского интерфейса, который часто виден во многих приложениях и который Apple стоило бы внести как стандарт в iOS SDK.
Это только три элемента, есть больше.
18. Quick
Модульное тестирование для Swift, а также для Objective-C, интегрированное с Xcode. Если вам нравится Objective-C, я бы рекомендовал Specta вместо него. Но Swift Quick будет, скорее всего, лучшим вариантом.
19. IAPHelper
Функция покупок внутри приложения содержит много шаблонного кода, от которого поможет избавиться данная библиотека. И создаст простую обертку для общих заданий, связанных с переводом денег от пользователя iOS на денежный счет, ваш или вашей компании.
20. ReactiveCocoa
ReactiveCocoa не меньше остальных проектов в этом списке. ReactiveCocoa показывает совершенно другой стиль программирования/архитектуры, основана на сигналах и потоках значений. Это уму непостижимо. Чтобы понять, как это работает, придётся забыть всё, что знали до этого момента. Не просто, но полезно.
И в качестве бонуса отличные ресурсы для обучения:
21. SwiftyJSON
JSON парсинг в Swift становится легче.
22. Spring
Анимации становятся простыми и декларативными.
23. FontBlaster
Простая и лёгкая загрузка пользовательских шрифтов в приложение.
24. TAPromotee
Совместное продвижение ваших приложений является одной из лучших маркетинговых стратегий, которые вы можете реализовать бесплатно. С этой библиотекой это очень просто. Вы больше не сможете оправдывать себя, почему вы этого не делаете — добавьте TAPromotee и наслаждайтесь.
25. Concorde
Вы загружаете много JPEG в ваше приложение? С Concorde вы можете делать это намного быстрее.
26. KeychainAccess
Маленькая вспомогательная библиотека, чтобы управлять доступом Keychain.
27. iOS-charts
Просто пролистайте вниз и посмотрите, что вы можете делать с вашим приложением при помощи этой библиотеки.
TL;DR список всех библиотек для быстрого ознакомления:
- DZNEmptyDataSet
- PDTSimpleCalendar
- MagicalRecord
- Chameleon
- Alamofire
- TextFieldEffects
- GPUImage
- iRate
- GameCenterManager
- PKRevealController
- SlackTextViewController
- RETableViewManager
- PermissionScope
- SVProgressHUD
- FontAwesomeKit
- SnapKit
- MGSwipeTableCell
- Quick
- IAPHelper
- ReactiveCocoa
- SwiftyJSON
- Spring
- FontBlaster
- TAPromotee
- Concorde
- KeychainAccess
- iOS-charts
Перевод: Софья Лепёхина
Другие статьи по теме
12 библиотек для работы с данными в Python
Лучшие JavaScript фреймворки, библиотеки и инструменты в 2017
Комментарии