苹果平台开发常用库和工具

A list of awesome 3rd party libraries and tools for Apple platform development, iOS and Mac. This is not an exhaustive list, just an opinionated set of resources. I highly recommend you check Github's Objective-C and Swift Trending Page often.

Libraries & Frameworks

iOS UI
DZNEmptyDataSet Show an special image when no data is available
JVFloatLabeledTextField Give context to iOS users' text fields
ClusterPrePermissions Ask for iOS permissions twice
Tweaks Tweak parameters at runtime in app on iOS
M13ProgressSuite A wide range of progress indicators for iOS
SpinKit Several indeterminate loading spinners
MBProgressHUD For overlaying progress on top of a view controller
TTTAttributedLabel Better attributed strings in UILabels
AsyncDisplayKit Asynchronous user interfaces built over UIKit


Mac UI
MASPreferences Preferences window for Mac Apps


Images
FLAnimatedImage Performant GIFs for iOS
GPUImage GPU based image and video processing for iOS
FastImageCache iOS library for quickly displaying images while scrolling
SDWebImage Asynchronous image downloader with cache support for iOS


Animation
Pop Extensible animation library for iOS and Mac
JazzHands Key-frame based animation for iOS


Logging
CocoaLumberjack Better logging for iOS and Mac


Model Programming
Mantle Simple model layer library for Mac and iOS
Realm A new mobile-first database


Network Programming
GCDWebServer HTTP server for iOS and Mac
CocoaAsyncSocket TCP/IP socket server and consumer for iOS and Mac
Restkit Transform REST API calls into models (including Core Data) for iOS and OSX
AFNetworking "The" networking framework for iOS and OSX
AlamoFire A networking framework for Swift, written by the creator of AFNetworking
Reachability Reachability class for iOS and OSX


Audio
AFSoundManager Easier local and streaming audio playback for iOS


Localization
TTTLocalizedPluralString Much easier pluralization for NSLocalizedString
InflectorKit Built in pluralization rules for a bunch of languages
FormatterKit stringWithFormat that localizes different types of data


Programming Helpers
Dollar.Swift Functional programming helpers for Swift
ObjectiveSugar Functional programming helpers for iOS
Reactive Cocoa Functional Reactive Programming for iOS and Mac
libextobjc Cocoa library to extend Objective-C
PromiseKit Better asynchronousa programming with Promises for iOS (Obj-C and Swift)
DateTools Helping out with date and times
KVOController Block based, easier, safer, KVO
PureLayout Better programmatic Auto-Layout for iOS and Mac
SwiftyJSON Handle JSON in Swift with ease


Testing
Quick Behavior-Driven Development testing framework for Obj-C and Swift
Specta Light weight TDD/BDD framework for Obj-C, built on top of XCTest
Expecta A nice matching framework to make your tests more readable
OHHTTPStubs Stubs for web request unit testing
OCMock Mock objects for Objective-C unit testing


Misc
Sparkle An updating framework for Mac


Xcode Plugins
All plugins should be installed with Alcatraz, the package manager for Xcode.
FuzzyAutocomplete Fuzzy pattern matching for Xcode's autocomplete
Lin-Xcode5 Localization Manager for Xcode
LLDB-Quicklook Quicklook for a variety of additional types
KFCocoaPodsPlugin Xcode Plugin for CocoaPods with pod commands/console output, user notifications & code completion
KSImageNamed Xcode Plugin to autocompleteimageNamed:
method calls
VVDocumentor Get help writing documentation in Xcode


Tools & Developer Apps
Synx Sync project folders to Xcode groups
Dash A wonderful documentation app for the Mac with integration everywhere
CoocaPods A fantastic dependancy management system for iOS and Mac
Crashlytics Crash reporting and beta testing for iOS and Mac (and others)


Websites and Resources
NSHipster NSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa Updated weekly.
ObjC.io A periodical about best practices and advanced techniques in Objective-C
Ray Wenderlich Programming Tutorials focused on iOS
inessential Brent Simmons' blog (Programmer for Q Branch)
mjtsai Michael Tsai's blog
NSBlog Mike Ash's blog
Cocoa Blog brought to you by the iOS developers at Tumblr
Cocoa Controls iOS UI controls
Pttrns iOS design inspiration

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 每当有被介绍的必要时,他不在意获了多少奖,而一定要强调自己出生在六月一号。 张忠华不太像我们所以为的导演——他没大...
    王钢微言阅读 1,363评论 1 8
  • 11.22初到杭州,西溪路550号 11.23西湖体育馆听课 11.22西湖 11.25西溪湿地 11.26灵隐寺...
    李茜儿阅读 193评论 0 1
  • 有需要敬业福的吗?我有哦
    很多年后的我们阅读 131评论 0 0
  • 有的孩子喜欢一本书读很多遍,不轻易换新书,有的却是任何书都不想读第二遍,不停的换新书。还有的孩子是对于整套书的某一...
    李娇青创客阅读 521评论 0 0