iOS资源大全中文版
生活随笔
收集整理的這篇文章主要介紹了
iOS资源大全中文版
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列的資源整理。awesome-ios?就是 vsouza 發起維護的 iOS 資源列表,內容包括:框架、組件、測試、Apple Store、SDK、XCode、網站、書籍等。Swift 語言寫成的項目會被標記為 ★ ,AppleWatch 的項目則會被標記為 ▲。
Awesome 系列雖然挺全,但基本只對收錄的資源做了極為簡要的介紹,如果有更詳細的中文介紹,對相應開發者的幫助會更大。這也是我們發起這個開源項目的初衷。
我們要做什么?
- 基于 awesome-ios 資源列表,我們將對各個資源項進行編譯整理。
- 整理后的內容,將收錄在伯樂在線資源頻道。可參考已整理的內容:
- 《BlockAlertsAnd-ActionSheets:一個支持block的彈出框》
- 《MBProgressHUD:一個不錯的進度提示工具》
- 《Wonderful:不僅僅是一個酷炫的顏色庫》
如何參與本項目?
從下面的目錄來看,本項目的工作量小不了,所以非常期待能有更多程序員一起來參與。
不過加入前,有幾個小要求:
- 英文還不錯,能讀懂英文并用自己的話復述;
- 有 iOS 開發經驗;
如有興趣,請加 QQ:50872495。加 Q 時請注明「iOS大全」
本項目的參與者
-
維護者:tangyouhua
-
貢獻者:ARIGATO、星滿蒼穹、天道、You
注:名單不分排名,不定期補充更新
目錄
- 入門
- 庫和框架
- 音頻
- 動畫
- Apple TV
- 橋接
- 緩存
- Core Data
- 圖表
- 數據庫
- 硬件
- 動作
- 藍牙
- 位置
- iBeacon
- HUD
- 事件總線( EventBus )
- 文件
- JSON
- 布局
- 日志
- 地圖
- 媒體
- 圖片
- 視頻
- 消息
- 網絡
- 推送通知
- Passbook
- 權限
- 文本
- 瀏覽 / 介紹 / 教程
- URL Scheme
- UI
- Websocket
- 代碼質量
- 分析
- 支付
- 產品化工具
- 實用工具
- 安全
- 安裝項目
- 依賴 / 包管理
- 測試
- 測試驅動開發(TDD) / 行為驅動開發(BDD)
- UI測試
- Beta 測試
- 其他測試
- 工具鏈
- 工具
- 敏捷開發
- 部署
- App Store
- SDK
- Xcode
- 插件
- 主題
- 其他 Xcode 相關
- 編碼規范
- 一些好網站
- 新聞, 博客等
- UIKIt 文檔
- 論壇和討論列表
- 教程和 Keynotes
- 原型
- Facebook 群組
- 播客(Podcasts)
- 書籍
- 其他優秀的列表
- 資源
入門
- Road Map iOS?- 開發 iOS 應用從今天開始,蘋果指南。★
- Lifehacker?- 我想寫一個 iOS 應用,該從哪里開始?
- Codeproject?- 入門 iPhone 和 iOS 應用開發。
- Ray Wenderlich?- 學習 iOS 應用開發。
- Stanford - Developing Apps to iOS?- 斯坦福在 iTunes U 上的 iOS App 開發課程(音頻和視頻)。
- Stanford - Developing iOS 8 Apps with Swift?- 斯坦福在 iTunes U 上用 Swift 開發 App 的課程(2015版)。★
庫和框架
音頻
- AudioBus:下一代 App 到 App 的實時音頻路由。官網
- AudioKit:一個強大的音頻合成,處理和分析的工具集。官網
- EZAudio:一個基于 Core Audio 的 iOS/OSX 音頻可視化框架。用于實時,低延遲的音頻處理和可視化功能的開發。官網
- novocaine:應用于 OSX 和 iOS 的高性能音頻框架。官網
- QHSpeechSynthesizerQueue:一個?AVSpeechSynthesizer(iOS文本發音) 的隊列管理系統。官網
- StreamingKit?- 一個針對 OSX 和 iOS 中?AudioPlayer/AudioStreamer?快捷的無縫擴展。官網
- sound-fader-ios:一個 Swift 寫的?AVAudioPlayer?的聲音控制器?官網★
動畫
- Pop:一個 iOS 和 OS X 動畫庫,可以方便地實現由物理效果的交互。官網
- AnimationEngine?- 可以在 iOS 上方便地構建高級自定義動畫。
- Awesome-iOS-Animation:一個動畫項目的集合。官網
- RZTransitions:iOS View Controller 過場動畫庫。官網
- DCAnimationKit:iOS 動畫集合。很簡單,只需要添加流水動畫。官網
- Spring:一個簡單的 Swift iOS 動畫庫。官網
- Canvas:無需代碼就可以在 Xcode 中顯示動畫?http://canvaspod.io。官網
- Fluent:便捷的 Swift 動畫框架。 ★官網
- Cheetah:便捷的 iOS 動畫庫,由 Swift2 編寫。 ★官網
- RadialLayer:針對可點擊元素的動畫(類似于 Youtube Music)★官網
Apple TV
- Voucher:方便 tvOS App 通過 iOS 設備上相應的程序來認證的庫。官網
橋接
- JSPatch:JSPatch 利用 Objective-C 運行時橋接了 Objective-C 和 Javascript。你僅需引入一個小的引擎,就可以使用 JS 調用任何 Objective-C 的類。JSPatch 通常用來對 iOS App 做熱修復(hotfix)。官網
緩存
- SDURLCache:URLCache的子類,可以為 iPhone/iPad 應用提供的本地磁盤緩存。官網
- Awesome Cache:讓人喜愛的本地緩存 ★官網
- mattress:iOS Web 內容的離線緩存 ★官網
- Carlos:簡單但卻靈活的緩存 ★官網
圖表
- ios-charts?- 一個強大的圖表框架,MPAndroidChart?在 iOS 上的移植。★
- JTChartView?- JTChartView 是一個完全可定制的輕量級圖表解決方案。
- PNChart?- 一個簡單漂亮的圖表庫,Pinner 和 CoinsMan 的iOS客戶端中使用了這個框架。
- BEMSimpleLineGraph?- 優雅的折線圖框架。
- JBChartView?- 基于 iOS 的圖表庫,包含折線圖和直方圖。
- iOSPlot?- iOS 圖表庫。
- XYPieChart?- 一個有動畫的餅圖框架。
- TEAChart?- 簡單易用的 iOS 圖表庫。包括了貢獻圖、時鐘圖、直方圖。
- EChart?- iOS/iPhone/iPad 圖表。提供了事件處理和動畫支持。
- FSLineChart?- 一個 iOS 折線圖庫。
- chartee?- 一個為移動平臺設計的圖表庫。
- ANDLineChartView?- 使用 ANDLineChartView 可以便捷的在視圖類中顯示有動畫效果的折線圖。
- TWRCharts?- 一個 ChartJS 的 iOS 封裝。結合 Obj-C 原生代碼便捷地構建有動畫的圖表。
Core Data
- CWCoreData?- 方便并發環境下 CoreData 框架開發的擴展與實用工具。
- ObjectiveRecord?- ActiveRecord 的 Objective-C 版本。
- SSDataKit?- 消除使用 CoreData 產生的樣板代碼。
- ios-queryable?- ios-queryable 是一個基于 CoreData 的 IQueryable/IEnumerable 實現。
- ReactiveCoreData?- ReactiveCoreData (RCD) 是一個將 CoreData 帶入 ReactiveCocoa 世界的嘗試。
- Ensembles?- 一個 CoreData 同步框架。
- SLRESTfulCoreData?- 根據 Objc 命名習慣,在運行時自動生成訪問器,URL替換和智能屬性映射。
- Mogenerator?- 自動生成 CoreData 代碼。
- HardCoreData?- 不會阻塞 UI 線程的 CoreData 棧和控制器。
- encrypted-core-data?- 使用 SQLClipher 對 CoreData 的 SQLite 存儲進行加密。
- MagicalRecord?- 非常優秀的 CoreData 便捷存取框架。
- QueryKit?- 一個簡潔的類型安全的 CoreData 查詢語言 ★
- CoreStore?- 強大的 CoreData 框架,解決了增量遷移、獲取、觀察等問題。★
數據庫
- Realm?- CoreData 和 SQLite 的替代品。簡潔、現代、快速。
- YapDatabase?- YapDatabase 是一個 iOS 和 Mac 上可擴展的數據庫。
- Couchbase Mobile?- Couchbase,有云同步支持的移動平臺上的文檔存儲。
- FMDB?- SQLite 的 Cocoa/Objective-C 封裝。
- Akaibu-NSUserDefaults?- Swift 鍵/值存儲,只需要一行代碼就可以對 NSObject 對象進行歸檔。類的屬性會自動映射和歸檔。
- FCModel?- 為那些喜歡直接使用 SQL 進行數據庫操作的人提供的 CoreData 的替代品。
- Zephyr?- 輕松地通過 iCloud 同步 NSUserDefaults ★
- Prephirences?- Prephirences 是一個提供了有用的協議和便捷的方法來管理應用的偏好設置,配置和應用狀態的 Swift 庫。★
加密
- AESCrypt-ObjC?- 一個簡單固執的 AES 加密/解密類,然而它就是可以很好的工作。
硬件
動作
- MotionKit?- 只需要兩行或者很少的幾行代碼就可以從加速度傳感器、陀螺儀和磁力傳感器獲取數據。現在 CoreMotion 讓這些變得前所未有的簡單。
?
藍牙
- Discovery?- 這是個很簡單的庫,用來從附近的設備上發現和獲取數據(即便 peer?app 在后臺工作)。
- LGBluetooth?- 基于 CoreBluetooth 的一個輕量級庫,基于 block 制作。它能夠讓你程序中的 CoreBluetooth 相關的代碼更加簡潔。
- PeerKit?一個用于事件驅動,零配置的 Multipeer 連接應用程序的開源 Swift 框架。★
- simple-share?- 一個基于藍牙 LE 共享的框架,易于實現附近設備的連接。
- BluetoothKit?- 使用 BLE 在 iOS/OSX 設備之間通訊的框架★
位置
- IngeoSDK?- 總是處于開啟狀態的 iOS 位置顯示框架。
- Proxitee?- 允許開發者利用 iBeacons 和地理圍欄創建近場感知的應用。
- LocationManager?- 實現了一次性或者持續請求當前位置的功能,提供了基于 block 的異步 API。
- LocationKit?- 高級位置 SDK - 只使用很少的電量和上下文相關的位置信息就可以提供高精確度的位置數據。
iBeacon
- Proxitee?- 允許開發者利用 iBeacons 和地理圍欄創建近場感知的應用。
- OWUProximityManager?- 一個方便的 iBeacon + CoreBluetooth 管理器。
- Vicinity?- 復制鄰近的 iBeacons (通過分析RSSI),并支持在后臺廣播和檢測 BLE 設備。
- BeaconEmitter?- 把你的 Mac 變成一個 iBeacon。
- OWUProximityManager?- iBeacons + CoreBluetooth.
HUD
- MBProgressHUD?- 用于顯示一個半透明的 HUD。當任務在后臺線程結束時可以在上邊顯示一個指示器和/或者標簽。
- SVProgressHUD?- 一個為你的 iOS 應用制作的簡潔,輕量級的進度指示 HUD。
- ProgressHUD?- ProgressHUD 是一個輕量易用的 HUD。
- M13ProgressSuite?- 一個包含了很多 iOS 上用于顯示進度信息工具的套裝。
- JHProgressHUD?- 一個簡單輕量的 Swift 框架,用于在 iOS 應用中顯示★
- PKHUD?- 用 Swift 重新實現了 Apple 的原生 HUD,支持 iOS 8 以上★
- CozyLoadingActivity?- 輕量的載入動作指示 HUD ★
事件總線
- Caravel?- 用于 UIWebView 和 JS 的 Swift 事件總線。★
- SwiftEventBus?- 一個真對 iOS 8 優化的發布/訂閱事件總線。★
- PromiseKit?- iOS 和 OS X 上的 Promises 實現。
- Bolts?- Bolts 是一個試圖使構建移動應用更簡單的一個底層庫集合。包括了任務(promises)和應用關聯(deep links)。
- SwiftTask?- Swift 實現的 Promise + progress + pause + cancel + retry。 ★
文件
- FileKit?- Swift 實現的簡單快捷的文件管理工具。★
?
JSON
- JSONKit?- Objective-C JSON 工具。
- TouchJSON?- 一個 Objective-C 的 JSON 框架。
- JSON-Framework?- 這個框架用 Objective-C 實現了一個嚴格的 JSON 解釋器和生成器。
- Mantle?- 面向 Cocoa 和 Cocoa Touch 的模型框架 Model 。
- Groot?- 實現呃 JSON 字典或者數組和 Core Data Mangement 對象之間的轉換。
- KZPropertyMapper?- 以最少的代碼實現數據映射和驗證。
- JSONModel?- 神奇的基于 JSON 的數據模型化框架。創建了一系列敏捷便利,自動并且智能的模型類。
- SwiftyJSON?- 使用 Swift 處理 JSON 數據的好方法。★
- FastEasyMapping?- 快速地序列化和反序列化 JSON 數據。
- OCMapper?- Objective-C & Swift 通用的快速 JSON 模型轉化框架。 ★
- ObjectMapper?- 在模型對象(包括 class 和 struct)和 JSON 之間轉換的 Swift 框架。★
- JASON?- 性能優秀操作便捷的 JSON 解析。★
- Gloss?- 一個 Swift 寫的 JSON 解析庫。★
- Cereal?- Swift 對象序列化 ★
- SwiftyJSONAccelerator?- 使用 SwiftyJSON 或者 ObjectMapper 根據 JSON 生成 Swift 模型。支持 NSCoding 并且提供了使用 JSON 來表示模型的方法。★
布局
- ios-flexboxkit?- 一個封裝了 Flexbox 布局的簡單 UIKit 擴展。
- Masonry?- 利用簡單的,鏈式的語法發揮出自動布局 NSLayoutConstraints 的強大功能。
- FLKAutoLayout?- 讓使用代碼做約束更加簡便的 UIView 類別。
- Fa?ade?- 可編程的視圖布局,一個 autolayout 的替代品。
- PureLayout?- 終極的 iOS 和 OS X 上的 Autolayout API,極其簡單又異常強大。同時適用于 Objective-C 和 Swift。
- SnapKit?- 一個 iOS 和 OS X 的 Swift Autolayout 領域專用語言(DSL)。★
- Cartography?- 一個 Swift 編寫的聲明式 Auto Layout 領域專用語言(DSL)。★
- AutoLayoutPlus?- 給 Auto Layout 加的一點料,由 Swift 驅動。 ★
日志
- CleanroomLogger?- 一個基于 Swift 可配置可擴展的日志 API,簡潔、輕量并且高效。★
- CocoaLumberjack?- 一個快捷強大靈活的日志框架,可用于 iOS & Mac。
- NSLogger?- 一個高性能的日志工具,它可以顯示運行在 OS X、iOS 和 Android 上客戶端應用的蹤跡。
- Aardvark?- 一個高性能日志框架,它使得創建可操作的 bug 報告變得非常簡單。
- BlockTypeDescription?- 在日志記錄 block 的時候顯示類型簽名。
- QorumLogs?— 為 Xcode 和 Google Docs 設計的 Swift 日志工具。★
地圖
- Route-me?- iOS 開源地圖框架
- NAMapKit?- 允許你在 iPhone 應用使用自定義地圖,并嘗試模仿 Mapkit 框架的一些行為。
- Mapbox GL?- 一個 iOS 上使用 OpenGL 渲染 Mapbox 矢量地圖塊的框架。
- CMMapLauncher?- 用于 iOS 中在各種地圖應用中顯示方向的便捷框架。
- 百度地圖iOS SDK:一套功能豐富的地圖開發工具包。官網
- 百度鷹眼軌跡iOS SDK:一套能夠進行綁路糾偏的軌跡開發工具包。官網
媒體
圖片
- GPU Image?- 一個基于 GPU 的 iOS 開源的圖像和視頻處理框架。
- UIImage DSP?- iOS UIImage 處理功能,它使用 vDSP/Accelerate 框架來提高速度。
- QR Code Scanner?- 二維碼掃描器。
- AsyncImageView?- UIImageView 的異步圖像加載和顯示擴展,不會阻塞 UI 線程。
- SDWebImage?- 異步的圖像下載器,提供了緩存支持。以 UIImageView 類別的方式提供。
- DFImageManager?- 從多種數據源獲取圖像的現代框架。無需配置,并具有高度的可定制性和擴展性。使用了 NSURLSession。
- MapleBacon?- 一個 Swift iOS 圖像下載和緩存庫 ★
- NYTPhotoViewer?- 抽屜菜單和照片查看器。
- IDMPhotoBrowser?- 圖片瀏覽器/查看器。
- JTSImageViewController?- iOS 交互式圖片瀏覽器。
- Concorde?- 下載和解碼連續的 JPEG 圖像。
- SCRecorder?- 類似 Vine 的點擊拍攝,動畫過濾器,慢鏡頭,片段編輯相機引擎。
- HanekeSwift?- 一個 Swift 編寫的 iOS 平臺的輕量級通用緩存框架,還有對圖像的更多支持。★
- TOCropViewController?- 一個可以允許用戶修改 UIImage 對象的視圖控制器。
- YXTMotionView?- 一個自定義的圖片視圖,它實現了依靠設備運動來滾動圖片。
- PINRemoteImage?- 一個線程安全、高性能、特性豐富的圖像獲取器。
- SABlurImageView?- 可以輕松地為圖片添加模糊動畫效果。★
- FastImageCache?- 在滾動時快速顯示圖片的 iOS 框架。
- BKAsciiImage?- 將圖片渲染為 ASCII art 的庫。
- YLGIFImage?- 異步的 GIF 圖像解碼和圖片瀏覽器。支持 GIF 圖動畫,但只消耗少量的內存。
- AlamofireImage?- 一個為 Alamofire 制作的圖像組件庫。★
- Nuke?- 高級的圖片管理框架。★
- FlagKit?- 供 app 和 web 頁面上使用的漂亮旗標。★
- YYWebImage?- 異步圖像加載框架(支持 WebP,APNG,GIF 格式)。
視頻
- VIMVideoPlayer?- 一個對 AVPlayer 和 AVPlayerLayer 類的簡單封裝。
- MobilePlayer?- 一個強大完善且完全可定制的 iOS 媒體播放器。
- Reader?- 一個 iOS PDF 閱讀器的核心。
- UIView 2 PDF?- 使用 UIViews (或配合著 XIB)的 PDF 生成器。
消息
- LayerKit?- 一個對于 Layer 的 iOS 開發組件,。是將消息(文字,照片,視頻,數據)添加到移動或 Web 應用中最簡單的解決方案。
- Twilio?- 驅動著現代的交流方式,構建下一代音頻與 SMS 應用。
- Plivo?- SMS API、音頻 API 和 全球運營商。
- XMPPFramework?- 一個 iOS 和 Mac 上的 XMPP 協議通訊框架。
網絡
- AFNetworking?- 一個得心應手的 iOS 和 OSX 上的網絡請求框架。
- RestKit?- RestKit 是一個 iOS Objective-C 框架,是為了讓和 RESTful web 服務交互變的簡單、快捷、有趣。
- FSNetworking?- 穩固的 iOS 網絡庫。
- ASIHTTPRequest?- Objective-C 編寫的 HTTP 網絡請求庫。它是對 CFNetwork 易用的封裝。支持 Mac OS X 和 iPhone。
- Overcoat?- 小巧但是很強大的庫,讓創建一個 REST 客戶端簡便和有趣。
- ROADFramework?- 面向屬性的 web 服務交互方式。框架有內建的 json 和 xml 請求響應序列化方法,十分方便擴展。
- MBNetworkMonitor?- 蘋果?Reachability?類的現代化替代品,使用了?CoreTelephony?來傳達更多有關用戶網絡連接狀況的信息。
- MBNetworkIndicator?- 提供了簡單的方式在多個請求之間協調設備網絡指示器。
- Alamofire?- Alamofire 是一個 Swift 寫的 HTTP 網絡庫,由 AFNetworking 的作者編寫。★
- Transporter?- 讓上傳下載更便捷的小代碼庫。★
- CDZPinger?- 使用方便的 ICMP Ping 框架。
- NSRails?- 將客戶端的對象/類映射到遠程 REST API 的對象/ORM。
- NKMultipeer?- 一個建立在多重鏈接上的可測試的抽象。★
- CocoaAsyncSocket?- 用于 Mac 和 iOS 的異步 socket 網絡庫。
- Siesta?- 優雅的 RESTful 資源抽象,將狀態解藕。是基于回調或者代理的網絡庫的替代品。★
- Reachability.swift?- 用 Swift 和閉包重新實現了蘋果的 Reachablility 框架。★
- NetworkEye?- 一個 iOS 網絡調試庫,可以顯示 App 中的 HTTP 請求和請求的相關信息。
推送通知
- Orbiter?- 在 iOS 中注冊推送通知。
- PEM?- 為推送服務器自動生成 profile。
- Parse Push?- 完全免費的后臺推送通知,提供了創建分段,調度甚至 A/B 測試的能力。
- Urban Airship?- 付費的推送通知后臺。
- Growth Push?- 付費的推送通知。 它是在日本最受開發者喜愛的工具之一。
- APNS-Pusher?- 蘋果推送通知服務的調試器。
Passbook
- passbook?- 為 Passbook 創建 pkpass 文件。
- Dubai?- 生成和預覽 Passbook 的 Pass。
- Passkit?- 設計、創建并驗證 Passbook 的 Pass。
權限
- PermissionScope?- 智能的 iOS 授權 UI 和 統一的 API(支持位置、通知、照片、聯系人、日歷、照片、麥克風、BT、進度指示、HealthKit 和 CloudKit)。★
- Proposer?- 便捷地請求用戶權限(支持相機、照片、麥克風、聯系人、位置)。★
- ICanHas?- 簡化 iOS 用戶權限請求(支持位置、推送通知、相機、聯系人、日歷、照片)。★
- VWWPermissionKit?- 可視化的 iOS 授權管理器。
- ISHPermissionKit?- 為 iOS 提供請求用戶權限的統一方法。
- JLPermissions?- iOS 預授權工具,開發者用它來制作詢問用戶是否授權的對話框,支持日歷、聯系人、位置、照片、備忘錄、twitter、推送通知和其他需要授權的操作。
文本
- Twitter Text Obj?- Twitter 的文本處理庫的 Objective-C 實現。
- Nimbus?- Nimbus 是一個為高級 iOS 軟件設計師制作工具包。
- NSStringEmojize?- 一個將 Emoji 表情符號轉換為等價的 Unicode 字串的 NSString 類別。
- MMMarkdown?- 用于將 Markdown 轉換為 HTML 的 Objective-C 靜態庫。
- DTCoreText?- 利用 CoreText 使用 HTML 代碼的方法。
- DTRichTextEditor?- 一個 iOS 的富文本編輯器。
- NBEmojiSearchView?- 一個支持搜索并且可以集成到文本控件中的 emoji 下拉列表視圖。
- ios-fontawesome?- NSString + FontAwesome。
- Pluralize.swift?- 強大的 Swift String 單數轉換復數擴展。★
- RichEditorView?- RichEditorView 是一個簡單、模塊化的富文本編輯器視圖。★
- Money?- 為與錢和現金相關工作的的 Swift 值類型。★
- PhoneNumberKit?- 用于解析,格式化和驗證國際電話號碼的 Swift 框架,由谷歌的 libphonenumber 庫支持。★
- YYText?- iOS 上用于顯示和編輯富文本的強大文本框架。
功能漫游 / 介紹 / 教程
- Onboard?- 用一點點代碼就可以創建一個漂亮的吸附效果的實踐。
- EAIntroView?- 高度可定制非侵入式的歡迎頁面解決方案。
- MYBlurIntroductionView?- 在 MYIntroductionView 上完善的,用于構建可定制的 app 介紹或者教程頁面的框架。
- BWWalkthrough?- 一個自定義 iOS App 的功能漫游頁面的框架。★
- GHWalkThrough?- 一個基于 UICollectionView 的非侵入式介紹頁面組件。
- ICETutorial?- 一個很好的教程框架,類似 Path 3.X 版本的 App 中的樣式。
- JazzHands?- Jazz Hands 是一個簡單的 UIKit 關鍵幀動畫框架。動畫是可以使用手勢、滾動視圖、KVO 或者 ReactiveCocoa 來控制的。
- RazzleDazzle?- 簡單的基于關鍵幀的 iOS 動畫框架,由 Swift 編寫。最適合用于 App 的滾動介紹頁面。★
- Instructions?- 向你的 iOS 項目中添加自定義的操作方式指導的簡單辦法。★
- SwiftyWalkthrough?- 創建一個體驗絕佳的功能漫游的最簡單方法,Swift 編寫。★
URL Scheme
- WAAppRouting?- iOS 的路由實現。同時處理了 URL 識別和利用控制器顯示解析后的參數。全部這些只要一行代碼就可以搞定,控制器堆棧還會被自動保留!
- DeepLinkKit?- 杰出的路由匹配框架,使用基于 block API 處理你的深鏈接。
- IntentKit?- 一個便捷的方法來在 iOS app 中處理第三方 URL schemes。
- JLRoutes?- 使用了 block API 的 iOS URL 路由框架。
UI
- Chameleon?- 一個 iOS 性能強大的輕量級扁平化顏色框架,可以用于 Objective-C 和 Swift。★
- ActionSheetPicker-3.0?- 為 iOS App 快速制作一個下拉 UIPickerView / ActionSheet 功能。
- FlatUIKit?- 適用于 iOS 的扁平化 UI 組件集合。
- JVFloatLabeledTextField?- 附有浮動標簽的 UITextField 子類。
- SSBouncyButton?- 有彈性的 iOS7 樣式按鈕 UI 組件。
- BetweenKit?- 一個健壯的 iOS 拖拽框架。
- JSQMessagesViewController?- 一個優雅的 iOS 聊天消息 UI 庫。
- AMSmoothAlert?- 一個很 cool 的 AlertView。
- TSMessages?- 在屏幕上方顯示通知(比如成功、錯誤、警告或者消息)視圖。
- NZAlertView?- 簡單直觀的 AlertView。類似推送通知的效果。
- MGSwipeTableCell?- 可以顯示滑動按鈕的 UITableViewCell 的子類,還支持多種過渡動畫。
- ARAutocompleteTextView?- subclass of 實時顯示文本提示的 UITextView 的子類。完美支持 e-mail 格式。
- TGCameraViewController?- 基于 AVFoundation 的自定義相機。樣式漂亮,輕量并且可以很容易地集成到 iOS 項目中。
- ENSwiftSideMenu?- 一個 Swift 寫的簡潔 iOS7/8 側滑菜單。★
- MDCSwipeToChoose?- 滑動卡片來決定 "喜歡" 或者 "不喜歡" 的控件,效果類似 Tinder App。可以用于在幾分鐘內創建識字卡 app,圖片瀏覽器或者其他類似應用,而不用幾小時。
- ParallaxTableViewHeader?- UITableView header 的視差滾動效果組件。
- JLToast?- iOS 的 Toast 組件,提供了簡單的接口。★
- SweetAlert?- 為 iOS 應用提供了實時動畫效果的 AlertView,Swift 編寫而成。★
- Form?- JSON 驅動的列表控件。
- BLKFlexibleHeightBar?- 創建一個高度可以自動調整的 NavigationBar,類似 Facebook ,Square Cash,Safari 中的那樣。
- NMPopUpView?- 用于顯示浮動窗口的簡單 iOS 類。支持 Swift 和 Objective-C。★
- SDevIconFonts?- 用于 Swift 的 Fontawesome, Iconic, Ionicons, Octicon。★
- SDevBootstrapButton?- Swift 版的 Twitter Bootstrap 按鈕。★
- SDevCircleButton?- Swift 實現的圓型按鈕。★
- SDevFlatColors?- Swift 實現的扁平化顏色。★
- ColorArt?- 從圖片中取出主要顏色,類似 iTunes 11 的效果。
- IQKeyboardManager?- 防止鍵盤滑出來遮擋住 UITextField/UITextView 的框架,非侵入,無需代碼。
- WCFastCell?- 滾動流暢的 Tables/Collections cell (沒有動畫)。
- Motif?- 一個基于 JSON 的可定制輕量級樣式表框架。
- VBFPopFlatButton?- 基于 Facebook POP制作的,有9種不同狀態動畫的扁平化按鈕。
- HTPressableButton?- 扁平化設計的可以按壓的按鈕。
- Cool-iOS-Camera?- 一個完全可定制的現代的照相機,使用 AVFoundation 框架實現。
- AsyncDisplayKit?- AsyncDisplayKit 是一個 iOS 框架,它能夠使一個很復雜的用戶界面保持平滑和反應靈敏。
- AMTagListView?- 一個可以添加一系列高度可定制化的標簽的 UIScrollView 子類。
- MotionBlur?- MotionBlur 讓你可以在 iOS 動畫效果上添加模糊效果。
- PBJVision?- iOS 相機引擎,支持點擊拍攝,慢動作視頻和圖片捕捉功能。
- DynamicColor?- 又一個用于操作顏色的 Swift 擴展。★
- GaugeKit?- 可定制的儀表組件,可以方便地仿制蘋果樣式的儀表盤。★
- SVWebViewController?- 一個非侵入式的內置瀏覽器。
- SwiftWebVC?- 一個 SVWebViewController 的 Swift 實現。★
- MVAutocompletePlaceSearchTextField?- 一個類似 Google Places,Uber 等位置搜索的非侵入式自動完成控件。
- MVMaterialView?- 用來模仿 Material Design 概念波紋(Ripple)效果 UI 控件的子類和 UIButton。
- Atlas?- 為 Layer 設計的原生 iOS 消息應用 UI 組件。
- Swift-Prompts?- 用來設計自定義提示的 Swift 庫,有很大的范圍可供選擇。★
- IQDropDownTextField?- 提供了下拉 UIPickerView 支持的 UITextField。
- PJAlertView?- 蘋果棄用了原來好用的警告視圖,讓我們失去了很多的定制性,這個庫重新將定制性帶回來。
- CZPicker?- iOS 的 Popup 樣式的 UIPickerView.
- TisprCardStack?- 卡片 UI 庫。★
- YXTPageView?- 一個支持 UIView 和 UITableView 之間滾動切換的 PageView。
- DatePickerDialog?- 在 UIAlertView 上顯示 UIDatePicker 的 Swift 庫。★
- gifu?- iOS 上支持動態 GIF 的 Swift 框架。★
- SAHistoryNavigationViewController?- SAHistoryNavigationViewController 實現了一個在 iOS 上的類似任務管理器的 UI,兼容 UINavigationContoller,3D Touch。★
- DOFavoriteButton?- 一個可愛的動畫按鈕。★
- LNRSimpleNotifications?- 簡單的 Swift app 內置通知。LNRSimpleNotifications 是一個 Swift?TSMessages?簡化版本。 ★
- NgKeyboardTracker?- iOS 的鍵盤跟蹤 Objective-C 庫。
- SAInboxViewController?- 受到 "Inbox by google" 動畫過渡效果啟發的 UIViewController 子類。★
- TLYShyNavBar?- 不像那些 UINavigationBar 那么傲慢。這個 Bar 很謙虛!可以很容易地創建自動滾動的 navigation bar。
- BRYXBanner?- Swift 的 iOS7+ 樣式的下拉通知。 ★
- NYAlertViewController?- 可以自定義內容視圖的 iOS AlertView,可高度自定義。
- HDNotificationView?- 使用模仿原生的通知橫幅 UI,發出任何警告。
- MZFormSheetPresentationController?- MZFormSheetPresentationController 提供了一個原生 iOS UIModalPresentationFormSheet 的替代品,添加了對 iPhone 的支持,并且可以自定義 controller 的尺寸和表單的外觀。
- AnimatedTransitionGallery?- 使用 UIViewControllerAnimatedTransitioning 協議實現了自定義 iOS 7 過渡動畫。
- iCarousel?- iOS 和 Mac OS 上簡單的,高度可定制化的數據驅動 3D 跑馬燈。
- RESideMenu?- 受 Dribble 上的設計啟發而制作的 iOS 7/8 樣式的視差側滑菜單。
- FontAwesomeKit?- iOS 的圖標字體庫,現在支持 Font-Awesome,Foundation icons,Zocial 和 ionicons。
- Cocoa Controls?- 開源的 iOS 和 OS X UI 組件.
- ActiveLabel.swift?- 非侵入的 UILabel 替代品,支持 Hashtags (#), Mentions (@) 和 URL (http:// )。 ★
- XLForm?- XLForm 是最靈活強大的 iOS 庫,用來創建動態的 tableview 表單,完全適用于 Swift 和 Obj-C。
- RAReorderableLayout?- 可以拖拽放置的 UICollectionView 元素。
- ESTabBarController?- 一個允許高亮按鈕和自定義按鈕動作的 Tabbar 控制器。
- STPopup?- STPopup 為 iPhone 和 iPad 提供了一個 popup 樣式的 UINavigationController。
- HoneycombView?- HoneycombView 是用來顯示類似 Honyecomb 布局的 iOS UIView,由 Swift 實現。★
- tapkulibrary?- tap + haiku = tapku, 一個精心設計的 iOS 開源框架。
- NVActivityIndicatorView?- 很好的加載動畫集合。★
- KCJogDial?- 提供控制功能的 UIView,類似一個轉輪控制器。★
- PagingMenuController?- 有可定制的菜單的分頁視圖控制器,Swift 實現。★
- RadialMenu?- RadialMenu 是一個提供了觸控的上下文菜單(類似 iOS8 中 iMessage 的錄制按鈕)的自定義控件。使用 Swift 和 POP 框架構建。★
- VLDContextSheet?- 類似 Pinterest iOS app 中的菜單。
- cariocamenu?- 最快的無點擊菜單。★
- DAExpandAnimation?- 以自定義的模態過渡效果,從 cell 中展開來呈現控制器的庫。★
- ScrollPager?- 類似 Flipboard 的滾動翻頁。★
- ComponentKit?- 受到 React 啟發的 iOS 框架,Facebook 出品A React-Inspired View Framework for iOS, by Facebook.
- Eureka?- 使用純 Swift 構建優雅的 iOS 表單。★
- PMTween?- 優雅靈活的 iOS 漸變庫。
- MZTimerLabel?- 讓 UILabel 變成 倒計時器或者秒表的便利類,類似蘋果的時鐘應用。
- WobbleView?- WobbleView 是一個實現了流行的搖晃效果的視圖。你可以在應用中方便的添加動態的用戶交互和過渡效果。★
- CBZSplashView?- Twitter 樣式的啟動頁(Splash Screen)視圖,縮放后顯示主視圖。
- RKNotificationHub?- 讓任何 UIView 變成完善的通知中心。
- EatFit?- Eat fit 是一個受 Google Fit 啟發的用于漂亮地展示數據的組件。
- CollapsableTable?- 可以自定義 section header 的可折疊 tableview section。★
- LiquidFloatingActionButton?- 流體狀態的 Material Design 的浮動按鈕。
- LiquidLoader?- 液體動畫的加載器組件。★
- PickerView?- Swift 實現的自定義的 UIPickerView 替代品。★
- InteractivePlayerView?- 自定義的 iOS 音樂播放器視圖。★
- phone-number-picker?- 一個 Swift 實現的簡單易用的視圖控制器,類似 WhatsApp 那樣讓你輸入帶有國家代碼電話號碼。★
- DLWBouncyView?- BouncyView 是一個為所有視圖都實現了最近流行的彈性效果的框架。
- MMPopupView?- 基于 Pop-up 的視圖(例如,AlertSheet),支持方便地定制。
- EXTView?- 使用 IB_DESIGNABLE 和 IBInspectable 為 Interface Builder 提供了 UIView 擴展。
- JTMaterialSwitch?- 一個受 Google 的 Material Design 啟發的可定制的開關 UI,有波紋效果和彈性動畫。
- PickerView?- Swift 寫的可定制的 UIPickerView 替代品。
- KCSelectionDialog?- 簡單的選擇對話框。★
- SFFocusViewLayout?- 支持內容聚焦的 UICollectionViewLayout。
- UITextField-Shake?- 添加了搖晃動畫的 UITextField 類別。也有 Swift 版本?★
- JTFadingInfoView?- 一個基于 UIButton 的支持淡入淡出動畫特性的視圖。
- KCFloatingActionButton?- 簡潔的 iOS 浮動操作按鈕。★
- TTGSnackbar?- 在屏幕底部顯示簡單的消息和操作按鈕,支持多種動畫效果。★
- TTGEmojiRate?- iOS 的類似 emoji 的評分視圖。★
- CardAnimation?- 卡片翻頁動畫效果。★
- BEMCheckBox?- 優雅的 iOS 復選框。(Check box)
- CVCalendar?- 支持 iOS 8+ 的自定義可視化日歷,Swift(2.0)實現。★
- SCLAlertView-Swift?- Swift 實現的一個漂亮的動畫 Alert View。★
- Atlas-iOS?- Atlas 是一個原生 iOS 對話 UI Layer 組件。
- TKRubberIndicator?- Swift 版橡膠 PageControl 指示器。?http://tbxark.github.io?★
- HorizontalProgress?- 簡單的動畫水平進度條。
- TKSwitcherCollection?- 一個動畫開關集合。http://tbxark.github.io?★
- JDSwiftAvatarProgress?- 方便自定義的異步加載展位圖進度條動畫。★
- iOS-CircleProgressView?- 這個空間允許用戶用代碼或者 interface builder 初始化或創建并渲染一個圓形的進度條視圖。★
- Hamburger-Menu-Button?- 一個高度可定制的漢堡包菜單按鈕。★
- DGElasticPullToRefresh?- iOS 彈性下拉刷新控件,Swift 實現。★
- HTYTextField?- 一個有彈性的站位文字的 UITextField。★
- JDStatusBarNotification?- 顯示在頂部狀態欄的通知,使用簡單,可以自定義。
- GuillotineMenu?- 鍘刀樣式過渡動畫的下拉菜單。★
- MediumMenu?- 一個基于 Medium iOS 應用的菜單。★
- YALField?- 使用 interface builder 更容易地創建表單 UI。包含帶合法性驗證的自定義字段。
- StarryStars?- iOS GUI 庫,用于顯示和編輯評分。
- JRSplitVC?- 自適應布局的 UISplitViewController。
- SevenSwitch?- 非侵入式的 iOS7 樣式的開關替代品。★
- RadialLayer?- 可點擊元素的動畫。★
- MPParallaxView?- Swift 實現的 Apple TV 視差效果。★
- RPLoadingAnimation?- Swift 實現的基于 CALayer 的加載動畫。★
- Splitflap?- Swift 應用的分屏顯示框架。★
- UIScrollView-InfiniteScroll?- 支持無限滾動的 UIScrollView 類別。★
- PullToBounce?- UIScrollView 的下拉刷新控件。★
- TVButton?- 重新創造一個非常酷的 Apple TV 視差圖標用在 iOS UIButton 上(Swift 實現)。★
- SlackTextViewController?- 一個非侵入式的 UIViewcontroller 子類,提供了一個可以隨文字長度變化的大小的文本框和一些其他有用的消息特性。
- EZAlertController?- 便捷的 Swift UIAlertController。★
- EZSwipeController?-?類似 Snapchat/Tinder/iOS 主頁的 UIPageViewController。★
- SWRevealViewController?- 受到 FaceBook 和 Wunderlist 應用啟發的 UIViewController 子類,用于顯示側滑的視圖控制器。
WebSocket
- Socket Rocket?- 一個一致的 Objective-C WebSocket 客戶端庫。
代碼質量
- KZBootstrap?- 一系列的腳本和注釋,代碼質量很差時,在編譯時產生額外的錯誤和警告。
- KZAsserts?- 一系列的自定義斷言,使用 DSL 來自動生成 NSError,允許在 Debug 時斷言和在 Release 時捕獲錯誤。
- PSPDFUIKitMainThreadGuard?- 簡潔的代碼片段,當 UIKit 在后臺線程被使用時生成斷言。
- Flex?- 一個嵌入 iOS App 的調試和探索工具。
- chisel?- iOS app 的輔助調試工具,提供了一系列的 LLDB 命令。
- OCLint?- 靜態代碼分析工具,用以提高代碼質量,減少瑕疵。
- ocstyle?- Objective-C 代碼風格檢查器。
- SwiftLint?- 一個實驗性的工具,用于強化 Swift 的代碼風格和習慣。★
- spacecommander?- 像一個團隊那樣,提交完全格式化的 Objective-C 代碼。
- DWURecyclingAlert?- 優化 UITableViewCell 的滾動流暢性。
- DCIntrospect?- 小型的 iOS 可視化調試工具庫。
- Watchdog?- 一個用于記錄阻塞主線程的過重任務的類。★
- Tailor?- 跨平臺的 Swift 代碼靜態分析器,它幫助你編寫更加清潔的代碼,避免 bug。
- SwiftCop?- SwiftCop 是一個很實用的格式驗證庫,靈感來自 Ruby On Rails 清晰的活動記錄驗證。★
分析
- Flurry Analytics?- 免費的 App 分析 API。
- Parse Analytics?- 測量 App 的使用情況,跟蹤 bug 等等。
- Mixpanel?- 高級分析平臺。
- Localytics?- 將 app 的營銷和數據分析結合起來。
- Answers by Fabric?- 讓你實時的洞悉用戶體驗。
- Liquid Analytics?- 通過分析和個性化的實時反饋辨認特定的行為。
- GTrack?- Google Analytics 對 iOS 的輕量級 Objective-C 封裝,并且提供了一些額外的功能。
- ARAnalytics?- 抽象的分析框架,提供了聰明的 API 來跟蹤事件和用戶數據。
- Segment?- 將分析繼承進 iOS 應用中的簡單方式。
支付
- Stripe?- 將 Apple Pay 支付繼承到你的應用中。很適合那些缺少后臺知識的開發者。
- Braintree?- 提供 5 萬美金的免費支付額度,需要后臺支持。
- Venmo?- 在你的應用中支持和接受通過 Venmo 的支付。
- Moltin?- 使用簡單的 SDK 為應用添加 eCommerce,你可以創建一個銷售產品的商店,不需要后端支持。
生產力
- Import.io?- 將網頁即時轉換為數據。
- Tapglue?- 是用很少的代碼來構建社交產品和活動的 feed。
工具
- Underscore.m?- 用來操作數據的 DSL。
- SBConstants?- 生成一個包含了 storyboard 中所有 identifier 的常量文件。
- XExtensionItem?- 方便地在 iOS 應用和分享擴展至簡分享數據。
- ReflectableEnum?- Objective-C 枚舉的反射。
- VWWPermissionKit?- 可視化的 iOS 權限管理器。
- ClusterPrePermissions?- 可重用的預授權工具,它可以讓開發者在對話中獲取系統權限之前詢問用戶。
- DateTools?- 簡便的 Objective-C 日期和時間工具。
- EKAlgorithms?- 一些知名的計算機科學算法和數據結構的 Objective-C 實現。
- Tactile?- 安全并且更加合乎習慣的響應收拾和控件事件的方式。★
- Colours?- 這是一套與定義的顏色和顏色方法,讓你的 iOS/OS X 開發更加方便。
- ObjectiveSugar?- Ruby 風格的 ObjectiveC 附件。
- GroundControl?- iOS 遠程配置。
- OpinionatedC?- 讓 Objective-C 繼承更多 Smalltalk 特性。
- GCDKit?- GCD 的 Swift 簡化版。★
- SwiftRandom?- 隨即數據生成器。★
- RandomKit?- Swift 隨機數據生成器。★
- Async?- Swift 的 GCD 異步派發語法糖。★
- YOLOKit?- 讓方塊透過圓洞。
- EZSwiftExtensions?-?
總結
以上是生活随笔為你收集整理的iOS资源大全中文版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js实现样式切换
- 下一篇: openlayers基础系列教程(一)