主頁 > 移動端開發 > iOS開發全套資源,從入門到全堆疊IOS工程師

iOS開發全套資源,從入門到全堆疊IOS工程師

2020-09-22 19:22:11 移動端開發

內容介紹:本內容涵蓋框架、組件、測驗、Apple Store、SDK、XCode、網站、書籍等,發起者來自vsouza,由jobbole提供中文編譯,

文章以下內容主要是分享面經和個人的學習建議,內容涉及到很多PDF檔案(面試題庫、學習筆記、實戰檔案、腦圖等),由于文章有限,需要這些檔案的,直接(點擊我)即可獲取

入門

  • 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 音頻可視化框架,用于實時,低延遲的音頻處理和可視化功能的開發,官網
  • TheAmazingAudioEngine:是iOS音頻處理框架,簡單易用,能對音頻進行處理,官網
  • 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 的圖表庫,包含折線圖和直方圖,官網
  • 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 格式),官網
  • EFQRCode:一個純 Swift 開發的藝術二維碼生成庫,★官網

視頻

  • VIMVideoPlayer:一個對 AVPlayer 和 AVPlayerLayer 類的簡單封裝,官網
  • MobilePlayer:一個強大完善且完全可定制的 iOS 媒體播放器,官網

PDF

  • 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 框架構建,★官網

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,你可以創建一個銷售產品的商店,不需要后端支持,官網

生產力

  • http://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:標準型別和類是如何作業的,★官網
  • ChineseIDCardOCR: 利用前饋神經網路對身份證資訊做OCR識別, ★ 官網

安全

  • UICKeyChainStore:UICKeyChainStore 是一個對 Keychain 的簡潔封裝,官網
  • cocoapods-keys:一個用來存盤環境和應用鍵值的鍵值存盤,官網
  • Valet:在 iOS 和 OS X 的 Keychain 中安全地存盤資料,然而你無需知道 keychain 的具體作業細節,官網
  • libextobjc:一個用于擴展 Objective-C 編程語言的 Cocoa,官網
  • Locksmith:方便 Keychain 使用的強大的 Swift 面向協議庫,★官網
  • simple-touch:非常簡單的生物識別認證服務(Touch ID)的 Swift 封裝,官網

專案安裝

  • crafter:這是一個允許你使用自定義的領域專用語言(DSL)語法來配置你的 iOS 專案模版的命令列工具(CLI),使用簡單但性能強大,官網
  • liftoff:另一個用于創建 iOS 專案的 CLI,官網
  • KZBootstrap:iOS 專案的 bootstrap,目的是高質量的編碼,官網
  • amaro:優秀的 iOS 樣板,官網
  • chairs:交換你的 iOS 模擬器檔案,官網
  • Darling:在 Linux 運行 OS X 二進制檔案,官網、GitHub

依賴 / 包管理

  • Cocoa Pods:CocoaPods 是一個 Objective-C 專案的依賴管理工具,它擁有成千上萬個庫,它們可以使你的專案更加優雅,官網
  • Xcode Maven:Xcode Maven 插件,它可以將 Xcode 構建程序嵌入 Maven 的生命周期中,官網
  • Gradle:Xcode 的 gradle 插件,可以使用 gradle 來構建 iOS 或者 Mac OS X 專案,官網
  • Carthage:簡單的分布式的 Cocoa 依賴管理器,★官網
  • SWM (Swift Modules):一個類似 npm(node.js的包管理器)或者 bower(Twitter 的瀏覽器的包管理器) 的 Swift 專案的包/依賴管理器,無需使用 Xcode,★官網
  • Alcatraz:Xcode 包管理工具.官網
  • CocoaSeeds:Cocoa 的 Git 子模塊替代品,官網

測驗

測驗驅動開發/行為驅動開發(TDD / BDD)

  • Kiwi:一個用于 iOS 開發的 BDD 庫,官網
  • Specta:輕量級 TDD / BDD Objective-C & Cocoa 開發框架,官網
  • Quick:Swift 和 Objective-C 的 BDD 框架,官網
  • XcodeCoverage:Xcode 專案代碼覆寫率,官網
  • OHHTTPStubs:方便地為你的網路請求做存根(Stub)! 使用網路假資料測驗你的 app ,你也可以自定義回應時間,回應代碼和回應頭!官網
  • Dixie:Dixie 是一個開源的 Objective-C 測驗框架,用于改變物件的行為,官網
  • gh-unit:Objective-C 的測驗框架,官網
  • LayoutTest-iOS:一個測驗視圖的布局的框架,支持多種配置,官網

UI 測驗

  • CrashMonkey:iOS 平臺的 Monkey 測驗工具,官網
  • appium:Appium 是一個開源自動化測驗框架,用于測驗原生或者混合 app,官網
  • robotframework-appiumlibrary:AppiumLibrary 是一個用于 RobotFramwork 的 appium 測驗框架,官網
  • Cucumber:iOS BDD 框架,官網
  • Kif:一個 iOS 的函式式測驗框架,官網
  • Subliminal:一個保守的 iOS 集成測驗框架,官網
  • UIAutomation:一個使用腳本在連接著的設備上測驗你的用戶界面元素的 JavaScript 庫,官網
  • ios-driver:使用 Selenium / WebDriver 測驗任何 iOS 原生,混合或者移動 web 應用,官網
  • Zucchini:可視化的 iOS 測驗框架,官網
  • Remote:在 Xcode 內部控制你的 iPhone 來做端到端的測驗,官網

其他測驗

  • NaughtyKeyboard:一個危險字串的大串列,當用戶輸入這些字串使有很大的可能會造成 bug,這是一個用于在你的 iOS 設備上測驗你 app 的鍵盤,官網
  • PonyDebugger:使用 Chrome 開發者工具對你的 iOS app 進行遠程網路和資料除錯,官網
  • ios-snapshot-test-case:使用螢屏快照的 iOS 單元測驗,官網

Beta 測驗版本發布

  • Crashlytics:一個崩潰報告和 beta 測驗服務,官網
  • TestFlight Beta Testing:iTunes Connect 支持的 beta 測驗服務,官網
  • HockeyApp:在 HockeyApp 你可以發布你 app 的 beta 測驗版本,收集實時的崩潰報告,獲取用戶反饋,分析測驗覆寫率,官網
  • boarding:即時為 TestFlight beta 測驗者創建簡單的注冊頁面,官網

工具鏈

  • RubyMotion:RubyMotion 是一個革命性的工具鏈,它可以讓你快速地開發和測驗原生 iOS 和 OS X 應用,全部使用 Ruby 語言,官網

工具

  • Shark:用于將 .xcassets 檔案夾轉換成一個型別安全列舉的 Swift 腳本,★官網
  • R.swift:在 Swift 專案中,強型別的自動補全資源名稱的工具,包括圖片,單元格和 segue 的工具,★官網
  • SwiftGen:一個生成 Swift 代碼工具的集合(生成資源的列舉,storyboard,本地化字串和 UIColor),★官網
  • Localize-Swift:Swift 2.0 實作在應用中切換語言的功能,幫助你的 APP 實作友好的本地化和國際化,★官網
  • Blade:為 iOS 和 OS X 應用生成 Xcode 圖片目錄,全域圖片和其他相關的東西,官網
  • Retini:一個超級簡單的 Retina(2x,3x)圖片轉換器,官網
  • Provisioning:一個查看器插件,用于預覽 .mobileprovision 檔案,官網
  • Strsync:自動翻譯并且使 .strings 檔案和默認語言同步,官網
  • Laptop:一個讓Mac OS X或Linux更智能的shell腳本,官網Github

快速開發

  • KZPlayground:Objective-C 版本的 Playground,官網
  • dyci:代碼注入工具,官網
  • injectionforxcode:代碼注入,支持 Swift,官網
  • MMBarricade:在運行時為 iOS app 配置本地服務器,官網
  • NetworkObjects:根據你的 Core Data 模型生成 RESTful 服務器,官網
  • STV Framework:開發原生 iOS app 的可視化開發工具,官網

部署

  • fastlane 將所有 iOS 部署工具整合到一個作業流中,
  • deliver 部署截屏,app 元資料和 AppStore app 更新,這一切只需要一個命令就可以搞定,
  • snapshot 自動地創建全部語言和全部設備的螢屏截圖,

App Store

  • Average App Store Review Times 這個網站可以同時跟蹤 AppStore 上 iOS 和 Mac 兩個版本的瀏覽次數,使用了利用 iOS 和 Mac 開發者的眾包資料,
  • Apple's Common App Rejections Styleguide 一些導致 app 被蘋果拒絕的重要常見問題,
  • Free App Store Optimization Tool 在關鍵字和競爭者的角度上,讓你可視化地追蹤你的 App Store 資料,

SDK

官方的

  • Spotify:Spotify iOS SDK,
  • Facebook:Facebook iOS SDK,
  • Google Analytics:Google Analytics iOS SDK,
  • Paypal iOS SDK:The PayPal 移動端 SDK,可以簡便地在本地應用中集成 PayPal 和 信用卡支付,
  • Pocket:將東西保存到 Pocket 的 SDK,
  • Tumblr:集成 Tumblr 資料到 iOS 或 OS X 應用中的庫,
  • Evernote:Evernote iOS SDK,
  • Box:Box iOS 和 OS X SDK API,
  • OneDrive:Live iOS SDK,
  • Stripe:iOS and OS X Stripe 系結框架,
  • Venmo:在你的 iOS app 通過 Venmo 生成訂單并且接受支付,
  • AWS:Amazon Web Services iOS 移動應用 SDK,
  • Zendesk:Zendesk iOS 移動應用 SDK,
  • Adobe Creative SDK:Adobe creative tools 和 Creative Cloud SDK,
  • Dropbox:Drop-ins 和 Dropbox Core API 的 SDK,
  • Fabric by Twitter:iOS 的 Fabric Twitter Kit,
  • Liquid Analytics:通過分析與實時的個性化的實時回應產生特定的行為,
  • ResearchKit:ResearchKit 是一個開源的軟體框架,用它可方便的構建醫療研究應用或者其他的研究專案,
  • PacketZoom:PacketZoom iOS SDK,
  • Primer:在可視化編輯器上方便創建定制化的登陸頁,注冊和登錄流程的 SDK,內建了 a/b/n 測驗和分析,官網

非官方

  • STTwitter:為 Twitter REST API 1.1 制作的穩定,成熟,全面的 Objective-C 庫,官網
  • FHSTwitterEngine:為 Cocoa 開發者提供的 Twitter API,官網
  • Giphy: Giphy API 的 Objective-C iOS 客戶端,官網
  • UberKit:Objective-C 包裝的簡單易用的 Uber API,官網
  • InstagramKit:Instagram iOS SDK,官網
  • DribbbleSDK:Dribbble iOS SDK,官網
  • objectiveflickr:物件化的 Flickr, Objective-C 寫的 Flickr API,官網
  • DropletKit:Objective-C 包裝的 DigitalOcean v2 API,官網

Xcode

插件

  • FuzzyAutocompletePlugin:提供了除前綴匹配之外的其他更加靈活的自動補全功能,支持 Xcode 5+,官網
  • SCXcodeMiniMap:SCXcodeMiniMap 為 Xcode 添加了代碼地圖功能官網
  • Show in Github:可以直接打開 Github 上當前正在編輯的行對應的 commit 頁面,官網
  • BBUFullIssueNavigator:這個插件讓 Xcode 在 issue 導航欄顯示所有的 issue 內容,官網
  • BBUDebuggerTuckAway:當你開始編輯的時候幫你隱藏除錯器欄的 Xcode 插件,官網
  • SCXcodeSwitchExpander:SCXcodeSwitchExpander 是一個可以幫你展開 switch 陳述句的插件,還會自動幫你插入 case 陳述句,官網
  • VVDocumenter-Xcode:方便的撰寫標準注釋的 Xcode 插件,官網
  • XAlign:一個 Xcode 代碼自動對齊插件,它可以使用自定義的模式來對齊任何東西,官網
  • Cocoapods Xcode Plugin:依賴管理工具 CocoaPods 的 Xcode 插件,官網
  • KSImageNamed-Xcode:提供了圖片名稱自動補全功能的插件,官網
  • ColorSense-for-Xcode:可視化的顏色選擇插件,官網
  • Backlight-for-XCode:高亮當前編輯的行,官網
  • UIColor-Hex-Swift:通過十六進制字串創建 autorelease 顏色的便利方法,★官網
  • KPRunEverywhereXcodePlugin:只需一次點擊,就可以在多個 iOS 設備上構建,運行 App,官網
  • RevealPlugin:將 Reveal App 和你的專案自動合為一體的 Xcode 插件,官網
  • RealmPlugin:生成 Realm 模型的 Xcode 插件,官網
  • AdjustFontSize:使用 ? + / ? - 快捷鍵調整字體大小,官網
  • Lin:這個插件提供了 NSLocalizedString 的自動補全插件,官網
  • Rephrase:Xcode 用于本地化的插件.官網
  • XCActionBar:Xcode 的 Alfred,官網
  • QuickJump:Xcode 快速代碼導航,官網
  • CATweaker:一個用于創建漂亮的 CAMediaTimingFunction 曲線的插件.官網
  • XcodeWay:便捷地導航到多個地方,官網
  • GitDiff:將與 git 倉庫中不同的代碼高亮,官網
  • MCLog:用于控制臺內容篩選的插件,官網
  • XToDo:一個顯示專案中 TODO,FIXME,??? 和 !!! 串列的對話框,官網
  • CopyIssue:使復制 Xcode issuse 描述更簡單,官網
  • RTImageAssets:自動生成所需的全部 App 圖示的插件,官網
  • BBUncrustifyPlugin-Xcode:使用 ClangFormat 或 Uncrustify 格式化代碼的插件,官網
  • Aviator:這個插件將 AppCode 的 ??T (source/test 切換) 帶到 Xcode 中.官網
  • JumpMarks:使用有序的書簽為你的代碼做導航,官網
  • XCSnippetr:直接上傳代碼片段到 Slack 和 Gist 的 Xcode 插件,官網
  • Peckham:使用 #import 參考專案中的任何檔案,提供代碼提示,官網
  • MLAutoReplace:快速編碼以及代碼格式化插件,提升你的編碼速度,官網
  • Chameleon:iOS (Obj-C & Swift)的扁平化顏色框架,★官網
  • AutoHighlightSymbol:高亮被選中的符號對應的所有實體,官網
  • Reveal-In-GitHub:用一個快捷鍵就可以跳轉到 GitHub 倉庫的 History, Blame, PRs, Issues, Notifications,官網
  • CleanHeaders-Xcode:類似 iSort 的頭檔案排序和重復消除插件,讓你的頭檔案看起來更加有序,官網
  • Luft:幫助你實作輕量的 View Controller 的 Xcode 插件,官網

主題

  • Dracula Theme:一個 Xcode 的暗色主題(仿 SublimeText).官網
  • Xcode themes list:Xcode 的多彩主題,官網
  • Solarized-Dark-for-Xcode:用于 Xcode5 的 Solarized Dark 主題.官網

其他 Xcode 插件

  • Synx:一個重新組織你的 Xcode 專案的命令列工具,它能夠讓你的 group 和檔案夾對應起來,官網
  • dsnip:可以在本地為所有的 UIKit 協議/代理方法(UITableView,...)生成 Xcode 代碼片段的工具,官網

編碼規范

  • NY Times:Objective C Style Guide:紐約時報使用的 Objective-C 編碼規范,
  • raywenderlich Style Guide:一個描述 raywenderlich.com 編碼習慣的代碼規范,
  • Github Objective-C Style Guide:Objective-C 專案的編碼規范和慣用法,
  • Objective-C Coding Convention and Best Practices:一份描述編碼習慣的 Gist,
  • Swift Style Guide by @raywenderlich:raywenderlich.com 官方的 Swift 編碼風格規范,★
  • Spotify Objective-C Coding Style:Spotify 的 iOS 開發指導,
  • Dropbox Objective-C Style Guide:Dropbox 的 Objective-C 代碼風格指南,
  • Github:Style guide & coding conventions for Swift projects:github 的 Swift 編碼風格和習慣指南,★
  • Futurice iOS Good Practices:@futurice 介紹的 iOS 入門指南和最佳實踐,

好網站

中文站點

  • 伯樂在線 iOS 頻道:分享 iOS 和 Swift 開發,應用設計和推廣,iOS 相關的行業動態,官網

英文站點

新聞,播客和其他

  • BGR
  • iMore
  • Lifehacker
  • iCode Blog
  • NSHipster
  • Objc.io
  • ASCIIwwdc
  • Natasha The Robot
  • Apple's Swift Blog ★
  • iOS Programming Subreddit
  • iOS Dev Weekly
  • iOS8-day-by-day ★
  • iOScreator ★
  • Mathew Sanders ★
  • Little Bites of Cocoa ★
  • iOS Dev Nuggets ★
  • This Week in Swift ★
  • iOS Goodies
  • iOS Developer and Designer interview:一個用于幫助那些尋找 iOS 開發者或設計師的雇主的小指南,
  • iOS App Development on Medium:一些關于 iOS,AppleWatch 開發的小故事和小貼士,
  • Swift Sandbox:Swift 開發者通訊,Swift 開源新聞,專案和資源, ★

UIKit 檔案

  • iOS Fonts
  • UIAppearance list

論壇和討論串列

  • iPhone Dev SDK Forum
  • "iOS" on Stackoverflow

教程和 Keynotes

  • AppCoda
  • Tutorials Point
  • Code with Cris
  • Cocoa with Love
  • Cocoa is my Girlfriend
  • Code School:Try Objective-C
  • Brian Advent youtube channel:Youtube 上的 Swift 教程頻道, ★
  • RAYWENDERLICH:開發者和愛好者的教程,
  • Ry’s Objective-C Tutorial
  • Mike Ash
  • Big Nerd Ranch ★
  • Tuts+ ★
  • iOS-Blog ★
  • Thinkster ★
  • Swift Education:一個供教育者分享 Swift 和 app 開發學習材料的社區,★
  • Cocoa Dev Central
  • Use Your Loaf
  • Swift Tutorials by Jameson Quave ★

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/106811.html

標籤:其他

上一篇:移動端開發初識

下一篇:移動端技術選型

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more