- PVSM.RU - https://www.pvsm.ru -

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

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


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

1) SDWebImage [3] Асинхронная загрузка изображений, поддержка политик кеширования. Имеется функционал для предварительного декодирования изображения, помогает про скролле.
2) GPUImage [4] Мощная библиотека для обработки изображений, возможность накладывать эффекты прямо на выход камеры в режиме реального времени. Думаю, не менее половины участников недавленого конкурса (http://vk.com/photo_contest) вконтакте использовали именно ее.
3) NYXImagesKit [5] Библиотека общего назначения, добавляет много полезный методов для обработки: фильтры, изменение размеров, вращение и многое другое.
4) XBImageFilters [6] В какой-то мере альтернатива GPUImage.

Работа данными на диске:

1) NLCoreData [7] Обертка вокруг Core Data для более простых и читаемых операций.
2) VPPCoreData [8] Обертка вокруг Core Data, поддерживает паттерн ActiveRecord (http://ru.wikipedia.org/wiki/ActiveRecord).
3) iActiveRecord [9] А это реализация паттерна ActiveRecord, но уже без подержки Core Data.
4) FileMD5Hash [10] Вычисляет MD5 содержимого файлов, потребляет сравнительно мало оперативной памяти.
5) FMDB [11] Обертка вокруг sqlite.

Работа с сетью, http-запросы:

1) ASIHTTPRequest [12] Удобная обертка вокруг CFNetwork API для HTTP-запросов.
2) AFNetworking [13] Альтернатива первой, даже разработчик ASIHTTPRequest рекомендовал ее одно время.
3) RestKit [14] Отличное решение для работы с сетьи и RESTful-сервисами. Предоставляет решение для маппинга данных на объекты CoreData.

Проигрывание аудио:

1) BeamMusicPlayerViewController [15] Контроллер для iPhone для проигрывания музыки (с элементами управления).
2) GVMusicPlayerController [16] Как пишут разработчики: мощь AVPlayer с простотой MPMusicPlayerController.

Работа с известными web-сервисами:

1) Facebook-iOS-SDK [17] Взаимодействие с Facebook.
2) unoffical-twitter-sdk (https://github.com/doubleencore/unoffical-twitter-sdk). Взаимодействие с twitter.
3) AFAmazonS3Client [18] Взаимодействие с Amazon S3 API.
4) HCYoutubeParser [19] Получение видео из Youtube.
5) Vkontakte-iOS-SDK [20]. Пока так себе.

Для удобной работы с помощью блоков:

1) UIAlertView-Blocks [21]
2) MTBlockTableView [22] Таблица, которая использует блоки вместо стандартного подхода с протоколами.
3) BlocksKit [23] Это это классика «блоколизации».

Карты:

1) YandexMapKit [24] Яндекс-карты.
2) MapBox [25] Open source альтернатива MapKit.
3) VPPMap [26] Упрощает управление MKMapView.

Серсисы тестирования:

1) TestFlightSDK [27]
2) HockeySDK [28] и HockeyKit [29]

Это и многое другое вы сможете одной строчкой подключать к своему проекту, добавив в него поддержку CocoaPods [2].

Автор: Silf


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/razrabotka/16925

Ссылки в тексте:

[1] статью: http://habrahabr.ru/company/luxoft/blog/149631/

[2] CocoaPods: https://github.com/CocoaPods/CocoaPods

[3] SDWebImage: https://github.com/rs/SDWebImage

[4] GPUImage: https://github.com/BradLarson/GPUImage

[5] NYXImagesKit: https://github.com/Nyx0uf/NYXImagesKit

[6] XBImageFilters: https://github.com/xissburg/XBImageFilters

[7] NLCoreData: https://www.github.com/jksk/NLCoreData

[8] VPPCoreData: http://github.com/vicpenap/VPPCoreData

[9] iActiveRecord: https://github.com/AlexDenisov/iActiveRecord

[10] FileMD5Hash: https://github.com/JoeKun/FileMD5Hash.git

[11] FMDB: https://github.com/ccgus/fmdb

[12] ASIHTTPRequest: http://allseeing-i.com/ASIHTTPRequest

[13] AFNetworking: https://github.com/AFNetworking/AFNetworking

[14] RestKit: http://www.restkit.org

[15] BeamMusicPlayerViewController: https://github.com/BeamApp/MusicPlayerViewController

[16] GVMusicPlayerController: https://github.com/gangverk/GVMusicPlayerController

[17] Facebook-iOS-SDK: http://developers.facebook.com/docs/reference/iossdk

[18] AFAmazonS3Client: https://github.com/AFNetworking/AFAmazonS3Client

[19] HCYoutubeParser: https://github.com/hellozimi/HCYoutubeParser

[20] Vkontakte-iOS-SDK: https://github.com/StonerHawk/Vkontakte-iOS-SDK

[21] UIAlertView-Blocks: https://github.com/jivadevoe/UIAlertView-Blocks

[22] MTBlockTableView: https://github.com/mysterioustrousers/MTBlockTableView

[23] BlocksKit: https://github.com/zwaldowski/BlocksKit

[24] YandexMapKit: https://github.com/yandexmobile/yandexmapkit-ios

[25] MapBox: http://mapbox.com/mobile

[26] VPPMap: https://github.com/vicpenap/VPPMap

[27] TestFlightSDK: http://www.testflightapp.com

[28] HockeySDK: https://github.com/bitstadium/HockeySDK-iOS.git

[29] HockeyKit: https://github.com/TheRealKerni/HockeyKit.git