- PVSM.RU - https://www.pvsm.ru -
После того, как я в прошлый раз написал статью [1] об основах CocoaPods [2], мне пришла в голову идея, что библиотеку подов можно и нужно использовать как отличный источник opensource iOS-проектов как для новичков, так и для опытных программистов. После установки ruby-пакета cocoapods (все в той же статье), вам станет доступна возможность искать поленые библиотеки по ключевым словам прямо из командной строки:
И вот что сейчас сообщество использует.
Работа с изображениями:
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
Нажмите здесь для печати.