После того, как я в прошлый раз написал статью об основах CocoaPods, мне пришла в голову идея, что библиотеку подов можно и нужно использовать как отличный источник opensource iOS-проектов как для новичков, так и для опытных программистов. После установки ruby-пакета cocoapods (все в той же статье), вам станет доступна возможность искать поленые библиотеки по ключевым словам прямо из командной строки:
И вот что сейчас сообщество использует.
Работа с изображениями:
1) SDWebImage Асинхронная загрузка изображений, поддержка политик кеширования. Имеется функционал для предварительного декодирования изображения, помогает про скролле.
2) GPUImage Мощная библиотека для обработки изображений, возможность накладывать эффекты прямо на выход камеры в режиме реального времени. Думаю, не менее половины участников недавленого конкурса (http://vk.com/photo_contest) вконтакте использовали именно ее.
3) NYXImagesKit Библиотека общего назначения, добавляет много полезный методов для обработки: фильтры, изменение размеров, вращение и многое другое.
4) XBImageFilters В какой-то мере альтернатива GPUImage.
Работа данными на диске:
1) NLCoreData Обертка вокруг Core Data для более простых и читаемых операций.
2) VPPCoreData Обертка вокруг Core Data, поддерживает паттерн ActiveRecord (http://ru.wikipedia.org/wiki/ActiveRecord).
3) iActiveRecord А это реализация паттерна ActiveRecord, но уже без подержки Core Data.
4) FileMD5Hash Вычисляет MD5 содержимого файлов, потребляет сравнительно мало оперативной памяти.
5) FMDB Обертка вокруг sqlite.
Работа с сетью, http-запросы:
1) ASIHTTPRequest Удобная обертка вокруг CFNetwork API для HTTP-запросов.
2) AFNetworking Альтернатива первой, даже разработчик ASIHTTPRequest рекомендовал ее одно время.
3) RestKit Отличное решение для работы с сетьи и RESTful-сервисами. Предоставляет решение для маппинга данных на объекты CoreData.
Проигрывание аудио:
1) BeamMusicPlayerViewController Контроллер для iPhone для проигрывания музыки (с элементами управления).
2) GVMusicPlayerController Как пишут разработчики: мощь AVPlayer с простотой MPMusicPlayerController.
Работа с известными web-сервисами:
1) Facebook-iOS-SDK Взаимодействие с Facebook.
2) unoffical-twitter-sdk (https://github.com/doubleencore/unoffical-twitter-sdk). Взаимодействие с twitter.
3) AFAmazonS3Client Взаимодействие с Amazon S3 API.
4) HCYoutubeParser Получение видео из Youtube.
5) Vkontakte-iOS-SDK. Пока так себе.
Для удобной работы с помощью блоков:
1) UIAlertView-Blocks
2) MTBlockTableView Таблица, которая использует блоки вместо стандартного подхода с протоколами.
3) BlocksKit Это это классика «блоколизации».
Карты:
1) YandexMapKit Яндекс-карты.
2) MapBox Open source альтернатива MapKit.
3) VPPMap Упрощает управление MKMapView.
Серсисы тестирования:
1) TestFlightSDK
2) HockeySDK и HockeyKit
Это и многое другое вы сможете одной строчкой подключать к своему проекту, добавив в него поддержку CocoaPods.
Автор: Silf