iOS 程序員必須收藏的資源大全

這個列表分為以下幾個部分:框架( Frameworks )、組件( Components )、測試( Testing )和其他的開源項(xiàng)目,免費(fèi)的和付費(fèi)的服務(wù)。每個部分中的項(xiàng)目沒有先后順序,均是按照提交的先后順序排列的。

Swift 語言寫成的項(xiàng)目會被標(biāo)記為 ★ ,AppleWatch 的項(xiàng)目則會被標(biāo)記為 ▲。你可以自由添加你的項(xiàng)目。

入門

  • Road Map iOS – 開發(fā) iOS 應(yīng)用從今天開始,蘋果指南。★
  • Lifehacker – 我想寫一個 iOS 應(yīng)用,該從哪里開始?
  • Codeproject – 入門 iPhone 和 iOS 應(yīng)用開發(fā)。
  • Ray Wenderlich – 學(xué)習(xí) iOS 應(yīng)用開發(fā)。
  • Stanford – Developing Apps to iOS – 斯坦福在 iTunes U 上的 iOS App 開發(fā)課程(音頻和視頻)。
  • Stanford – Developing iOS 8 Apps with Swift – 斯坦福在 iTunes U 上用 Swift 開發(fā) App 的課程(2015版)?!?/li>

庫和框架

音頻

  • AudioBus – 下一代 App 到 App 的實(shí)時音頻路由。
  • AudioKit – 一個強(qiáng)大的音頻合成,處理和分析的工具集。
  • EZAudio – 一個基于 Core Audio 的 iOS/OSX 音頻可視化框架。用于實(shí)時,低延遲的音頻處理和可視化功能的開發(fā)。
  • novocaine – 應(yīng)用于 OSX 和 iOS 的高性能音頻框架。
  • QHSpeechSynthesizerQueue – 一個 AVSpeechSynthesizer(iOS文本發(fā)音) 的隊(duì)列管理系統(tǒng)。
  • StreamingKit – 一個針對 OSX 和 iOS 中 AudioPlayer/AudioStreamer 快捷的無縫擴(kuò)展。
  • sound-fader-ios – 一個 Swift 寫的 AVAudioPlayer 的聲音控制器 ★

動畫

  • Pop – 一個 iOS 和 OS X 動畫庫,可以方便地實(shí)現(xiàn)由物理效果的交互。
  • AnimationEngine – 可以在 iOS 上方便地構(gòu)建高級自定義動畫。
  • Awesome-iOS-Animation – 一個動畫項(xiàng)目的集合。
  • RZTransitions – iOS View Controller 過場動畫庫。
  • DCAnimationKit – iOS 動畫集合。很簡單,只需要添加流水動畫。
  • Spring – 一個簡單的 Swift iOS 動畫庫。
  • Canvas – 無需代碼就可以在 Xcode 中顯示動畫 http://canvaspod.io。
  • Fluent – 便捷的 Swift 動畫框架。 ★
  • Cheetah – 便捷的 iOS 動畫庫,由 Swift2 編寫。 ★
  • RadialLayer – 針對可點(diǎn)擊元素的動畫(類似于 Youtube Music)★

Apple TV

  • Voucher – 方便 tvOS App 通過 iOS 設(shè)備上相應(yīng)的程序來認(rèn)證的庫。

橋接

  • JSPatch – JSPatch 利用 Objective-C 運(yùn)行時橋接了 Objective-C 和 Javascript。你僅需引入一個小的引擎,就可以使用 JS 調(diào)用任何 Objective-C 的類。JSPatch 通常用來對 iOS App 做熱修復(fù)(hotfix)。

緩存

  • SDURLCache – URLCache 的子類,可以為 iPhone/iPad 應(yīng)用提供的本地磁盤緩存。
  • Awesome Cache – 讓人喜愛的本地緩存 ★
  • mattress – iOS Web 內(nèi)容的離線緩存 ★
  • Carlos – 簡單但卻靈活的緩存 ★

圖表

  • ios-charts – 一個強(qiáng)大的圖表框架,MPAndroidChart 在 iOS 上的移植?!?/li>
  • JTChartView – JTChartView 是一個完全可定制的輕量級圖表解決方案。
  • PNChart – 一個簡單漂亮的圖表庫,Pinner 和 CoinsMan 的iOS客戶端中使用了這個框架。
  • BEMSimpleLineGraph – 優(yōu)雅的折線圖框架。
  • JBChartView – 基于 iOS 的圖表庫,包含折線圖和直方圖。
  • iOSPlot – iOS 圖表庫。
  • XYPieChart – 一個有動畫的餅圖框架。
  • TEAChart – 簡單易用的 iOS 圖表庫。包括了貢獻(xiàn)圖、時鐘圖、直方圖。
  • EChart – iOS/iPhone/iPad 圖表。提供了事件處理和動畫支持。
  • FSLineChart – 一個 iOS 折線圖庫。
  • chartee – 一個為移動平臺設(shè)計(jì)的圖表庫。
  • ANDLineChartView – 使用 ANDLineChartView 可以便捷的在視圖類中顯示有動畫效果的折線圖。
  • TWRCharts – 一個 ChartJS 的 iOS 封裝。結(jié)合 Obj-C 原生代碼便捷地構(gòu)建有動畫的圖表。

Core Data

  • CWCoreData – 方便并發(fā)環(huán)境下 CoreData 框架開發(fā)的擴(kuò)展與實(shí)用工具。
  • ObjectiveRecord – ActiveRecord 的 Objective-C 版本。
  • SSDataKit – 消除使用 CoreData 產(chǎn)生的樣板代碼。
  • ios-queryable – ios-queryable 是一個基于 CoreData 的 IQueryable/IEnumerable 實(shí)現(xiàn)。
  • ReactiveCoreData – ReactiveCoreData (RCD) 是一個將 CoreData 帶入 ReactiveCocoa 世界的嘗試。
  • Ensembles – 一個 CoreData 同步框架。
  • SLRESTfulCoreData – 根據(jù) Objc 命名習(xí)慣,在運(yùn)行時自動生成訪問器,URL替換和智能屬性映射。
  • Mogenerator – 自動生成 CoreData 代碼。
  • HardCoreData – 不會阻塞 UI 線程的 CoreData 棧和控制器。
  • encrypted-core-data – 使用 SQLClipher 對 CoreData 的 SQLite 存儲進(jìn)行加密。
  • MagicalRecord – 非常優(yōu)秀的 CoreData 便捷存取框架。
  • QueryKit – 一個簡潔的類型安全的 CoreData 查詢語言 ★
  • CoreStore – 強(qiáng)大的 CoreData 框架,解決了增量遷移、獲取、觀察等問題?!?/li>

數(shù)據(jù)庫

  • Realm – CoreData 和 SQLite 的替代品。簡潔、現(xiàn)代、快速。
  • YapDatabase – YapDatabase 是一個 iOS 和 Mac 上可擴(kuò)展的數(shù)據(jù)庫。
  • Couchbase Mobile – Couchbase,有云同步支持的移動平臺上的文檔存儲。
  • FMDB – SQLite 的 Cocoa/Objective-C 封裝。
  • Akaibu-NSUserDefaults – Swift 鍵/值存儲,只需要一行代碼就可以對 NSObject 對象進(jìn)行歸檔。類的屬性會自動映射和歸檔。
  • FCModel – 為那些喜歡直接使用 SQL 進(jìn)行數(shù)據(jù)庫操作的人提供的 CoreData 的替代品。
  • Zephyr – 輕松地通過 iCloud 同步 NSUserDefaults ★
  • Prephirences – Prephirences 是一個提供了有用的協(xié)議和便捷的方法來管理應(yīng)用的偏好設(shè)置,配置和應(yīng)用狀態(tài)的 Swift 庫?!?/li>

加密

  • AESCrypt-ObjC – 一個簡單固執(zhí)的 AES 加密/解密類,然而它就是可以很好的工作。

動作

  • MotionKit – 只需要兩行或者很少的幾行代碼就可以從加速度傳感器、陀螺儀和磁力傳感器獲取數(shù)據(jù)?,F(xiàn)在 CoreMotion 讓這些變得前所未有的簡單。

藍(lán)牙

  • Discovery – 這是個很簡單的庫,用來從附近的設(shè)備上發(fā)現(xiàn)和獲取數(shù)據(jù)(即便 peer app 在后臺工作)。
  • LGBluetooth – 基于 CoreBluetooth 的一個輕量級庫,基于 block 制作。它能夠讓你程序中的 CoreBluetooth 相關(guān)的代碼更加簡潔。
  • PeerKit 一個用于事件驅(qū)動,零配置的 Multipeer 連接應(yīng)用程序的開源 Swift 框架。★
  • simple-share – 一個基于藍(lán)牙 LE 共享的框架,易于實(shí)現(xiàn)附近設(shè)備的連接。
  • BluetoothKit – 使用 BLE 在 iOS/OSX 設(shè)備之間通訊的框架★

位置

  • IngeoSDK – 總是處于開啟狀態(tài)的 iOS 位置顯示框架。
  • Proxitee – 允許開發(fā)者利用 iBeacons 和地理圍欄創(chuàng)建近場感知的應(yīng)用。
  • LocationManager – 實(shí)現(xiàn)了一次性或者持續(xù)請求當(dāng)前位置的功能,提供了基于 block 的異步 API。
  • LocationKit – 高級位置 SDK - 只使用很少的電量和上下文相關(guān)的位置信息就可以提供高精確度的位置數(shù)據(jù)。

HUD

  • MBProgressHUD – 用于顯示一個半透明的 HUD。當(dāng)任務(wù)在后臺線程結(jié)束時可以在上邊顯示一個指示器和/或者標(biāo)簽。
  • SVProgressHUD – 一個為你的 iOS 應(yīng)用制作的簡潔,輕量級的進(jìn)度指示 HUD。
  • ProgressHUD – ProgressHUD 是一個輕量易用的 HUD。
  • M13ProgressSuite – 一個包含了很多 iOS 上用于顯示進(jìn)度信息工具的套裝。
  • JHProgressHUD – 一個簡單輕量的 Swift 框架,用于在 iOS 應(yīng)用中顯示★
  • PKHUD – 用 Swift 重新實(shí)現(xiàn)了 Apple 的原生 HUD,支持 iOS 8 以上★
  • CozyLoadingActivity – 輕量的載入動作指示 HUD ★

文件

  • FileKit – Swift 實(shí)現(xiàn)的簡單快捷的文件管理工具。★

JSON

JSONKit – Objective-C JSON 工具。

TouchJSON – 一個 Objective-C 的 JSON 框架。

JSON-Framework – 這個框架用 Objective-C 實(shí)現(xiàn)了一個嚴(yán)格的 JSON 解釋器和生成器。

Mantle – 面向 Cocoa 和 Cocoa Touch 的模型框架 Model 。

Groot – 實(shí)現(xiàn)呃 JSON 字典或者數(shù)組和 Core Data Mangement 對象之間的轉(zhuǎn)換。

KZPropertyMapper – 以最少的代碼實(shí)現(xiàn)數(shù)據(jù)映射和驗(yàn)證。

JSONModel – 神奇的基于 JSON 的數(shù)據(jù)模型化框架。創(chuàng)建了一系列敏捷便利,自動并且智能的模型類。

SwiftyJSON – 使用 Swift 處理 JSON 數(shù)據(jù)的好方法?!?
FastEasyMapping – 快速地序列化和反序列化 JSON 數(shù)據(jù)。

OCMapper – Objective-C & Swift 通用的快速 JSON 模型轉(zhuǎn)化框架。 ★

ObjectMapper – 在模型對象(包括 class 和 struct)和 JSON 之間轉(zhuǎn)換的 Swift 框架?!?
JASON – 性能優(yōu)秀操作便捷的 JSON 解析?!?
Gloss – 一個 Swift 寫的 JSON 解析庫?!?
Cereal – Swift 對象序列化 ★

SwiftyJSONAccelerator – 使用 SwiftyJSON 或者 ObjectMapper 根據(jù) JSON 生成 Swift 模型。支持 NSCoding 并且提供了使用 JSON 來表示模型的方法?!?

布局

ios-flexboxkit – 一個封裝了 Flexbox 布局的簡單 UIKit 擴(kuò)展。

Masonry – 利用簡單的,鏈?zhǔn)降恼Z法發(fā)揮出自動布局 NSLayoutConstraints 的強(qiáng)大功能。

FLKAutoLayout – 讓使用代碼做約束更加簡便的 UIView 類別。

Fa?ade – 可編程的視圖布局,一個 autolayout 的替代品。

PureLayout – 終極的 iOS 和 OS X 上的 Autolayout API,極其簡單又異常強(qiáng)大。同時適用于 Objective-C 和 Swift。

SnapKit – 一個 iOS 和 OS X 的 Swift Autolayout 領(lǐng)域?qū)S谜Z言(DSL)?!?
Cartography – 一個 Swift 編寫的聲明式 Auto Layout 領(lǐng)域?qū)S谜Z言(DSL)?!?
AutoLayoutPlus – 給 Auto Layout 加的一點(diǎn)料,由 Swift 驅(qū)動。 ★

地圖

Route-me – iOS 開源地圖框架

NAMapKit – 允許你在 iPhone 應(yīng)用使用自定義地圖,并嘗試模仿 Mapkit 框架的一些行為。

Mapbox GL – 一個 iOS 上使用 OpenGL 渲染 Mapbox 矢量地圖塊的框架。

CMMapLauncher – 用于 iOS 中在各種地圖應(yīng)用中顯示方向的便捷框架。

圖片

GPU Image – 一個基于 GPU 的 iOS 開源的圖像和視頻處理框架。

UIImage DSP – iOS UIImage 處理功能,它使用 vDSP/Accelerate 框架來提高速度。

QR Code Scanner – 二維碼掃描器。

AsyncImageView – UIImageView 的異步圖像加載和顯示擴(kuò)展,不會阻塞 UI 線程。

SDWebImage – 異步的圖像下載器,提供了緩存支持。以 UIImageView 類別的方式提供。

DFImageManager – 從多種數(shù)據(jù)源獲取圖像的現(xiàn)代框架。無需配置,并具有高度的可定制性和擴(kuò)展性。使用了 NSURLSession。

MapleBacon – 一個 Swift iOS 圖像下載和緩存庫 ★

NYTPhotoViewer – 抽屜菜單和照片查看器。

IDMPhotoBrowser – 圖片瀏覽器/查看器。

JTSImageViewController – iOS 交互式圖片瀏覽器。

Concorde – 下載和解碼連續(xù)的 JPEG 圖像。

SCRecorder – 類似 Vine 的點(diǎn)擊拍攝,動畫過濾器,慢鏡頭,片段編輯相機(jī)引擎。

HanekeSwift – 一個 Swift 編寫的 iOS 平臺的輕量級通用緩存框架,還有對圖像的更多支持?!?
TOCropViewController – 一個可以允許用戶修改 UIImage 對象的視圖控制器。

YXTMotionView – 一個自定義的圖片視圖,它實(shí)現(xiàn)了依靠設(shè)備運(yùn)動來滾動圖片。

PINRemoteImage – 一個線程安全、高性能、特性豐富的圖像獲取器。

SABlurImageView – 可以輕松地為圖片添加模糊動畫效果?!?
FastImageCache – 在滾動時快速顯示圖片的 iOS 框架。

BKAsciiImage – 將圖片渲染為 ASCII art 的庫。

YLGIFImage – 異步的 GIF 圖像解碼和圖片瀏覽器。支持 GIF 圖動畫,但只消耗少量的內(nèi)存。

AlamofireImage – 一個為 Alamofire 制作的圖像組件庫?!?
Nuke – 高級的圖片管理框架?!?
FlagKit – 供 app 和 web 頁面上使用的漂亮旗標(biāo)?!?
YYWebImage – 異步圖像加載框架(支持 WebP,APNG,GIF 格式)。

視頻

VIMVideoPlayer – 一個對 AVPlayer 和 AVPlayerLayer 類的簡單封裝。

MobilePlayer – 一個強(qiáng)大完善且完全可定制的 iOS 媒體播放器。

PDF

Reader – 一個 iOS PDF 閱讀器的核心。

UIView 2 PDF – 使用 UIViews (或配合著 XIB)的 PDF 生成器。

消息

LayerKit – 一個對于 Layer 的 iOS 開發(fā)組件,。是將消息(文字,照片,視頻,數(shù)據(jù))添加到移動或 Web 應(yīng)用中最簡單的解決方案。

Twilio – 驅(qū)動著現(xiàn)代的交流方式,構(gòu)建下一代音頻與 SMS 應(yīng)用。

Plivo – SMS API、音頻 API 和 全球運(yùn)營商。

XMPPFramework – 一個 iOS 和 Mac 上的 XMPP 協(xié)議通訊框架。

網(wǎng)絡(luò)

AFNetworking – 一個得心應(yīng)手的 iOS 和 OSX 上的網(wǎng)絡(luò)請求框架。

RestKit – RestKit 是一個 iOS Objective-C 框架,是為了讓和 RESTful web 服務(wù)交互變的簡單、快捷、有趣。

FSNetworking – 穩(wěn)固的 iOS 網(wǎng)絡(luò)庫。

ASIHTTPRequest – Objective-C 編寫的 HTTP 網(wǎng)絡(luò)請求庫。它是對 CFNetwork 易用的封裝。支持 Mac OS X 和 iPhone。

Overcoat – 小巧但是很強(qiáng)大的庫,讓創(chuàng)建一個 REST 客戶端簡便和有趣。

ROADFramework – 面向?qū)傩缘?web 服務(wù)交互方式??蚣苡袃?nèi)建的 json 和 xml 請求響應(yīng)序列化方法,十分方便擴(kuò)展。

MBNetworkMonitor – 蘋果 Reachability 類的現(xiàn)代化替代品,使用了 CoreTelephony 來傳達(dá)更多有關(guān)用戶網(wǎng)絡(luò)連接狀況的信息。

MBNetworkIndicator – 提供了簡單的方式在多個請求之間協(xié)調(diào)設(shè)備網(wǎng)絡(luò)指示器。

Alamofire – Alamofire 是一個 Swift 寫的 HTTP 網(wǎng)絡(luò)庫,由 AFNetworking 的作者編寫。★

Transporter – 讓上傳下載更便捷的小代碼庫?!?
CDZPinger – 使用方便的 ICMP Ping 框架。

NSRails – 將客戶端的對象/類映射到遠(yuǎn)程 REST API 的對象/ORM。

NKMultipeer – 一個建立在多重鏈接上的可測試的抽象?!?
CocoaAsyncSocket – 用于 Mac 和 iOS 的異步 socket 網(wǎng)絡(luò)庫。

Siesta – 優(yōu)雅的 RESTful 資源抽象,將狀態(tài)解藕。是基于回調(diào)或者代理的網(wǎng)絡(luò)庫的替代品?!?
Reachability.swift – 用 Swift 和閉包重新實(shí)現(xiàn)了蘋果的 Reachablility 框架?!?
NetworkEye – 一個 iOS 網(wǎng)絡(luò)調(diào)試庫,可以顯示 App 中的 HTTP 請求和請求的相關(guān)信息。

推送通知

Orbiter – 在 iOS 中注冊推送通知。

PEM – 為推送服務(wù)器自動生成 profile。

Parse Push – 完全免費(fèi)的后臺推送通知,提供了創(chuàng)建分段,調(diào)度甚至 A/B 測試的能力。

Urban Airship – 付費(fèi)的推送通知后臺。

Growth Push – 付費(fèi)的推送通知。 它是在日本最受開發(fā)者喜愛的工具之一。

APNS-Pusher – 蘋果推送通知服務(wù)的調(diào)試器。

Passbook

passbook – 為 Passbook 創(chuàng)建 pkpass 文件。

Dubai – 生成和預(yù)覽 Passbook 的 Pass。

Passkit – 設(shè)計(jì)、創(chuàng)建并驗(yàn)證 Passbook 的 Pass。

權(quán)限

PermissionScope – 智能的 iOS 授權(quán) UI 和 統(tǒng)一的 API(支持位置、通知、照片、聯(lián)系人、日歷、照片、麥克風(fēng)、BT、進(jìn)度指示、HealthKit 和 CloudKit)?!?
Proposer – 便捷地請求用戶權(quán)限(支持相機(jī)、照片、麥克風(fēng)、聯(lián)系人、位置)。★

ICanHas – 簡化 iOS 用戶權(quán)限請求(支持位置、推送通知、相機(jī)、聯(lián)系人、日歷、照片)?!?
VWWPermissionKit – 可視化的 iOS 授權(quán)管理器。

ISHPermissionKit – 為 iOS 提供請求用戶權(quán)限的統(tǒng)一方法。

JLPermissions – iOS 預(yù)授權(quán)工具,開發(fā)者用它來制作詢問用戶是否授權(quán)的對話框,支持日歷、聯(lián)系人、位置、照片、備忘錄、twitter、推送通知和其他需要授權(quán)的操作。

文本

Twitter Text Obj – Twitter 的文本處理庫的 Objective-C 實(shí)現(xiàn)。

Nimbus – Nimbus 是一個為高級 iOS 軟件設(shè)計(jì)師制作工具包。

NSStringEmojize – 一個將 Emoji 表情符號轉(zhuǎn)換為等價(jià)的 Unicode 字串的 NSString 類別。

MMMarkdown – 用于將 Markdown 轉(zhuǎn)換為 HTML 的 Objective-C 靜態(tài)庫。

DTCoreText – 利用 CoreText 使用 HTML 代碼的方法。

DTRichTextEditor – 一個 iOS 的富文本編輯器。

NBEmojiSearchView – 一個支持搜索并且可以集成到文本控件中的 emoji 下拉列表視圖。

ios-fontawesome – NSString + FontAwesome。

Pluralize.swift – 強(qiáng)大的 Swift String 單數(shù)轉(zhuǎn)換復(fù)數(shù)擴(kuò)展?!?
RichEditorView – RichEditorView 是一個簡單、模塊化的富文本編輯器視圖。★

Money – 為與錢和現(xiàn)金相關(guān)工作的的 Swift 值類型?!?
PhoneNumberKit – 用于解析,格式化和驗(yàn)證國際電話號碼的 Swift 框架,由谷歌的 libphonenumber 庫支持?!?
YYText – iOS 上用于顯示和編輯富文本的強(qiáng)大文本框架。

功能漫游 / 介紹 / 教程

Onboard – 用一點(diǎn)點(diǎn)代碼就可以創(chuàng)建一個漂亮的吸附效果的實(shí)踐。

EAIntroView – 高度可定制非侵入式的歡迎頁面解決方案。

MYBlurIntroductionView – 在 MYIntroductionView 上完善的,用于構(gòu)建可定制的 app 介紹或者教程頁面的框架。

BWWalkthrough – 一個自定義 iOS App 的功能漫游頁面的框架?!?
GHWalkThrough – 一個基于 UICollectionView 的非侵入式介紹頁面組件。

ICETutorial – 一個很好的教程框架,類似 Path 3.X 版本的 App 中的樣式。

JazzHands – Jazz Hands 是一個簡單的 UIKit 關(guān)鍵幀動畫框架。動畫是可以使用手勢、滾動視圖、KVO 或者 ReactiveCocoa 來控制的。

RazzleDazzle – 簡單的基于關(guān)鍵幀的 iOS 動畫框架,由 Swift 編寫。最適合用于 App 的滾動介紹頁面。★

Instructions – 向你的 iOS 項(xiàng)目中添加自定義的操作方式指導(dǎo)的簡單辦法。★

SwiftyWalkthrough – 創(chuàng)建一個體驗(yàn)絕佳的功能漫游的最簡單方法,Swift 編寫?!?

URL Scheme

WAAppRouting – iOS 的路由實(shí)現(xiàn)。同時處理了 URL 識別和利用控制器顯示解析后的參數(shù)。全部這些只要一行代碼就可以搞定,控制器堆棧還會被自動保留!

DeepLinkKit – 杰出的路由匹配框架,使用基于 block API 處理你的深鏈接。

IntentKit – 一個便捷的方法來在 iOS app 中處理第三方 URL schemes。

JLRoutes – 使用了 block API 的 iOS URL 路由框架。

UI

Chameleon – 一個 iOS 性能強(qiáng)大的輕量級扁平化顏色框架,可以用于 Objective-C 和 Swift?!?
ActionSheetPicker-3.0 – 為 iOS App 快速制作一個下拉 UIPickerView / ActionSheet 功能。

FlatUIKit – 適用于 iOS 的扁平化 UI 組件集合。

JVFloatLabeledTextField – 附有浮動標(biāo)簽的 UITextField 子類。

SSBouncyButton – 有彈性的 iOS7 樣式按鈕 UI 組件。

BetweenKit – 一個健壯的 iOS 拖拽框架。

JSQMessagesViewController – 一個優(yōu)雅的 iOS 聊天消息 UI 庫。

AMSmoothAlert – 一個很 cool 的 AlertView。

TSMessages – 在屏幕上方顯示通知(比如成功、錯誤、警告或者消息)視圖。

NZAlertView – 簡單直觀的 AlertView。類似推送通知的效果。

MGSwipeTableCell – 可以顯示滑動按鈕的 UITableViewCell 的子類,還支持多種過渡動畫。

ARAutocompleteTextView – subclass of 實(shí)時顯示文本提示的 UITextView 的子類。完美支持 e-mail 格式。

TGCameraViewController – 基于 AVFoundation 的自定義相機(jī)。樣式漂亮,輕量并且可以很容易地集成到 iOS 項(xiàng)目中。

ENSwiftSideMenu – 一個 Swift 寫的簡潔 iOS7/8 側(cè)滑菜單?!?
MDCSwipeToChoose – 滑動卡片來決定 “喜歡” 或者 “不喜歡” 的控件,效果類似 Tinder App。可以用于在幾分鐘內(nèi)創(chuàng)建識字卡 app,圖片瀏覽器或者其他類似應(yīng)用,而不用幾小時。

ParallaxTableViewHeader – UITableView header 的視差滾動效果組件。

JLToast – iOS 的 Toast 組件,提供了簡單的接口?!?
SweetAlert – 為 iOS 應(yīng)用提供了實(shí)時動畫效果的 AlertView,Swift 編寫而成?!?
Form – JSON 驅(qū)動的列表控件。

BLKFlexibleHeightBar – 創(chuàng)建一個高度可以自動調(diào)整的 NavigationBar,類似 Facebook ,Square Cash,Safari 中的那樣。

NMPopUpView – 用于顯示浮動窗口的簡單 iOS 類。支持 Swift 和 Objective-C?!?
SDevIconFonts – 用于 Swift 的 Fontawesome, Iconic, Ionicons, Octicon?!?
SDevBootstrapButton – Swift 版的 Twitter Bootstrap 按鈕?!?
SDevCircleButton – Swift 實(shí)現(xiàn)的圓型按鈕?!?
SDevFlatColors – Swift 實(shí)現(xiàn)的扁平化顏色?!?
ColorArt – 從圖片中取出主要顏色,類似 iTunes 11 的效果。

IQKeyboardManager – 防止鍵盤滑出來遮擋住 UITextField/UITextView 的框架,非侵入,無需代碼。

WCFastCell – 滾動流暢的 Tables/Collections cell (沒有動畫)。

Motif – 一個基于 JSON 的可定制輕量級樣式表框架。

VBFPopFlatButton – 基于 Facebook POP制作的,有9種不同狀態(tài)動畫的扁平化按鈕。

HTPressableButton – 扁平化設(shè)計(jì)的可以按壓的按鈕。

Cool-iOS-Camera – 一個完全可定制的現(xiàn)代的照相機(jī),使用 AVFoundation 框架實(shí)現(xiàn)。

AsyncDisplayKit – AsyncDisplayKit 是一個 iOS 框架,它能夠使一個很復(fù)雜的用戶界面保持平滑和反應(yīng)靈敏。

AMTagListView – 一個可以添加一系列高度可定制化的標(biāo)簽的 UIScrollView 子類。

MotionBlur – MotionBlur 讓你可以在 iOS 動畫效果上添加模糊效果。

PBJVision – iOS 相機(jī)引擎,支持點(diǎn)擊拍攝,慢動作視頻和圖片捕捉功能。

DynamicColor – 又一個用于操作顏色的 Swift 擴(kuò)展。★

GaugeKit – 可定制的儀表組件,可以方便地仿制蘋果樣式的儀表盤?!?
SVWebViewController – 一個非侵入式的內(nèi)置瀏覽器。

SwiftWebVC – 一個 SVWebViewController 的 Swift 實(shí)現(xiàn)?!?
MVAutocompletePlaceSearchTextField – 一個類似 Google Places,Uber 等位置搜索的非侵入式自動完成控件。

MVMaterialView – 用來模仿 Material Design 概念波紋(Ripple)效果 UI 控件的子類和 UIButton。

Atlas – 為 Layer 設(shè)計(jì)的原生 iOS 消息應(yīng)用 UI 組件。

Swift-Prompts – 用來設(shè)計(jì)自定義提示的 Swift 庫,有很大的范圍可供選擇。★

IQDropDownTextField – 提供了下拉 UIPickerView 支持的 UITextField。

PJAlertView – 蘋果棄用了原來好用的警告視圖,讓我們失去了很多的定制性,這個庫重新將定制性帶回來。

CZPicker – iOS 的 Popup 樣式的 UIPickerView.

TisprCardStack – 卡片 UI 庫?!?
YXTPageView – 一個支持 UIView 和 UITableView 之間滾動切換的 PageView。

DatePickerDialog – 在 UIAlertView 上顯示 UIDatePicker 的 Swift 庫?!?
gifu – iOS 上支持動態(tài) GIF 的 Swift 框架。★

SAHistoryNavigationViewController – SAHistoryNavigationViewController 實(shí)現(xiàn)了一個在 iOS 上的類似任務(wù)管理器的 UI,兼容 UINavigationContoller,3D Touch?!?
DOFavoriteButton – 一個可愛的動畫按鈕?!?
LNRSimpleNotifications – 簡單的 Swift app 內(nèi)置通知。LNRSimpleNotifications 是一個 Swift TSMessages 簡化版本。 ★

NgKeyboardTracker – iOS 的鍵盤跟蹤 Objective-C 庫。

SAInboxViewController – 受到 “Inbox by google” 動畫過渡效果啟發(fā)的 UIViewController 子類?!?
TLYShyNavBar – 不像那些 UINavigationBar 那么傲慢。這個 Bar 很謙虛!可以很容易地創(chuàng)建自動滾動的 navigation bar。

BRYXBanner – Swift 的 iOS7+ 樣式的下拉通知。 ★

NYAlertViewController – 可以自定義內(nèi)容視圖的 iOS AlertView,可高度自定義。

HDNotificationView – 使用模仿原生的通知橫幅 UI,發(fā)出任何警告。

MZFormSheetPresentationController – MZFormSheetPresentationController 提供了一個原生 iOS UIModalPresentationFormSheet 的替代品,添加了對 iPhone 的支持,并且可以自定義 controller 的尺寸和表單的外觀。

AnimatedTransitionGallery – 使用 UIViewControllerAnimatedTransitioning 協(xié)議實(shí)現(xiàn)了自定義 iOS 7 過渡動畫。

WebSocket

Socket Rocket – 一個一致的 Objective-C WebSocket 客戶端庫。

代碼質(zhì)量

KZBootstrap – 一系列的腳本和注釋,代碼質(zhì)量很差時,在編譯時產(chǎn)生額外的錯誤和警告。

KZAsserts – 一系列的自定義斷言,使用 DSL 來自動生成 NSError,允許在 Debug 時斷言和在 Release 時捕獲錯誤。

PSPDFUIKitMainThreadGuard – 簡潔的代碼片段,當(dāng) UIKit 在后臺線程被使用時生成斷言。

Flex – 一個嵌入 iOS App 的調(diào)試和探索工具。

chisel – iOS app 的輔助調(diào)試工具,提供了一系列的 LLDB 命令。

OCLint – 靜態(tài)代碼分析工具,用以提高代碼質(zhì)量,減少瑕疵。

ocstyle – Objective-C 代碼風(fēng)格檢查器。

SwiftLint – 一個實(shí)驗(yàn)性的工具,用于強(qiáng)化 Swift 的代碼風(fēng)格和習(xí)慣。★

spacecommander – 像一個團(tuán)隊(duì)那樣,提交完全格式化的 Objective-C 代碼。

DWURecyclingAlert – 優(yōu)化 UITableViewCell 的滾動流暢性。

DCIntrospect – 小型的 iOS 可視化調(diào)試工具庫。

Watchdog – 一個用于記錄阻塞主線程的過重任務(wù)的類?!?
Tailor – 跨平臺的 Swift 代碼靜態(tài)分析器,它幫助你編寫更加清潔的代碼,避免 bug。

SwiftCop – SwiftCop 是一個很實(shí)用的格式驗(yàn)證庫,靈感來自 Ruby On Rails 清晰的活動記錄驗(yàn)證。★

分析

Flurry Analytics – 免費(fèi)的 App 分析 API。

Parse Analytics – 測量 App 的使用情況,跟蹤 bug 等等。

Mixpanel – 高級分析平臺。

Localytics – 將 app 的營銷和數(shù)據(jù)分析結(jié)合起來。

Answers by Fabric – 讓你實(shí)時的洞悉用戶體驗(yàn)。

Liquid Analytics – 通過分析和個性化的實(shí)時反饋辨認(rèn)特定的行為。

GTrack – Google Analytics 對 iOS 的輕量級 Objective-C 封裝,并且提供了一些額外的功能。

ARAnalytics – 抽象的分析框架,提供了聰明的 API 來跟蹤事件和用戶數(shù)據(jù)。

Segment – 將分析繼承進(jìn) iOS 應(yīng)用中的簡單方式。

支付

Stripe – 將 Apple Pay 支付繼承到你的應(yīng)用中。很適合那些缺少后臺知識的開發(fā)者。

Braintree – 提供 5 萬美金的免費(fèi)支付額度,需要后臺支持。

Venmo – 在你的應(yīng)用中支持和接受通過 Venmo 的支付。

Moltin – 使用簡單的 SDK 為應(yīng)用添加 eCommerce,你可以創(chuàng)建一個銷售產(chǎn)品的商店,不需要后端支持。

生產(chǎn)力

Import.io – 將網(wǎng)頁即時轉(zhuǎn)換為數(shù)據(jù)。

Tapglue – 是用很少的代碼來構(gòu)建社交產(chǎn)品和活動的 feed。

工具

Underscore.m – 用來操作數(shù)據(jù)的 DSL。

SBConstants – 生成一個包含了 storyboard 中所有 identifier 的常量文件。

XExtensionItem – 方便地在 iOS 應(yīng)用和分享擴(kuò)展至簡分享數(shù)據(jù)。

ReflectableEnum – Objective-C 枚舉的反射。

VWWPermissionKit – 可視化的 iOS 權(quán)限管理器。

ClusterPrePermissions – 可重用的預(yù)授權(quán)工具,它可以讓開發(fā)者在對話中獲取系統(tǒng)權(quán)限之前詢問用戶。

DateTools – 簡便的 Objective-C 日期和時間工具。

EKAlgorithms – 一些知名的計(jì)算機(jī)科學(xué)算法和數(shù)據(jù)結(jié)構(gòu)的 Objective-C 實(shí)現(xiàn)。

Tactile – 安全并且更加合乎習(xí)慣的響應(yīng)收拾和控件事件的方式?!?
Colours – 這是一套與定義的顏色和顏色方法,讓你的 iOS/OS X 開發(fā)更加方便。

ObjectiveSugar – Ruby 風(fēng)格的 ObjectiveC 附件。

GroundControl – iOS 遠(yuǎn)程配置。

OpinionatedC – 讓 Objective-C 繼承更多 Smalltalk 特性。

GCDKit – GCD 的 Swift 簡化版?!?
SwiftRandom – 隨即數(shù)據(jù)生成器?!?
RandomKit – Swift 隨機(jī)數(shù)據(jù)生成器?!?
Async – Swift 的 GCD 異步派發(fā)語法糖。★

YOLOKit – 讓方塊透過圓洞。

EZSwiftExtensions – :smirk:標(biāo)準(zhǔn)類型和類是如何工作的?!?

安全

UICKeyChainStore – UICKeyChainStore 是一個對 Keychain 的簡潔封裝。

cocoapods-keys – 一個用來存儲環(huán)境和應(yīng)用鍵值的鍵值存儲。

Valet – 在 iOS 和 OS X 的 Keychain 中安全地存儲數(shù)據(jù),然而你無需知道 keychain 的具體工作細(xì)節(jié)。

libextobjc – 一個用于擴(kuò)展 Objective-C 編程語言的 Cocoa。

Locksmith – 方便 Keychain 使用的強(qiáng)大的 Swift 面向協(xié)議庫?!?
simple-touch – 非常簡單的生物識別認(rèn)證服務(wù)(Touch ID)的 Swift 封裝。

依賴 / 包管理

Cocoa Pods – CocoaPods 是一個 Objective-C 項(xiàng)目的依賴管理工具。它擁有成千上萬個庫,它們可以使你的項(xiàng)目更加優(yōu)雅。

Xcode Maven – Xcode Maven 插件,它可以將 Xcode 構(gòu)建過程嵌入 Maven 的生命周期中。

Gradle – Xcode 的 gradle 插件,可以使用 gradle 來構(gòu)建 iOS 或者 Mac OS X 項(xiàng)目。

Carthage – 簡單的分布式的 Cocoa 依賴管理器?!?
SWM (Swift Modules) – 一個類似 npm(node.js的包管理器)或者 bower(Twitter 的瀏覽器的包管理器) 的 Swift 項(xiàng)目的包/依賴管理器,無需使用 Xcode?!?
Alcatraz – Xcode 包管理工具.

CocoaSeeds – Cocoa 的 Git 子模塊替代品。

測試

測試驅(qū)動開發(fā)/行為驅(qū)動開發(fā)(TDD / BDD)

Kiwi – 一個用于 iOS 開發(fā)的 BDD 庫。

Specta – 輕量級 TDD / BDD Objective-C & Cocoa 開發(fā)框架。

Quick – Swift 和 Objective-C 的 BDD 框架。

XcodeCoverage – Xcode 項(xiàng)目代碼覆蓋率。

OHHTTPStubs – 方便地為你的網(wǎng)絡(luò)請求做存根(Stub)! 使用網(wǎng)絡(luò)假數(shù)據(jù)測試你的 app ,你也可以自定義響應(yīng)時間,響應(yīng)代碼和響應(yīng)頭!

Dixie – Dixie 是一個開源的 Objective-C 測試框架。用于改變對象的行為。

gh-unit – Objective-C 的測試框架。

UI 測試

CrashMonkey – iOS 平臺的 Monkey 測試工具。

appium – Appium 是一個開源自動化測試框架。用于測試原生或者混合 app。

robotframework-appiumlibrary – AppiumLibrary 是一個用于 RobotFramwork 的 appium 測試框架。

Cucumber – iOS BDD 框架。

Kif – 一個 iOS 的函數(shù)式測試框架。

Subliminal – 一個保守的 iOS 集成測試框架。

UIAutomation – 一個使用腳本在連接著的設(shè)備上測試你的用戶界面元素的 JavaScript 庫。

ios-driver – 使用 Selenium / WebDriver 測試任何 iOS 原生,混合或者移動 web 應(yīng)用。

Zucchini – 可視化的 iOS 測試框架。

Remote – 在 Xcode 內(nèi)部控制你的 iPhone 來做端到端的測試。

其他測試

NaughtyKeyboard – 一個危險(xiǎn)字符串的大列表,當(dāng)用戶輸入這些字符串使有很大的可能會造成 bug,這是一個用于在你的 iOS 設(shè)備上測試你 app 的鍵盤。

PonyDebugger – 使用 Chrome 開發(fā)者工具對你的 iOS app 進(jìn)行遠(yuǎn)程網(wǎng)絡(luò)和數(shù)據(jù)調(diào)試。

ios-snapshot-test-case – 使用屏幕快照的 iOS 單元測試。

工具鏈

RubyMotion – RubyMotion 是一個革命性的工具鏈。它可以讓你快速地開發(fā)和測試原生 iOS 和 OS X 應(yīng)用,全部使用 Ruby 語言。

工具

Shark – 用于將 .xcassets 文件夾轉(zhuǎn)換成一個類型安全枚舉的 Swift 腳本。★

R.swift – 在 Swift 項(xiàng)目中,強(qiáng)類型的自動補(bǔ)全資源名稱的工具,包括圖片,單元格和 segue 的工具?!?
SwiftGen – 一個生成 Swift 代碼工具的集合(生成資源的枚舉,storyboard,本地化字符串和 UIColor)?!?
Localize-Swift – Swift 2.0 實(shí)現(xiàn)在應(yīng)用中切換語言的功能,幫助你的 APP 實(shí)現(xiàn)友好的本地化和國際化。★

Blade – 為 iOS 和 OS X 應(yīng)用生成 Xcode 圖片目錄,全局圖片和其他相關(guān)的東西。

Retini – 一個超級簡單的 Retina(2x,3x)圖片轉(zhuǎn)換器。

Provisioning – 一個查看器插件,用于預(yù)覽 .mobileprovision 文件。

Strsync – 自動翻譯并且使 .strings 文件和默認(rèn)語言同步。

部署

fastlane 將所有 iOS 部署工具整合到一個工作流中。

deliver 部署截屏,app 元數(shù)據(jù)和 AppStore app 更新,這一切只需要一個命令就可以搞定。

snapshot 自動地創(chuàng)建全部語言和全部設(shè)備的屏幕截圖。

Xcode

插件

FuzzyAutocompletePlugin – 提供了除前綴匹配之外的其他更加靈活的自動補(bǔ)全功能,支持 Xcode 5+。

SCXcodeMiniMap – SCXcodeMiniMap 為 Xcode 添加了代碼地圖功能

Show in Github – 可以直接打開 Github 上當(dāng)前正在編輯的行對應(yīng)的 commit 頁面。

BBUFullIssueNavigator – 這個插件讓 Xcode 在 issue 導(dǎo)航欄顯示所有的 issue 內(nèi)容。

BBUDebuggerTuckAway – 當(dāng)你開始編輯的時候幫你隱藏調(diào)試器欄的 Xcode 插件。

SCXcodeSwitchExpander – SCXcodeSwitchExpander 是一個可以幫你展開 switch 語句的插件,還會自動幫你插入 case 語句。

VVDocumenter-Xcode – 方便的編寫標(biāo)準(zhǔn)注釋的 Xcode 插件。

其他 Xcode 插件

Synx – 一個重新組織你的 Xcode 項(xiàng)目的命令行工具,它能夠讓你的 group 和文件夾對應(yīng)起來。

dsnip – 可以在本地為所有的 UIKit 協(xié)議/代理方法(UITableView,…)生成 Xcode 代碼片段的工具。

編碼規(guī)范

NY Times – Objective C Style Guide – 紐約時報(bào)使用的 Objective-C 編碼規(guī)范。

raywenderlich Style Guide – 一個描述 raywenderlich.com 編碼習(xí)慣的代碼規(guī)范。

Github Objective-C Style Guide – Objective-C 項(xiàng)目的編碼規(guī)范和慣用法。

Objective-C Coding Convention and Best Practices – 一份描述編碼習(xí)慣的 Gist。

Swift Style Guide by @raywenderlich – raywenderlich.com 官方的 Swift 編碼風(fēng)格規(guī)范?!?
Spotify Objective-C Coding Style – Spotify 的 iOS 開發(fā)指導(dǎo)。

Dropbox Objective-C Style Guide – Dropbox 的 Objective-C 代碼風(fēng)格指南。

Github – Style guide & coding conventions for Swift projects – github 的 Swift 編碼風(fēng)格和習(xí)慣指南。★

Futurice iOS Good Practices – @futurice 介紹的 iOS 入門指南和最佳實(shí)踐。

來自第三方轉(zhuǎn)載

小編推薦一個群551346706群里有很多大牛和學(xué)習(xí)資料,BAT面試題 有興趣的話可以加一下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,355評論 4 61
  • 在這段感情里,最遺憾的是你從頭到尾都沒有正式給過我頭銜,所謂的女朋友只存在你我兩人的私人認(rèn)知中,到后來你刪了我所有...
    049e8e02d6b7閱讀 222評論 0 0
  • 圖 文/葉聽雨 在咕嚕嚕森林的東邊,有一簇茂密的竹林。 林中高大修長的竹枝緊緊簇?fù)碓谝黄?,枝條上綴滿的綠葉像一只只...
    葉聽雨閱讀 1,631評論 28 34
  • 大多數(shù)的女生還是經(jīng)不起被追求的,這是朋友經(jīng)常說的一句話。 22歲之前,老爸對我的戀情一概不聞不問,年輕人有年輕人愛...
    破了長痘這個魔障閱讀 359評論 0 0
  • 1 白晝閉合,夜色爬上樹梢,在微風(fēng)輕輕的飄蕩里成功地包裹了周圍的一切明朗,在稀薄的夜色流轉(zhuǎn)之中,我和母親并肩坐在營...
    圍爐野話閱讀 389評論 6 5

友情鏈接更多精彩內(nèi)容