27 полезных iOS библиотек с открытым исходным кодом

Полезная информация для iOS разработчиков. Бесплатные iOS библиотеки, которые помогут улучшить процесс разработки.

Мне нравятся разработчики, которые проводят свое свободное время, создавая потрясающие вещи. Они делятся с другими и не хотят ничего взамен. Спасибо вам за вашу работу. Так как я большой любитель кураторства, я выбрал лучшие из моих любимых iOS библиотек с открытым кодом. Я составил список рандомно, но все они просто отличные.

В конце статьи вы найдете укороченную версию — простой список названий и ссылок на проекты.

1. DZNEmptyDataSet

С этой библиотекой вам необходимо просто воспользоваться несколькими протоколами, и iOS позаботится о правильном и красивом представлении коллекций для пользователей.

iOS

2. PDTSimpleCalendar

Нужен простой, красивый и хорошо работающий календарь для вашего приложения? Теперь у вас есть PDTSimpleCalendar — это, возможно, лучший календарь для iOS. Вы можете настроить его на свой лад, чтобы он отлично выглядел и при этом хорошо работал.

iOS

3. MagicalRecord

Core Data. "Это просто",- говорили они. "Это легко",- говорили они. Серьезно, Apple? Тонна шаблонного кода, добавленного к каждому проекту — это не так уж легко и просто. Не говоря уже о добавлении, удалении и обновлении множества вещей, сохранении контекста, создании Core Data и т.д. Мне очень нравится Core Data, конечно, но Apple на самом деле могли упростить и улучшить его.

MagicalRecord работает как обертка для Core Data и скрывает от разработчика весь лишний материал. Если вы когда-нибудь работали с active record pattern (например, с Ruby on Rails), то все это вам знакомо. Очень рекомендую эту библиотеку, если вы используете Core Data в своем приложении.

4. Chameleon

Если вы это читаете, вероятность того, что вы программист, а не дизайнер, очень высока. Это для вас.

iOS

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

iOS

5. Alamofire

Alamofire — это сеть библиотек, написанная на Swift. Вы когда-нибудь использовали AFNetworking? Alamofire — его младший брат. Помоложе и более стильный, конечно (AFNetworking написан на Objective-C).

iOS

Нужно работать с сетью: скачивать, загружать, получать JSON? Значит, Alamofire для вас. 8000 людей на GitHub не могут ошибаться.

6. TextFieldEffects

Вам кажется, что стандартный UITextField немного скучный? Мне тоже. Так что поприветствуем TextFieldEffects! Я не буду много болтать, просто покажу вам несколько примеров того, что может эта библиотека:

iOS

iOS

iOS

Да, это простые контроллеры. Вы даже можете использовать IBDesignables в раскадровке! К сожалению, эта библиотека не поддерживает CocoaPods, но зато есть поддержка Carthage. Вы также можете просто скачать проект с GitHub и добавить его в свое рабочее пространство.

7. GPUImage

Вы когда-нибудь создавали приложение для камеры? Если нет, то точно создадите после знакомства с этой библиотекой.

iOS

GPUImage обеспечивает GPU эффекты камеры (изображения и видео) с невероятной скоростью. Есть сотни приложений в App Store, которые используют эту библиотеку — и одно из моих тоже:

iOS

8869 звезд на GitHub, и это еще не предел.

8. iRate

Какой лучший способ получить больше отзывов на App Store? Самый простой способ узнать — спросить пользователя. Может, это немного устаревший метод, но если у вас нет времени или вы не хотите создавать все с нуля, используйте iRate.

9. GameCenterManager

Game Center для iOS не такой уж и сложный, но с этой библиотекой он станет ещё проще и быстрее. Лучшее — враг хорошего.

iOS

Я использую эту библиотеку в одной из моих игр, и это очень хороший опыт.

iOS

10. PKRevealController 2

Это настоящая жемчужина, один из моих любимых контроллеров iOS. PKRevealController — это боковое меню с эффектом перелистывания (слева, справа или с двух сторон), которое активируется с помощью пальца (или просто нажатием кнопки).

iOS

Я пробовал другие библиотеки, использующие такой же контроль, но PKRevealController — самая лучшая. Очень прост в установке, легко настраиваемый и хорошо распознает жесты. Она могла бы быть включена в iOS SDK, как стандартный контроллер.

11. SlackTextViewController

Вы когда-нибудь использовали Slack iOS приложения? Скорее всего да, если вы работаете в большой софтверной компании. Для тех людей, которые не использовали, подойдет Slack.

12. RETableViewManager

RETableViewManager поможет вам создавать экранные таблицы и управлять ими. Здесь есть стандартные элементы, но вы можете создавать и свои.

iOS

13. PermissionScope

Полезная библиотека для получения согласия на сбор информации о пользователях путем объяснения, зачем нужны те или иные разрешения.

iOS

14. SVProgressHUD

Это изображение быстро загружается, не нужно долго ждать или обновлять страницу. Это то, как SVProgressHUD выглядит у вас в приложении. Если вам нужен пользовательский индикатор ожидания, это самое лучшее, что вы можете найти.

iOS

15. FontAwesomeKit

Font Awesome — это отличная библиотека, с которой вы легко можете добавлять шрифты в ваши проекты и использовать их разными способами.

iOS

16. SnapKit

Создавать ограничения в коде непросто, но, к счастью, со SnapKit вы можете легко программировать свои ограничения.

iOS

17. MGSwipeTableCell

Ещё один компонент пользовательского интерфейса, который часто виден во многих приложениях и который Apple стоило бы внести как стандарт в iOS SDK.

iOS

iOS

iOS

Это только три элемента, есть больше.

18. Quick

Модульное тестирование для Swift, а также для Objective-C, интегрированное с Xcode. Если вам нравится Objective-C, я бы рекомендовал Specta вместо него. Но Swift Quick будет, скорее всего, лучшим вариантом.

iOS

iOS

19. IAPHelper

Функция покупок внутри приложения содержит много шаблонного кода, от которого поможет избавиться данная библиотека. И создаст простую обертку для общих заданий, связанных с переводом денег от пользователя iOS на денежный счет, ваш или вашей компании.

20. ReactiveCocoa

ReactiveCocoa не меньше остальных проектов в этом списке. ReactiveCocoa показывает совершенно другой стиль программирования/архитектуры, основана на сигналах и потоках значений. Это уму непостижимо. Чтобы понять, как это работает, придётся забыть всё, что знали до этого момента. Не просто, но полезно.

iOS

И в качестве бонуса отличные ресурсы для обучения:

21. SwiftyJSON

JSON парсинг в Swift становится легче.

22. Spring

Анимации становятся простыми и декларативными.

iOS

23. FontBlaster

Простая и лёгкая загрузка пользовательских шрифтов в приложение.

24. TAPromotee

Совместное продвижение ваших приложений является одной из лучших маркетинговых стратегий, которые вы можете реализовать бесплатно. С этой библиотекой это очень просто. Вы больше не сможете оправдывать себя, почему вы этого не делаете — добавьте TAPromotee и наслаждайтесь.

iOS

25. Concorde

Вы загружаете много JPEG в ваше приложение? С Concorde вы можете делать это намного быстрее.

iOS

26. KeychainAccess

Маленькая вспомогательная библиотека, чтобы управлять доступом Keychain.

iOS

iOS

iOS

27. iOS-charts

Просто пролистайте вниз и посмотрите, что вы можете делать с вашим приложением при помощи этой библиотеки.

iOS

iOS

iOS

iOS

iOS

iOS

iOS

iOS

iOS

iOS

iOS

iOS

iOS

TL;DR список всех библиотек для быстрого ознакомления:

  1. DZNEmptyDataSet
  2. PDTSimpleCalendar
  3. MagicalRecord
  4. Chameleon
  5. Alamofire
  6. TextFieldEffects
  7. GPUImage
  8. iRate
  9. GameCenterManager
  10. PKRevealController
  11. SlackTextViewController
  12. RETableViewManager
  13. PermissionScope
  14. SVProgressHUD
  15. FontAwesomeKit
  16. SnapKit
  17. MGSwipeTableCell
  18. Quick
  19. IAPHelper
  20. ReactiveCocoa
  21. SwiftyJSON
  22. Spring
  23. FontBlaster
  24. TAPromotee
  25. Concorde
  26. KeychainAccess
  27. iOS-charts

Перевод: Софья Лепёхина

Источник

Другие статьи по теме

12 библиотек для работы с данными в Python

Лучшие JavaScript фреймворки, библиотеки и инструменты в 2017

МЕРОПРИЯТИЯ

Комментарии

ВАКАНСИИ

Добавить вакансию
Аналитик данных
Екатеринбург, по итогам собеседования
Golang разработчик (middle)
от 230000 RUB до 300000 RUB

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ