iOS資源庫列表

jopen 9年前發布 | 77K 次閱讀 IOS iOS開發 移動開發

Awesome iOS

一個很棒的iOS框架,功能庫,教程,Xcode插件,組件列表。分成多個類別,比如框架,組件,測試,開源項目,免費和收費服務。每個分類中沒有預先定義的順序,當前是增補順序。如果你想增補,請閱讀guide.

Contents

Getting Started

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

  • Route-me - iOS開源地圖庫(Star 1142).
  • MapBox - Mapbox iOS開發包, 一個MapKit的開源替代庫(Star 772).

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

  • Orbiter - iOS推送通知注冊器(Star 600).
  • PEM - 自動生成和更新推送通知配置信息(Star 339).

Passbook

  • passbook - 用于為iOS 6+的Passbook生成pkpass(Star 149).
  • Dubai - 產生和預覽PassBook內容(Star 245).

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

Payments

  • Stripe - 在應用程序中集成支付功能,適合于對后端了解有限的用戶群.
  • Braintree - 對前$50K的支付處理免費,需要后端支持.

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

Themes

Swift

Websites

Videos

UI

  • JLToast - Swift編寫的, iOS上顯示Android風格Toast提示器的組件(Star 159).
  • SweetAlert - Swift編寫的iOS動畫報警視圖組件(Star 382).

Style Guides

Good Websites

News, Blogs and Feeds

UIKit references

Components and Packages

Forums and discuss lists

Tutorials and Keynotes

iOS UI Template

Prototyping

推ter

Books

Other Awesome Lists

其他很棒的iOS資源列表如下

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!