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

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

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

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

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

iOS

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

iOS

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

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

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

iOS

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

iOS

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

iOS

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

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

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

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

iOS

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

iOS

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

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

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

iOS

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

iOS

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

iOS

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

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

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

iOS

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

iOS

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

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

iOS

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

iOS

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

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

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

iOS

iOS

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

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

iOS

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

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

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

iOS

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

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

iOS

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

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

iOS

iOS

iOS

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