Еще с десяток полезных opensource-библиотек для iOS-разработчика

в 11:11, , рубрики: iOS, mobile development, opensource, Блог компании Luxoft, разработка, разработка под iOS, метки: , ,

После того, как я в прошлый раз написал статью об основах CocoaPods, мне пришла в голову идея, что библиотеку подов можно и нужно использовать как отличный источник opensource iOS-проектов как для новичков, так и для опытных программистов. После установки ruby-пакета cocoapods (все в той же статье), вам станет доступна возможность искать поленые библиотеки по ключевым словам прямо из командной строки:
Еще с десяток полезных opensource библиотек для iOS разработчика
И вот что сейчас сообщество использует.


Работа с изображениями:

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

Поделиться

* - обязательные к заполнению поля