Полезная информация для iOS разработчиков. Бесплатные iOS библиотеки, которые помогут улучшить процесс разработки.
Мне нравятся разработчики, которые проводят свое свободное время, создавая потрясающие вещи. Они делятся с другими и не хотят ничего взамен. Спасибо вам за вашу работу. Так как я большой любитель кураторства, я выбрал лучшие из моих любимых iOS библиотек с открытым кодом. Я составил список рандомно, но все они просто отличные.
В конце статьи вы найдете укороченную версию — простой список названий и ссылок на проекты.
С этой библиотекой вам необходимо просто воспользоваться несколькими протоколами, и iOS позаботится о правильном и красивом представлении коллекций для пользователей.
Нужен простой, красивый и хорошо работающий календарь для вашего приложения? Теперь у вас есть PDTSimpleCalendar — это, возможно, лучший календарь для iOS. Вы можете настроить его на свой лад, чтобы он отлично выглядел и при этом хорошо работал.
Core Data. «Это просто»,- говорили они. «Это легко»,- говорили они. Серьезно, Apple? Тонна шаблонного кода, добавленного к каждому проекту — это не так уж легко и просто. Не говоря уже о добавлении, удалении и обновлении множества вещей, сохранении контекста, создании Core Data и т.д. Мне очень нравится Core Data, конечно, но Apple на самом деле могли упростить и улучшить его.
MagicalRecord работает как обертка для Core Data и скрывает от разработчика весь лишний материал. Если вы когда-нибудь работали с active record pattern (например, с Ruby on Rails), то все это вам знакомо. Очень рекомендую эту библиотеку, если вы используете Core Data в своем приложении.
Если вы это читаете, вероятность того, что вы программист, а не дизайнер, очень высока. Это для вас.
Chameleon — это цвет фреймворка для iOS. Включает в себя UIColor с красивыми, современными цветами. Это также дает вам возможность создавать цветовые палитры из предложенных цветов. Если вы хотите создать красивое приложение, однозначно добавьте эту библиотеку к вашему проекту.
Alamofire — это сеть библиотек, написанная на Swift. Вы когда-нибудь использовали AFNetworking? Alamofire — его младший брат. Помоложе и более стильный, конечно (AFNetworking написан на Objective-C).
Нужно работать с сетью: скачивать, загружать, получать JSON? Значит, Alamofire для вас. 8000 людей на GitHub не могут ошибаться.
Вам кажется, что стандартный UITextField немного скучный? Мне тоже. Так что поприветствуем TextFieldEffects! Я не буду много болтать, просто покажу вам несколько примеров того, что может эта библиотека:
Да, это простые контроллеры. Вы даже можете использовать IBDesignables в раскадровке! К сожалению, эта библиотека не поддерживает CocoaPods, но зато есть поддержка Carthage. Вы также можете просто скачать проект с GitHub и добавить его в свое рабочее пространство.
Вы когда-нибудь создавали приложение для камеры? Если нет, то точно создадите после знакомства с этой библиотекой.
GPUImage обеспечивает GPU эффекты камеры (изображения и видео) с невероятной скоростью. Есть сотни приложений в App Store, которые используют эту библиотеку — и одно из моих тоже:
8869 звезд на GitHub, и это еще не предел.
Какой лучший способ получить больше отзывов на App Store? Самый простой способ узнать — спросить пользователя. Может, это немного устаревший метод, но если у вас нет времени или вы не хотите создавать все с нуля, используйте iRate.
Game Center для iOS не такой уж и сложный, но с этой библиотекой он станет ещё проще и быстрее. Лучшее — враг хорошего.
Я использую эту библиотеку в одной из моих игр, и это очень хороший опыт.
Это настоящая жемчужина, один из моих любимых контроллеров iOS. PKRevealController — это боковое меню с эффектом перелистывания (слева, справа или с двух сторон), которое активируется с помощью пальца (или просто нажатием кнопки).
Я пробовал другие библиотеки, использующие такой же контроль, но PKRevealController — самая лучшая. Очень прост в установке, легко настраиваемый и хорошо распознает жесты. Она могла бы быть включена в iOS SDK, как стандартный контроллер.
Вы когда-нибудь использовали Slack iOS приложения? Скорее всего да, если вы работаете в большой софтверной компании. Для тех людей, которые не использовали, подойдет Slack.
RETableViewManager поможет вам создавать экранные таблицы и управлять ими. Здесь есть стандартные элементы, но вы можете создавать и свои.
Полезная библиотека для получения согласия на сбор информации о пользователях путем объяснения, зачем нужны те или иные разрешения.
Это изображение быстро загружается, не нужно долго ждать или обновлять страницу. Это то, как SVProgressHUD выглядит у вас в приложении. Если вам нужен пользовательский индикатор ожидания, это самое лучшее, что вы можете найти.
Font Awesome — это отличная библиотека, с которой вы легко можете добавлять шрифты в ваши проекты и использовать их разными способами.
Создавать ограничения в коде непросто, но, к счастью, со SnapKit вы можете легко программировать свои ограничения.
Ещё один компонент пользовательского интерфейса, который часто виден во многих приложениях и который Apple стоило бы внести как стандарт в iOS SDK.
Это только три элемента, есть больше.
Модульное тестирование для Swift, а также для Objective-C, интегрированное с Xcode. Если вам нравится Objective-C, я бы рекомендовал Specta вместо него. Но Swift Quick будет, скорее всего, лучшим вариантом.
Функция покупок внутри приложения содержит много шаблонного кода, от которого поможет избавиться данная библиотека. И создаст простую обертку для общих заданий, связанных с переводом денег от пользователя iOS на денежный счет, ваш или вашей компании.
ReactiveCocoa не меньше остальных проектов в этом списке. ReactiveCocoa показывает совершенно другой стиль программирования/архитектуры, основана на сигналах и потоках значений. Это уму непостижимо. Чтобы понять, как это работает, придётся забыть всё, что знали до этого момента. Не просто, но полезно.
И в качестве бонуса отличные ресурсы для обучения:
JSON парсинг в Swift становится легче.
Анимации становятся простыми и декларативными.
Простая и лёгкая загрузка пользовательских шрифтов в приложение.
Совместное продвижение ваших приложений является одной из лучших маркетинговых стратегий, которые вы можете реализовать бесплатно. С этой библиотекой это очень просто. Вы больше не сможете оправдывать себя, почему вы этого не делаете — добавьте TAPromotee и наслаждайтесь.
Вы загружаете много JPEG в ваше приложение? С Concorde вы можете делать это намного быстрее.
Маленькая вспомогательная библиотека, чтобы управлять доступом Keychain.
Просто пролистайте вниз и посмотрите, что вы можете делать с вашим приложением при помощи этой библиотеки.