iOS資源庫列表
Awesome iOS
一個很棒的iOS框架,功能庫,教程,Xcode插件,組件列表。分成多個類別,比如框架,組件,測試,開源項目,免費和收費服務。每個分類中沒有預先定義的順序,當前是增補順序。如果你想增補,請閱讀guide.
Contents
- 項目搭建(Project setup)
- 依賴管理(Dependency Manager)
- 測試(Testing)
- 工具鏈(Toolchains)
- 快速開發(Rapid Development)
- 部署(Deployment)
- 開發包(SDK)
- 書籍
- 其他很棒的資源列表
- 增補投稿(Contributing)
Getting Started
- Road Map iOS - Apple出品的《開啟iOS應用開發》
- Lifehacker - 想寫iOS應用,該從哪里著手?
- Codeproject - iPhone/iOS開發指南.
- Ray Wenderlich - 學習開發iOS應用.
- Stanford - Developing Apps to iOS - 斯坦福iOS應用開發課程(視頻和音頻)
- Stanford - Developing iOS 8 Apps with Swift - 斯坦福2015使用Swift開發iOS8應用課程.
Libraries And Frameworks
Cache
- SDURLCache - 帶有盤上(on-disk)緩存功能的URLCache子類,支持iPhone和iPad(Star 518).
Core Data
- CWCoreData - 工具附件集合,用來簡化核心數據(CoreData)框架的并發處理(Star 70).
- Objective-Record - 以輕量級活動記錄(ActiveRecord)方式管理核心數據對象的庫(Star 1011).
- Magical Record - 簡化核心數據(CoreData)抓取的項目庫(Star 6224).
- SSDataKit - 幫助消除核心數據(CoreData)例行樣板代碼(boilerplate code)的項目庫(Star 424).
- ios-queryable - 提供核心數據(CoreData)IQueryable/IEnumerable的接口實現(Star 219)
- ReactiveCoreData - 嘗試將核心數據(CoreData)帶入ReactiveCocoa領域的項目庫(Star 225).
- Ensembles - 核心數據(CoreData)同步框架(Star 1117).
- Mogenerator - 自動化核心數據(CoreData)代碼產生器(Star 2289).
Database
- Realm - CoreData和SQLite的替代品,簡單,新穎快速(Star 2955).
HUD
- MBProgressHUD - 一個嵌入式指示器,用于背景線程完成某項工作的時候,顯示一個帶有標簽的透明提示(Star 6526).
- SVProgressHUD - 為你的iOS應用打造的簡潔輕量級進度指示器(Star 4653).
- ProgressHUD - 一個輕量級易用的指示器(Star 462).
Images
- GPU Image - iOS上,開源的,基于GPU的圖像和視頻處理框架(Star 7937).
- UIImage DSP - 采用vDSP/Accellerate框架加速的iOS UIImge處理函數庫(Star 344).
- QR Code Scanner - QR碼工具庫
- AsyncImageView - 在沒有鎖定用戶界面情況下,實現異步載入和圖像顯示的UIImageView擴展庫(Star 671).
- SDWebImage - 帶緩存功能的異步圖像下載器(Star 7702).
JSON
- JSONKit - Objective-C JSON(Star 4682).
- TouchJSON - Objective-C的JSON編碼數據解析和產生器(Star 797).
- JSON-Framework - Objective-C實現的,嚴格遵守規范的JSON解析器和產生器(Star 3496).
- Mantle - Cocoa and Cocoa Touch的建模框架(Star 5571).
- Groot - 支持JSON字典數組和CoreData管理對象之間的相互轉換的項目庫(Star 246).
- KZPropertyMapper - 以最小代碼量實現數據映射和校驗的項目庫(Star 910).
- JSONModel - 基于JSON的數據建模框架,快速高效創建原子,智能數據模型類(Star 2798).
- SwiftyJSON - 提供更好的方式來在Swift中處理JSON數據(Star 3296).
Logging
- CocoaLumberjack - 針對Mac和iOS提供一套簡單快速,靈活有效的日志框架(Star 4420).
- NSLogger - 提供一套高效率日志工具,能夠顯示運行在多種平臺(Mac OS X, iOS和Android)上客戶端應用產生的日志信息(Star 2528).
Maps
Networking
- AFNetworking - 優雅的iOS/OS X網絡框架(Star 15759).
- RestKit - 為iOS編寫的Objective-C框架,用于實現同REST風格Web服務之間快速,簡潔,高效的交互.
- FSNetworking - Foursquare iOS網絡項目庫(Star 377).
- ASIHTTPRequest - 基于Objective-C,為HTTP請求提供的CFNetwork包裝器(Star 5300).
- Overcoat - 一個小而強大的庫,使創建REST客戶簡單而有趣(Star 524).
Push
Passbook
Text
- 推ter Text Obj - 推ter文本處理庫的objective-C實現(Star 633).
- Nimbus - iOS軟件設計老兵的工具庫.
UI
- ActionSheetPicker-3.0 - 在iOS中快速創建下拉式UIPickerView/ActionSheet功能(Star 703).
- FlatUIKit - 一組很棒的iOS扁平UI組件集合(Star 5126).
- JVFloatLabeledTextField - 浮動標簽擴展庫(Star 3619).
- SSBouncyButton - iOS7風格的彈性按鈕UI組件庫(Star 64).
- JSQMessagesViewController - 一個優雅的iOS消息UI組件(Star 2605).
- TSMessages - 在屏幕頂部顯示提示信息視圖,比如成功,失敗,錯誤等(Star 2871).
- NZAlertView - 簡單而直觀的報警視圖。類似于通知推送的效果(Star 425).
- MGSwipeTableCell - 一個易于使用的UITableViewCell子類,允許顯示帶有多種變化的拖拽按鈕(Star 1068).
- ARAutocompleteTextView - UITextView子類,運行時自動顯示文字提示信息,特別適用于郵件TextViews(Star 159)
- TGCameraViewController - 基于AVFoundation的定制相機,美觀,易于與iOS整合項目(Star 701).
- BWWalkthrough - 用來幫助你的App制作Demo的項目庫(Star 858).
- ENSwiftSideMenu - 一個Swift為iOS7/8編寫簡單的滑動菜單(Star 656).
- MDCSwipeToChoose - 使用Swipe手勢來表示喜歡或不喜歡某視圖(Star 1036)
- UIColor-Hex-Swift - 建立在RGBA十六進制字符串的基礎上,提供一種自動釋放顏色的簡便方法(Star 89).
WebSocket
- Socket Rocket - 一個兼容Objective-C WebSocket的客戶端項目庫(Star 3382).
Code Quality
- KZBootstrap - iOS項目bootstrap,旨在引導高品質的編碼(Star 1190).
- KZAsserts - 自定義斷言(Assertion)集, 能夠自動產生NSError,支持debug模式的斷言和Release編譯下的錯誤處理(Star 66).
- PSPDFUIKitMainThreadGuard - 當UIKit在后臺線程使用的時候,如何產生斷言(Assertion)的代碼參考片段(Star 66).
Analytics
- Flurry Analytics - 免費應用分析API.
- Parse Analytics - 測量應用程序使用情況,跟蹤bug等.
Payments
Project setup
- crafter - 采用定制的DSL語法,幫助你來配置iOS項目模板的命令行工具(CLI),快速簡單高效(Star 291).
- liftoff - 又一個創建iOS項目的命令行工具(CLI)(Star 878).
- KZBootstrap - iOS項目bootstrap,用于引導高質量編碼(Star 291).
- amaro - 功能豐富的iOS樣板代碼(boilerplate cdoe)(Star 179).
Dependency Manager
- Cocoa Pods - 提供一個Objective-C項目的依賴管理器,包含了工具庫,能夠幫助你優雅的擴展自己的項目.
- Xcode Maven - 一個Xcode Maven插件,用于幫助執行包含在Maven中的Xcode編譯.
- Gradle - 一個Gradle Xcode插件,支持使用Gradle來編譯iOS或者Mac OS X項目.
- Carthage - 一個簡單,分散化的Cocoa依賴管理器(Star 1890).
Testing
TDD / BDD
- Kiwi - 為iOS行為驅動開發(BDD)庫(Star 2491).
- Specta - 面向Objective-C和Cocoa的一個輕量級測試驅動開發(TDD)/行為驅動開發(BDD)框架(Star 1049).
- Quick - 面向Swift和Objective-C的行為驅動開發(BDD)框架(Star 1974).
UI Testing
- CrashMonkey - iOS Monkey Test工具(Star 40).
- appium - 一個開源的自動化測試框架,支持本機和混合移動應用程序.
- robotframework-appiumlibrary - 基于appium的RobotFramework測試庫(Star 24).
- Cucumber - iOS行為驅動開發(BDD).
- Kif - 一個iOS功能測試框架(Star 3008).
- Subliminal - iOS集成測試方案(Star 732).
- UIAutomation - 提供一個JavaScript庫,當App運行于連接設備上的時候,可以用它來編寫測試腳本去測試App用戶接口元素.
- ios-driver - 基于Selenium/WebDriver, 用于測試任何iOS原生,混合或者移動Web應用的框架.
- Zucchini - 可視化iOS測試框架.
Beta Distribution
- Crashlytics - Crash報告和beta測試服務.
- TestFlight Beta Testing - 托管在iTunes Connect中的beta測試服務(iOS 8或更新版本).
- HockeyApp - 使用HockeyApp, 可以幫助你分發beta版本應用程序,收集Crash報告,獲取用戶反饋,分析測試覆蓋率.
Toolchains
- RubyMotion - RubyMotion是一個革命性的工具鏈,采用Ruby語言,幫助你在iPhone,iPad和Mac上快速開發和測試原生iOS和OS X應用程序.
Rapid Development
- KZPlayground - 基于Objective-C的快速原型開發和學習試驗田(Star 1411).
- dyci - 代碼注入工具(Star 644).
Deployment
- fastlane 幫助你為不同環境定義和運作部署流水線(deployment pipelines).
- deliver 一鍵搞定部署截屏信息, 應用元數據(metadata)和應用更新到App Store(Star 1612).
- snapshot 自動創建所有用戶語言和所有設備的應用截屏(Star 812).
SDK
- Spotify Spotify iOS開發包(Star 328)
- 非死book 非死book iOS開發包(Star 4670)
- Google Analytics 谷歌分析iOS開發包
- Paypal iOS SDK 貝寶移動開發包,幫助原生應用輕松支持貝寶和信用卡支付功能(Star 365).
- Pocket 保存信息到Pocket的開發包(Star 153)
- Tumblr 方便集成Tumblr數據到iOS或者OS X應用的開發包(Star 246).
- Evernote Evernote iOS開發包(Star 381)
- Box 支持Box API的iOS和OS X開發包(Star 123)
- OneDrive Live iOS開發包(Star 129)
- Stripe Stripe iOS和OS X綁定庫(Star 331)
- Venmo 通過Venmo,為iOS應用添加發起和接受支付的能力(Star 54)
- AWS 亞馬遜Web服務iOS開發包(Star 182)
- Zendesk Zendesk移動iOS開發包(Star 8)
Xcode
Plugins
- SCXcodeMiniMap - 為Xcode代碼編輯器添加迷你映射圖(MiniMap)的插件(Star 680).
- Show in Github - 為當前在編輯器窗口中選中代碼行,打開Github提交頁面的Xcode插件(Star 181).
- BBUFullIssueNavigator - 支持在Issue導覽器中顯示所有issue的Xcode插件(Star 187).
- BBUDebuggerTuckAway - 一旦在代碼編輯器中進行編輯操作,該插件就能自動隱藏調試器(Star 484).
- SCXcodeSwitchExpander - 該插件提供switch case語句自動補全功能(Star 304)S.
- VVDocumenter-Xcode - 簡化Javadoc風格文檔編寫的xcode插件(Star. 3338)
- XAlign - 一個很棒的常規代碼對齊Xcode插件,通過使用自定義對齊模版,可以對齊任何東東(Star 1324).
- Cocoapods Xcode Plugin - CocoaPods的依賴管理器插件(Star 1391).
- KSImageNamed-Xcode - 提供imageNamed自動補全的Xcode插件(Star 2471).
- ColorSense-for-Xcode - 增強色彩編輯可視化的Xcode插件(Star 2031).
- Backlight-for-XCode - 高亮顯示當前編輯行的Xcode插件(Star 128)
Package Manager
- Alcatraz - Xcode包管理器.
Themes
- Dracula Theme - Xcode深色主題(Star 641)
- Xcode themes list - Xcode顏色主題(Star 566)
- Solarized-Dark-for-Xcode - Xcode5 Solarized Dark主題(Star 109).
Swift
Websites
- Apple's Swift Blog - Apple官方Swift博客.
Videos
- Brian Advent 油Tube channel - Swift教程油Tube頻道.
UI
- JLToast - Swift編寫的, iOS上顯示Android風格Toast提示器的組件(Star 159).
- SweetAlert - Swift編寫的iOS動畫報警視圖組件(Star 382).
Style Guides
- NY Times - Objective C Style Guide - The New York Times使用的objective-C編碼風格指南(Star 3001)
- raywenderlich Style Guide - 概述了raywenderlich.com約定的編碼風格(Star 1270)
- Github Objective-C Style Guide - Objective-C項目的編碼風格指南和編碼約定(Star 1147)
- Objective-C Coding Convention and Best Practices - objective-c編碼規范和最佳實踐
Good Websites
News, Blogs and Feeds
UIKit references
Components and Packages
Forums and discuss lists
Tutorials and Keynotes
- AppCoda
- Ray Wenderlich
- Tutorials Point
- Code with Cris
- Cocoa with Love
- Cocoa is my Girlfriend
- Code School - Try Objective-C
iOS UI Template
Prototyping
推ter
Books
- Programming with Objective-C by Apple
- Object-Oriented Programming with Objective-C by Apple
- The Swift Programming Language by Apple
- Using Swift with Cocoa and Objective C by Apple
- iOS Programming: The Big Nerd Ranch Guide by Christian Keur, Aaron Hillegass, Joe Conway
- Programming in Objective-C by Stephen G. Kochan
- Your First iOS App by Ash Furrow
Other Awesome Lists
其他很棒的iOS資源列表如下
- awesome-awesomeness “強中強”資源列表(Star 10434).
- Open Source apps 開源的iOS應用列表(Star 86). l
- Awesome-swift
- @matteocrippa - 很棒的Swift資源協作列表(Star 782)
- @Wolg - 很棒的Swift框架,庫和軟件的列表(Star 485).
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!