總結的iOS、mac開源項目及庫,持續更新。。。。 github排名 https://github.com/trending,github搜索:https://github.com/search

大家先看下目錄   

具體的內容請點擊: https://github.com/Tim9Liu9/TimLiu-iOS#圖表


具體內容 =============================

UI

下拉刷新
  • EGOTableViewPullRefresh - 最早的下拉刷新控件。
  • SVPullToRefresh - 下拉刷新控件。 
  • MJRefresh - 僅需一行代碼就可以爲UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定義上下拉刷新的文字說明。具體使用看“使用方法”。 (國人寫)
  • XHRefreshControl - XHRefreshControl 是一款高擴展性、低耦合度的下拉刷新、上提加載更多的組件。(國人寫)
  • CBStoreHouseRefreshControl - 一個效果很酷炫的下拉刷新控件。
  • BreakOutToRefresh - 一個下拉刷新打磚塊的開源 Swift 庫,能讓用戶在等待下拉刷新的時候邊玩撞球遊戲邊等待。
  • KYJellyPullToRefresh - 實現彈性物理效果的下拉刷新,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉刷新動畫。
  • MHYahooParallaxView - 類似於Yahoo Weather和News Digest首屏的視差滾動。 
  • SDRefreshView - 簡單易用的上拉和下拉刷新(多版本細節適配)。
  • ZLSwiftRefresh - swift下拉刷新/上拉加載更多,支持自定義動畫,集成簡單,兼容UITableView/CollectionView/ScrollView/WebView。
  • BreakOutToRefresh - swift,上拉和下拉刷新。
  • GearRefreshControl - swift,上拉和下拉刷新。
  • refresher - swift,上拉和下拉刷新。
  • 可展開/收縮的下拉菜單--SvpplyTable - 一個可展開可收縮的下拉菜單,類似Svpply app。
  • ODRefreshControl - 原iOS6上的橡皮糖刷新樣式,很有意思。現在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。
  • PullToMakeSoup - PullToMakeSoup, 自定義下拉刷新的動畫效果:煮飯, Yalantis新作!
  • TwitterCover - Twitter iOS客戶端的下拉封面模糊效果。
  • Replace-iOS - Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。
  • ReplaceAnimation.swift - 基於 @ZeeYoung歐陽哲 同學的創意下拉刷新動畫實現。值得稱讚還有額外增加了“取消及滾動”效果支持。
  • Animations - 封裝了一下,使用的時候只要兩行代碼。一些動畫的飛機稿,都是一些單獨分離出來的用於測試的子動畫,現在統一歸類一下。
  • PullToBounce - 下拉刷新的動畫 for UIScrollView。
  • WaterDropRefresh - 仿Path 水滴的下拉刷新效果 還有視差滾動。
  • ESRefreshControl - 仿新浪微博、百度外賣、網易新聞下拉刷新樣式Demo(僅供參考)。
  • WaveRefresh - 下拉刷新水波紋動畫。
  • DGElasticPullToRefresh - 是一款帶有彈性效果的 iOS 下拉刷新組件。
  • CALayerAnimationDemoh - 雙向注水動畫下拉刷新組件,使用CALayer的mask實現。
  • BanTangAnimation - 半糖下拉刷新的原理。簡單來說是利用CGGlyph,字符圖形轉換成cgpath,然後繪製strokeEnd動畫。把timeoffset和scrolloffset結合就行了。
  • PullToReflesh-Swift - 一款炫酷的下拉刷新封裝庫(Mobile page refresh concept inspired by Google and for something like a news app)。源碼分析 
  • pull-to-refresh.swift - 是一款非常易於開發者使用的下拉刷新和加載更多組件。通過一個 UIScrollView 的擴展,可以輕鬆爲 UIScrollView 的所有子類添加下拉刷新功能。
模糊效果
  • FXBlurView - 是一個UIView子類,支持iOS5.0以上版本,支持靜態、動態模糊效果,繼承與UIView的模糊特效。
  • VVBlurPresentation -很簡單易用的在原來viewconntroller基礎上做模糊,然後present新的viewcontroller的。
  • UICustomActionSheet - 通過模糊背景來着重強調與菜單相關的元素--對話框 裏面已經收藏。
  • SABlurImageView - 支持漸變動畫效果的圖像模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。
  • Blurable.swift - swift模糊組件。
AutoLayout
  • Masonry - Masonry是一個輕量級的佈局框架,擁有自己的描述語法,採用更優雅的鏈式語法封裝自動佈局,簡潔明瞭並具有高可讀性( 使用介紹1  使用介紹2),iOS自適應前段庫-Masonry的使用),Masonry、Classy、ClassyLiveLayout介紹使用DEMO 視圖居中顯示、子視圖含邊距、視圖等距離擺放、計算ScrollView的contentsize。
  • Classy - Classy是一個能與UIKit無縫結合stylesheet(樣式)系統。它借鑑CSS的思想,但引入新的語法和命名規則,Classy官網Masonry、Classy、ClassyLiveLayout介紹
  • ClassyLiveLayout - ClassyLiveLayout通過結合Classy stylesheets與Masonry一起使用,能夠在運行的模擬器中微調Auto Layout約束實時顯示效果的工具,Masonry、Classy、ClassyLiveLayout介紹
  • Snap - Snap是Masonry Auto Layout DSL的Swift版本,是一款輕量級的佈局框架,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X。
  • SnapKit - 就是“snap”, --swift 喜歡自動佈局嗎?當然喜歡!至少在storyboard中創建時會喜歡。 在代碼中純手工創建約束灰常痛苦,但幸運的是我們有了SnapKit,在board中用上它,你可以簡單直觀地編寫約束了。
  • PureLayout - PureLayout 是 iOS & OS X Auto Layout 的終極 API——非常簡單,又非常強大。PureLayout 通過一個全面的Auto Layout API 擴展了 UIView/NSView, NSArray 和 NSLayoutConstraint,仿照蘋果自身的框架。
  • UIView-AutoLayout - Deprecated in favor of PureLayout, which includes OS X support:https://github.com/smileyborg/PureLayout。
  • Cartography - Cartography 是用來聲明 Swift 中的 Auto Layout,無需輸入任何 stringly 就可設置自己 Auto Layout 的約束聲明。
  • Auto-Layout-Showcase - swift,AutoLayout 進階 Demo,寬高比約束、比例約束、不等約束、視差約束、低優先級約束等高級用法,無需寫碼即可進行復雜頁面佈局,Demo 還動態模擬了各屏幕下的效果。來自百度知道 iOS 小組的內部分享。
  • UIView-FDCollapsibleConstraints - 一個AutoLayout輔助工具,最優雅的方式解決自動佈局中子View的動態顯示和隱藏的問題。第二個Demo模擬了一個經典的FlowLayout,任意一個元素隱藏時,底下的元素需要自動“頂”上來,配合這個擴展,你可以在IB裏連一連,選一選,不用一行代碼就能搞定。
  • Autolayout_Demo - 在項目中用自動佈局實現的類似抽屜效果。
  • 當view隱藏的時候也隱藏其autolayout的NSLayoutAttribute - 當view隱藏的時候也隱藏其autolayout的NSLayoutAttribute,從而不用大量的代碼工作。
  • SDAutoLayout - AutoLayout 一行代碼搞定自動佈局!支持Cell、Label和Tableview高度自適應,致力於做最簡單易用的AutoLayout庫。
  • Neon.swift - 功能強大的 UI 佈局神器。
  • EasyPeasy.swift - 編程方式自動佈局框架庫。
富文本
  • TFHpple - TFHpple 解析html的輕量級框架
  • RTLabel - RTLabel 基於UILabel類的拓展,能夠支持Html標記的富文本顯示,它是基於Core Text,因此也支持Core Text上的一些東西。32位,很久沒有更新了。
  • RTLabel - 富文本,RTLabel支持64位。 
  • TYAttributedLabel - TYAttributedLabel。 簡單易用的屬性文本控件(無需瞭解CoreText),支持富文本,圖文混排顯示,支持添加鏈接,image和UIView控件,支持自定義排版顯示。
  • TQRichTextView - 用於做富文本視圖控件顯示,用於即時通訊的表情顯示,以及資源評論的富文本顯示。
  • TTTAttributedLabel - 一個文字視圖開源組件,是UILabel的替代元件,可以以簡單的方式展現渲染的屬性字符串。另外,還支持鏈接植入,不管是手動還是使用UIDataDetectorTypes自動把電話號碼、事件、地址以及其他信息變成鏈接。用TTTAttributedLabel創建變化豐富的UILabel - 網易新聞iOS版使用。
  • MLEmojiLabel - 自動識別網址、號碼、郵箱、@、#話題#和表情的label。可以自定義自己的表情識別正則,和對應的表情圖像。(默認是識別微信的表情符號),繼承自TTTAttributedLabel,所以可以像label一樣使用。label的特性全都有,使用起來更友好更方便。
  • FXLabel - FXLabel是一個功能強大使用簡單的類庫,通過提供一個子類改進了標準的UILabel組件,爲字體增加了陰影、內陰影和漸變色等,可以被用在任何標準的UILabel中。FXLabel還提供了更多控件,可以對字體行距、字體間距等進行調整。
  • WFReader - 一款簡單的coretext閱讀器,支持文本選擇、高亮以及字體大小選擇等。
  • WPAttributedMarkup - WPAttributedMarkup is a simple utility category that can be used to easily create an attributed string from text with markup tags and a style dictionary。
  • KMPlaceholderTextView - 可顯示多行 placeholder 的 textView,可以在IB裏面設置 -- swift。
  • HHFlashSwitch - 一個另類的UISwitch,選擇後,背景水波擴散變色效果。 
  • UUColorSwitch - Switch 開關動畫效果,當打開開關時,Switch可實現平滑渲染過渡到父視圖的效果。
  • UITextViewDIYEmojiExample - UITextView編輯時插入自定義表情-簡單的圖文混編。 
  • Shimmer - BlingBling閃光效果,酷炫的Label的效果,可以用於加載等待提示。
  • ZSSRichTextEditor - 適用於iOS的富文本WYSIWYG編輯器,支持語法高亮和源碼查看。ZSSRichTextEditor包含所有WYSIWYG標準的編輯器工具。
  • RichEditorView - swift,一套可定製富文本編輯器組件及示例。功能完整、代碼簡練、實現邏輯巧妙(編輯器核心與 WebView 結合,採用 HTML5 contentEditable 編輯模式,執行JS 配套命令 execCommand 實現富文本編輯功能)。
  • DTCoreText - 可以解析HTML與CSS最終用CoreText繪製出來,通常用於在一些需要顯示富文本的場景下代替低性能的UIWebView。DTCoreText源碼解析
  • CSGrowingTextView - 用作即時通訊文本框和評論文本框使用,可以顯示多行輸入。 
  • MarkdownTextView - 顯示Markdown的TextView。
  • SwiftyMarkdown.swift - 用swift寫的markdown解析庫。
  • Marklight.swift - Markdown 語法高亮顯示編輯庫(Swift)。
  • 高仿微信限定行數文字內容 - 採用Autolayout高仿微信純文字限定行數。
  • FuriganaTextView - 實現複雜的日文韓文排版。
  • ParkedTextField - 帶固定文本的輸入組件。 
  • LTMorphingLabel - swift 能夠實現文字變形動畫效果的Label,用Swift寫的一個能夠實現文字變形動畫效果的Label,很炫。
  • GJCFCoreText - 圖文混排。
  • AttributedLabel - 顯示性能數量級 UILabel 的 AttributedLabel。無畏無懼、挑戰權威。
  • FFLabel - 自動檢測 URLs, @username, #topic# 等關鏈詞(提供響應擴展)。實用的標籤文本小組件。
  • TextFieldEffects - 標準的UITextField有些枯燥麼?來認識一下TextFieldEffects吧!廢話不多說,只要看幾個例子,是啊,都是些簡單的dropin控制器。甚至可以在storyboard中使用IBDesignables。
  • AutocompleteField - 可應用於 iOS 應用中文字輸入框自動補全的場景, 兼容到 iOS 8。
  • Splitflap.swift - 可用於快速給 iOS 應用創建文字翻轉的動畫效果。
  • WordPress-Editor-iOS - 一個文本編輯器 簡書和新浪博客都在用。
  • YYText - 功能強大的 iOS 富文本框架。
  • placeholder_TextView - 帶有placeholder的TextView:帶有提示信息的textview,使用懶加載的思想,支持擴展、自定義,類似許多APP內部的意見反饋頁面 。
  • FloatLabelFields.swift - FloatLabelFields.swift浮動標籤輸入效果類。
  • M80AttributedLabel - M80AttributedLabel實現文字與表情的混排。一般使用氣泡作爲背景。
  • HPGrowingTextView - HPGrowingTextView聊天輸入文字,可以根據輸入文字的多少自動改變輸入框的高度。
  • cleartext-mac.swift - 提供一千個常用單詞的編輯器。
  • GlitchLabel.swift - 可定製“黑(故障)文字標籤”類庫,熟稱晃瞎你的眼文字標籤。
圖表
  • PNChart - 國內開源作者,動態的圖表。
  • swift-linechart - 功能完整、實用的折線圖組件。使用方便,參數配置簡單。是不可多得的優質組件--swift。
  • ios-charts - 一款優秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支持 Objective-C 和 Swift 調用)。缺省提供的示例代碼爲 Objective-C。
  • TEAChart - xhacker/TEAChart 一個簡潔的 iOS 圖表庫,支持柱狀圖、餅圖以及日曆等。
  • YOChartImageKit - 支持在watchOS上繪製圖表,看它最近更新挺勤快的,可以關注一下。
  • RealtimeGradientText - Fun With CALayer Mask 剛好今天開源了一個有趣的項目 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask,說明
  • XYPieChart -XYPieChart:餅狀圖, 餅圖, 數據統計, 數據可視化,可以在圖形上標註數據。效果十分漂亮,而且沒有用到一張圖片。 
  • ZFChart - 模仿PNChart寫的一個圖表庫,用法簡單,暫時有柱狀圖,線狀圖,餅圖三種類型,後續可能會更新新的類型。 
  • Scrollable-GraphView.swift - 靈動感十足的自適應、可定製滾動曲(折)線圖表庫。
表相關與Tabbar
  • SWTableViewCell - 國內開源作者,帶很多手勢的表單元格。
  • MCSwipeTableViewCell - 帶很多手勢的表單元格。
  • TMQuiltView - 瀑布流。
  • XRWaterfallLayout - 超簡單的瀑布流實現,實現說明
  • WaterfallFlowDemo - 一個簡單的UICollectionView瀑布流佈局演示demo。
  • XLForm - 很多表格類的table,寫法更高冷一點,推薦使用。
  • Eureka.swift - Eureka 是 XLForm 的 Swift 的移植版本, 一個可以幫助開發者們快速構建 iOS 各種複雜表單的庫, 具有較高的可擴展性, 方便自定製樣式。
  • RETableViewManager - 可以十分方便地生成各種樣式、各種功能的TableView。只要開發者能想到的列表效果或者功能,都可以利用這份代碼迅速編寫出來。比如,之前要實現一個填寫各種資料的列表,可能需要很多代碼,現在只需要幾行代碼就可以實現。 
  • UIScrollSlidingPages - 允許添加多視圖控件,並且可以橫向滾動。有點類似於Groupon app。
  • HBHorizontalTableView - swift,TableView 橫向滾動小示例(仿照 AppStore 應用展示)。
  • HorizontalScrollCell - HorizontalScrollCell是一款使用方便的水平方向可滾動的單元格,適用於UICollectionView中實現水片方向滾動視圖。 。
  • SYJiugonggeTableView - tableView封裝的九宮格。
  • UUChatTableView - UUChatTableView 氣泡聊天界面,支持文本、圖片以及音頻的氣泡聊天界面。源碼推薦說明
  • Chats - 聊天 UI 示例程序。此項目應該只爲演示或學習之用,沒有服務器 -- swift。 
  • Atlas-iOS - 快速在iOS裏集成聊天功能,類似開源版本的環信。Layer家開源了一套聊天app界面的解決方案.看起來很贊,很多蠻複雜的東西直接都幫封好了。不得不說現在做app開發真是很簡單,大部分時間搭積木就可以了。官方網站
  • Chatto.swift - Chatto.swift:輕量級聊天應用框架及示例。文字及圖片可擴展輸入欄,汽泡效果等聊天核心特性,分頁及自動佈局完善。
  • DLSlideView - DLSlideView對常見的頂部Tab頁點擊、滑動分頁做了封裝。它使用基於ViewController的container特性(而不是scrollview)來管理各個子頁面,以支持無限分頁,源碼推薦說明
  • VOVCManager - 頁面管理器:1.跳轉指定頁面,只需要知道viewController的Class名,如果有storyboard,則需要指定storyboard名;2.無需添加基類;3.支持URLScheme跳轉指定頁面。
  • MBXPageViewController - 簡潔快速的頁面切換--MBXPageViewController,帶有按鈕控件的UIPageController,非常整潔、簡單以及快速。該項目通過三種形式展示頁面之間的切換,比如導航欄上的多個tab切換、頁面左右兩端箭頭指示切換,以及使用分段控件。
  • PagerTab - UIScrollView實現滑動轉換頁面,類似網易雲音樂iOS版的頁面滑動切換效果。
  • GUITabPagerViewController - 多個tab滑動切換。
  • VOMetroLayoutDemo - Metro風格的UICollectionView, 目前只支持橫向佈局,僅在iPad上應用。
  • KYCellAnimation - 給UITableViewCell增加進入的動畫。
  • COBezierTableView - swift,通過編輯 Bezier 曲線四點位置設置 TableView 內 Cell 及對應按扭位置。實驗效果很贊。
  • RDVTabBarController - 一個TabBar組件,可以方便設置底部菜單的文字圖片,點擊效果,小紅點提示等。
  • LxTabBarController - 改變了原生tabbar切換tab時的生硬效果,並加入滑動切換手勢(有和界面上的其它手勢發生衝突的風險,可根據具體項目予以關閉),swift版本
  • WXTabBarController - 在系統 UITabBarController 的基礎上完美實現了安卓版微信 TabBar 的滑動切換功能,單手操作 iPhone 6 Plus 切換 TabBar 一直是一件很痛苦的事情,而滑動切換是一種不錯的解決方案,支持屏幕旋轉。
  • GooeyTabbar - 皮筋式彈性縮放工具欄示例及演示。
  • CYLTabBarController - 低耦合集成TabBarController,最低只需傳兩個數組即可完成主流App框架搭建。
  • 橫向展示文本內容的自定義cell - 可以橫向展示文本內容的自定義cell,根據文本無限滾動。
  • UITableView-FDTemplateLayoutCell - UITableView-FDTemplateLayoutCell 是一個方便緩存 UITableViewCell 的高度的框架。
  • ExpandingStackCells - 採用 UIStackView 實現表格單元格擴展內容顯示示例及解決方案。
  • FDStackView - 可以將 UIStackView 的最低支持版本拉低到 iOS6,無需配置,沒有代碼侵染,扔到工程裏後直接用系統 UIStackView 的 API 即可,同時兼容 Storyboard。 
  • Sapporo - swift 單元格模型驅動的集合視圖管理器組件。又一個超實用的“輪子”。
  • MDIHorizontalSectionTableViewController - 根據產品需求開源了一個交互項目,可以理解爲橫向Section的TableView,section和cell同時支持拖拽,後續安卓版本也會開源出來。
  • JZNavigationExtension - 多功能導航控制器,可以透明返回欄。
  • NavTopImage.swift - NavigationController動態縮放titleView。
  • QuickRearrangeTableView - 基於 UITableView 的快速重排功能擴展子類。通過長按選定單元格然後滾動移動到指定位置。
  • uicollectionview-reordering - UICollectionViews的拖拽(拖動、移動)效果,實例教程.
  • DZNEmptyDataSet - DZNEmptyDataSet算是一個很標準的iOS內建方式,適合用來處理空的table view和collection view。會自動將collection view處理完善,並將用戶消息以合適美觀的方式顯示出來。每個iOS項目都可以自動處理。
  • LLNoDataView - 超簡單的空數據提示通用View支持UIScrollView、UITableView、UICollectionView、UIWebView。
  • MGSwipeTableCell - 另一個常見於很多應用中的UI組件,蘋果應該考慮在標準的iOS SDK中加入一些類似的內容。Swipeable表格cell是這個pod的最佳描述,也是最好的。
  • XLPlainFlowLayout - 可以讓UICollectionView的header也支持懸停效果,類似於tableView的Plain風格。
  • WMPageController - 一個方便的 pageContrller 的控件,裏面還包括滾動視圖。
  • PSTCollectionView - PSTCollectionView。
  • LLRiseTabBar-iOS - 直接使用系統的特性實現的tabbar,比較簡單。
  • MTMaterialDelete - 非常有趣的Material Design動畫,動畫刪除表裏面的單元格。
  • paper-onboarding.swift - 漂亮的 material design 風格頁面滑塊。示例完整,易用。
  • Material.swift - 基於 Material Design 動畫和圖像框架庫 (作者 Daniel Dahan)。
  • BusyNavigationBar - 進度條式NavigationBar導航條。
  • ReorderableGridView-Swift - 拖拽排序卡片。
  • LGSettingView - LGSettingView僅需三句代碼即可快速集成設置界面,免去每次開發新應用都要重新佈置設置界面的煩惱。
  • 微博cell自動佈局 - 使用autoLayout對微博的cell進行自動佈局,自適應cell的高度。
  • TreeTableView - ZYTreeTableView:TreeView 模仿好友列表的實現方式。
  • ZWSlideViewController - ZWSlideViewController多頁滑動視圖控制器(類似新聞類門戶APP),可以用最簡單的繼承方法使用,也可以不用繼承,只用菜單或主視圖頁面,可實現豐富的定製,可以使用在多種不同形態的APP下,還可以將其做爲多頁或多圖的滑動介紹。
  • ZYThumbnailTableView.swift - 可展開型預覽TableView,開放接口,完全自由定製。實現教程
  • XWCatergoryView - 一個輕量級的頂部分類視圖控件,只需要通過簡單的設置,你就可以快速集成該控件, 控件目前暫時有底部橫條移動,橢圓背景移動,文字縮放,文字顏色變化,和文字顏色漸變五種效果,五種效果可以疊加使用也可以單一使用。實現教程
  • jingDongFenLei - 簡單仿寫京東分類中的多級分類頁面。
  • WHC_CollectionViewFramework.swift - 高仿支付寶可拖拽排序編輯動畫效果cell的CollectionView集合視圖。
  • SwipeViewController.swift - 一款好用的頁面滑動和標籤選項卡類庫及示例。功能相當於 Objective-C 版 RKSwipeBetweenViewControllers。
  • RKSwipeBetweenViewControllers - 頁面滑動和標籤選項卡類庫。
  • FriendSearch - 兩種UI的搜索,搜索的算法可以滿足中英文互搜,聯想搜索等,其中還包含對一組數據自動進行按字母分組等功能。
  • YX_UITableView_IN_UITableView - UITableview嵌套UITableView案例實踐(仿淘寶商品詳情頁實現),項目講解
  • TabDrawer.swift - 更適合單手操作的可定製 Tab Bar 組件庫。P.S. 自動佈局選擇了 EasyPeasy。
  • SFFocusViewLayout.swift - UICollectionViewLayout實現的圖片瀏覽器。
  • TYPagerController - 簡單,支持定製,頁面控制器,可以滾動內容和標題欄,包含多種style。
  • ESTabBarController.swift - 自定義TabBarController組件,繼承自UITabBarControlle,可添加動畫和自定義樣式。swift 高度自定義TabBarController,支持自定義TabBarItem樣式或添加動畫
隱藏與顯示
  • SlideTapBar - 滾動欄菜單,向上滾動時隱藏tabbar,向下滾動馬上顯示tabbar。
  • FoldingTabBar.iOS - 可摺疊Tab Bar和Tab Bar Controller。
  • LTNavigationBar - LTNavigationBar爲app導航欄添加動態着色效果,可自定義其背景色。Demo包含:1.變換背景色;2.滾動視圖,導航欄和狀態欄重疊。實現教程
  • KMNavigationBarTransition - LTNavigationBar在右滑返回的時候NavigationBar顯示都不完美,KMNavigationBarTransition一個用來統一管理導航欄轉場以及當 push 或者 pop 的時候使動畫效果更加順滑的通用庫,並且同時支持豎屏和橫屏。
  • HYNavBarHidden - 導航條滾動透明,超簡單好用的監聽滾動,導航條漸隱的UI效果實現。
  • BLKFlexibleHeightBar - 固定Header的效果庫,一個擁有非常靈活高度的標題欄,可以爲使用軟件的用戶提供更多的閱讀和滑動空間,現在已經被衆多app所採用。
  • JXT_iOS_Demos - AboutNavigationBar:一些關於navigationBar的非常規的但是較爲實用的操作,包括利用毛玻璃、動態透明、動態隱藏,以及頭視圖的動態縮放,並同時涉及了statusBar的動態設置(換色)。教程
  • NavigationBarScaleViewDemo - iOS導航條自由縮放頭像效果。原理剖析
HUD與Toast
  • MBProgressHUD - 最多人用的loading。
  • EBuyCommon - 1.基於MBProgressHUD實現得圖形加載提示方式,及其它標題方式提醒。2.彈窗。
  • SVProgressHUD - SVProgressHUD的loading,如果你需要定製化的等待提示器,這個就是了(也許是最好的)。
  • ProgressHUD - ProgressHUD的loading,使用最簡單。
  • MMProgressHUD - 設置HUD出現和消失的方式(包括上下、左右、淡入淡出、放大縮小等等),設置HUD的內容(可以在HUD中加入幀動畫、動態圖片等等),設置HUD出現時的底部覆蓋層顏色,等等。總而言之,這是一份集大成的HUD代碼。慢慢看視頻吧,囊括了所有效果。
  • WSProgressHUD - 一個小巧精緻的HUD,支持添加到自定義View上, 還有更多小細節.。
  • PreLoader - 一個很有意思的HUD loading ,通過運動污點和固定污點之間的粘黏動畫吸引用戶的眼球跟蹤,能有效分散等待注意力。PreLoader的實現講解
  • Toast-Swift - 高可定製易用的 Toast 彈出信息或通知用戶界面組件類。
對話框
  • WCAlertView - 自定義的對話框。
  • IOS7AlertView - IOS7AlertView的對話框。
  • AMSmoothAlert - 動畫效果不錯,最多star,但不支持arm64。
  • DQAlertView - 扁平化的樣式不錯。
  • HHAlertView - 一個簡易的alertview 有三種樣式,有成功,失敗,和警告三種樣式,支持Delegate和block兩種回調。
  • MJPopupViewController - 實現彈出視圖的各種彈出和消失效果,包括淡入淡出(fade in,fade out),從屏幕上方飛進,下方飛出,從屏幕左方飛進,右方飛出等等效果,彈窗。
  • MMPopupView - 彈出框的基類組件(彈窗)。
  • Menu - 項目中可能會用到的常用菜單,以後有時間會繼續補充,彈窗。 
  • EasyTipView - 彈出提示框類及演示示例。同樣地,API 簡單、易用。好“輪子”,彈窗。
  • kxmenu - kxmenu彈出菜單,點擊視圖上任意位置的按鈕,會彈出一個菜單,並且有個小箭頭指向點擊的按鈕,類似氣泡視圖。彈出的菜單位置會根據按鈕的位置來進行調整。 
  • QBPopupMenu - QBPopupMenu彈出菜單,實現類似 UIMenuItem 的彈出菜單按鈕。點擊按鈕,會彈出一個菜單,上面可以排列多個按鈕。純代碼實現,不需要任何圖片。
  • STModalDemo - 彈出視圖(通知,提示,選擇,窗口)。
  • TAOverlay - TAOverlay可通過疊加層展示有用的信息,可自定義文本和背景色,添加陰影和模糊效果,以及更改字體大小或者用自定義圖片替換頁面上的icon。
  • UICustomActionSheet - 通過模糊背景來着重強調與菜單相關的元素--模糊效果 裏面已經收藏。
  • ActionSheetPicker-3.0 - 該項目是此前熱門項目ActionSheetPicker的新版本,快速複製了iOS 8上的下拉 UIPickerView/ActionSheet功能。
  • MJAlertView - 3D效果轉場效果警示圖--MJAlertView。
  • SwiftyDrop - 輕量、易用的小清新彈出列表及信息提示組件真心不錯。
  • PSTAlertController - 兼容 iOS7的 XXAlertController,接口跟UIAlertController 一模一樣,做到高低版本通用。
  • PCLBlurEffectAlert.swfit - 細節定製較豐富的彈出警報窗口組件。
  • GSAlert.swfit - 蘋果在iOS8推出了全新的UIAlertController,舊的UIAlertView和UIActionSheet漸漸被廢棄,但如果你仍然支持iOS7系統,你將不得不寫兩套代碼。GSAlert解決了這個問題。
  • SweetAlert-iOS - SweetAlert-iOS 帶動畫效果彈窗對話框封裝類。
  • DXPopover - DXPopover微信右上角的+點擊展示列表效果,彈窗菜單。
  • CCActionSheet - CCActionSheet:仿照微信朋友圈自定義actionsheet,一行代碼即可使用。
  • TKSwarmAlert.swift - TKSwarmAlert.swift:模仿 Swarm app 的 Alert 提醒框動畫工具。
  • CustomPopOverView - 自定義彈出視圖,內容支持傳一組菜單標題,也支持自定義view,或者自定義viewController,支持任意按鈕觸發,會顯示在按鈕底部,也支持切換按鈕的對齊方式:左對齊、居中、右對齊。
  • PMAlertController.Swift - 可定製彈窗組件替代官版不可定製的 UIAlertController。
  • TBActionSheet.swift - 支持Carthage,可自定義度100%的 ActionSheet,支持微信樣式。
其他UI
  • AwesomeMenu - 最多人用的Path菜單。
  • DCPathButton - Path,4.0的彈出菜單,呼出或者關閉菜單時,多個小圖標會分別按照逆時針和順時針的方向進行滾動。
  • SphereMenu - 利用UIDynamicAnimator的有趣的菜單,path類似。 
  • KYGooeyMenu - KYGooeyMenu 是一個具有 Gooey Effects 帶粘性的扇形菜單控件(衛星菜單、path)。
  • LiquidFloatingActionButton - 衛星彈出菜單。
  • JZMultiChoicesCircleButton - 三維多選按鈕。
  • LCUIKit - 一個button上面既有icon又有文字。也許左icon右文字,或者上icon下文字。
  • TwitterPaggingViewer - 多個Tableview,左右滑動。
  • CircularProgressControl - Circular Progress Control using CAShapeLayer ,環形進度控制條。
  • KYCircularProgress - 簡單、實用路徑可定進程條。 
  • KDCircularProgress - KDCircularProgress是使用swift製作的色彩炫麗的進度條,可以加入多種顏色來控制進度條的漸變效果。 
  • TextProgress - 自定義實現數字進度條:1、可以自定義數字(0-100),填充的比例爲當前設置的數字,2、可以實現自定義填充顏色,上下部分都可以,3、可以自定義邊界的顏色4、實現了水波動畫,可以設置打開或關閉。
  • SDProgressView - 簡便美觀的進度指示器,此係列共有六種樣式的進度指示器。
  • NVActivityIndicatorView - loading 進度條動畫,有20-30多種,是在此DGActivityIndicatorView 基礎上做得修改。
  • LoopProgressDemo - 環形漸變進度條,環形漸變進度條實現
  • XLPagerTabStrip - 做的很棒的iOS下的PagerTabStrip。 
  • ASProgressPopUpView - 彈出的進度條顯示進度。
  • RandomColorSwift - 一個自動生成好看的顏色的 Swift 庫,RandomColorSwift。
  • Hue.Swift - Hue.Swift:顏色常規功能集於一身的定義、使用 Color 工具類庫(含圖片取色)。
  • KtColor.swift - 利用 Swift 的語法特性簡化創建 UIColor對象的過程。具體文章可以參考博客:當UIColor遇上 Swift
  • HexColorService - 將16進制顏色字符串轉成UIColor。
  • Rainbow - 旨在提高代碼可讀性及易用性的 UIColor 擴展,它使原先有限的預定義顏色(方法)選擇,擴展至超過 1200 種。
  • UIColor-ChineseTraditionalColors - 中國傳統顏色引用 UIColor 擴展。“UIColor.桃紅(),UIColor.竹青() ...”,共158種。 
  • YPDropMenuViewDemo.swift - 一款DropMenu,menuView,類似之前美團的下拉菜單,支持swift2.2,因爲用到iOS8.的毛玻璃。所以想支持到iOS8.0,支持自定義,支持等寬排列,支持從左向右排列。
  • 類似美團的下拉菜單 - 類似美團的下拉菜單,源碼推薦說明。 
  • 類似美團的下拉選項 - 類似於美團、大衆點評的下拉菜單選項,code4app代碼,評論代碼有瑕疵。
  • CRMediaPickerController - 一個簡單易用的圖片/視頻選擇器。1.可同時選擇照片和視頻。 2.挑選範圍有Camera、Camera Roll、Photo Library以及最近拍攝的照片和視頻。3.可自定義UIImagePickerController屬性(Camera Overlay、Camera Device、Camera View Transform以及allowsEditing)。4.支持橫屏和豎屏5.原生的iOS UI。,源碼推薦說明。 
  • MDCSwipeToChoose - MDCSwipeToChoose可簡單地添加滑動手勢來調用UIView,並使用該行爲提供了一個組件以創建類似Tinder app的like或者dislike界面的輕掃。基於輕掃的方向,你可以決定執行什麼樣的行爲,並且你可以自定義文本顏色和圖片。該項目適用於教學用的抽認卡、圖片查看器以及其他等。 
  • iOS Material Design庫 - 該項目借鑑於谷歌的Material Design guideline,用戶可自定義背景色。 
  • ZMaterialDesignUIButton - Swift Material Design UIButton。
  • MediumScrollFullScreen - Medium的可擴展滾動頁面,上下滾動時,全屏顯示內容,並自然消隱上下菜單。由此項目感知,作者是一位很注重細節的開發者,他的另外幾個菜單類項目也都不錯,值得參考,比如:PathMenu, MediumMenu 等。
  • WZFlashButton - WZFlashButton,點擊後button裏面出現水波擴散效果。
  • Twinkle - 爲字體加上鑽石版閃耀的效果。使用Swift編寫。 
  • ios-multi-back-button - 可替換內置的UInavigationController返回按鈕,長按左上角的返回按鈕,實現多層級的快速返回。
  • ASDayPicker - 適用於iOS (iPhone)的日期選擇器(時間選擇器),類似於Calendar app的周視圖。
  • today extension - 用純代碼構建一個Widget(today extension) 。
  • FSCalendar - 日曆視圖,帶有微妙和平滑的滾動效果,可自定義外觀--國人。
  • CVCalendar - 是一個方便開發者集成自定義日曆視圖到自己 iOS 應用的項目, 支持 Storyboard 和手動配置, 使用 CocoaPods 進行安裝, 提供了豐富的 API 供開發者使用。
  • HSDatePickerViewController - 帶有Dropbox Mailbox感覺的時間日期選擇器(時間選擇器)。啓動是背景被模糊化。界面也是主流的扁平化風格。 
  • HZQDatePickerView - 自定義時間選擇器(日期選擇器),包括開始日期和結束日期兩種類型。
  • CFCityPickerVC - 城市選取控制器。
  • JTCalendar - iOS下優美的 Calendar 組件,做 GTD 類 App 必備。
  • Persei - 動畫隱藏或顯示頂部菜單支持庫及示例項目。--swift
  • PDTSimpleCalendar - 是iOS最棒的日曆組件了。你可以在各個方面對它進行定製,無論是運行邏輯還是外觀方面。
  • DateRangePicker.swift - 可能是目前最好的 OS X 日期選擇器,高擴展性,界面風格看起來很舒服,不過注意,是 OS X 開發專用。
  • Form - JSON 驅動的 Form表單系統,複雜的表單填寫類 App 極其需要(比如淘寶呢!)。
  • SwiftyFORM - swift 表單輸入框架(亮點是表單驗證規則引擎),是我見過地最易用的 Swift 表單組件。
  • SwiftSpinner - SwiftSpinner是使用swift製作的一款精緻帶感的指示器,並且連帶有字體信息顯示,模糊背景,半透明,扁平化等IOS8的效果。
  • AKPickerView-Swift - 一款小而美的 3D 效果選擇器。
  • ImagePickerSheetController - 圖片或視頻選擇器(可多選)組件及其示例項目。
  • iOS-RatingBar - iOS-RatingBar swift版的評分控件,跟Android的RatingBar一樣有兩種模式,評分模式和只讀模式'支持視圖編輯,自定義星星數量,評分等級,另外還能支持非整數星,0.5顆星,0.1顆星,可以開啓動畫效果。
  • RKNotificationHub - 快速給 UIView 添加上炫酷的通知圖標(Badge、紅點、提示)。 * WZLBadge - Badge,支持橫豎屏支持iOS5~iOS8允許高度定製化,包括“紅點”的背景顏色,文字(字體大小、顏色),位置等。說明
  • BubbleTransition - 以氣泡膨脹和縮小的動畫效果來顯示和移除 controller,Uber的就是這種取消操作的方式。
  • KYFloatingBubble - 類似iOS7中Game Center浮動氣泡的效果。
  • DKNightVersion - DKNightVersion 是一個支持夜間模式切換的框架。
  • EasyUIControl - 一個可以簡化界面ui的控件框架。
  • LxGridView-oc LxGridView-swift - 利用UICollectionView模仿iOS系統桌面圖標的交互,作用如動圖。
  • QQBtn - 仿QQ未讀消息彈性按鈕動畫,達到和手機QQ未讀信息一樣的動畫效果,效果基本實現。
  • GMStepper - swift 帶動畫效果、支持手勢滑動操作的步進標籤。
  • TZStackView - OS 9 UIStackView 功能模擬實現於 iOS 7/ iOS 8 內。
  • LayoutTrait - swift 一個小類庫。 做iPad 多任務分屏 適配的同學可以看一下。
  • HACursor - HACursor,是一個對橫向ScrollView中的視圖進行管理的UI控件。只要幾行代碼就可以集成類似於網易新聞對主題頁面進行排序,刪除操作的功能。
  • ZTPageController - 模仿網易新聞和其他新聞樣式做的一個菜單欄,欄中有各自的控制器,其中有4中展示樣式’網易style' ’搜狐style' ’騰訊style1' ’網易style2' 。 
  • Ruler - 尺子。
  • HUMSlider - HUMSlider是一款能夠自動顯示刻度記號的滑竿,滑動到某處,該處的刻度會自動上升,兩邊還能配置圖像。支持代碼或storyboard中實現。
  • JDSelectedDemo - 仿京東篩選菜單實現。
  • BTNavigationDropdownMenu - 下拉列表暨導航標題組件。簡單、直接、易用 -swift。
  • 3DTouchDemo - 詳細介紹了每個參數的含義和3Dtouch的入口,保證包學包會。
  • 3DTouchSample - 3D-Touch的功能分爲兩個部分:Shortcut和Preview。
  • SBShortcutMenuSimulator - 教你如何在模擬器上測試 3D Touch 功能!
  • InceptionTouch.swift - 讓沒有 3D Touch 設備也有類似交互體驗的 InceptionTouch 類(基於 UITextView 實現,支持日期,鏈接,電話號碼,地址觸摸響應)。
  • 仿LOL滾動視圖 - 仿LOL滾動視圖。
  • 答題選擇切換頁 - 將scrollview和tableview封裝在一起,在初始化的時候簡單的將數據帶上,就可以一頁一頁的左右來回滑動。
  • SCTrelloNavigation - 類似trello的導航動效控件實現。
  • XTPaster - 貼紙功能出現在很多圖片社交中, 就是圖片上面貼圖片, 對貼紙而言就是需要控制貼紙的位置,旋轉,大小,如何使用
  • RGCategoryView - 仿了個蘇寧易購的分類頁面。
  • TWControls.swift - 簡單的開關和按鈕控制器,使用閉包來執行由控件觸發的操作。
  • Instructions.swift - 可定製嵌入式操作指引框架及演示。
  • LLPieCharts - LLPieCharts iOS 繪製餅圖,教程
  • BEMCheckBox - BEMCheckBox 是一個用於 iOS 應用上構建漂亮, 高度可定製化動畫效果的複選框類庫, 最低支持到 iOS 7 系統, 有多種不同風格的動畫效果可供選擇。
  • STPopup - 提供了一個可在 iPhone 和 iPad 上使用的具有 UINavigationController 彈出效果的 STPopupController 類, 並能在 Storyboard 上很好的工。
  • VBFPopFlatButton - 通過幾條線段實現的非常Q萌的動畫按鈕效果。
  • ZSeatSelector - 電影院位置排座位。
  • CustomSearchBar - 自定義searchbar,類似於instagram的搜索框效果。
  • LNPopupController - AppleMusic式pop up,彈出是頁面,可以上下拉動。
  • DGRunkeeperSwitch - 動畫segment,節選器。
  • DynamicMaskSegmentSwitch - 一個簡單有趣的 SegmentedControl 節選器。
  • SMSegmentView.swift - 高可定製化,既支持橫向,也支持縱向佈局的圖文 Segment Control 組件,節選器。
  • YXFilmSelectView - 仿造時光網選擇電影票的UI而開發的一個自定義View。
  • FJTagCollectionView - 標籤(適配寬度)。
  • Gecco.Swift - Gecco.Swift 是一款支持對視圖進行局部高亮的 Swift 庫, 幫助 iOS 開發者快速創建產品的新手指導界面。
  • DFTimelineView - DFTimelineView仿微信朋友圈 時間軸。
    • AsyncDisplayKit.swift - AsyncDisplayKit.swift是 facebook的提供異步的界面高流暢性切換及更靈敏的響應框架。
  • SubtleVolume.swift - 更隱蔽的系統音量替代指示器。
  • InkKit.swift - 該類庫幫助開發者繪製簡單圖形更容易。
  • HYBImageCliped - 可給任意繼承UIView的控件添加任意多個圓角、可根據顏色生成圖片且可帶任意個圓角、給UIButton設置不同狀態下的圖片且可帶任意圓角、給UIImageView設置任意圖片,支持帶圓角或者直接生成圓形。
  • SwiftSVG - 支持多種接口(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)繪製 SVG 類庫。
  • LeeGo.swift - 帶來更 聲明式的,可配置的和易複用的UI開發方式,讓UI開發變得像玩樂高積木一樣簡單直觀,某種程度上取代ComponentKit。用 struct 和 enum 來構建你的整套 UI
  • Caishen.swift - 簡易、實用的付款輸入及校驗 UI 組件。
  • SwiftTweaks - 不用重新編譯即可調整 UI 配置(按鈕顏色、背景、動畫延遲,簡單佈局等)的解決方案庫。實現了發佈生產版本前 UI 的簡單配置,省卻反覆調試代碼的麻煩。類似 OC 版 Facebook Tweats。
  • StackViewController - 方便 iOS 開發者使用 UIStackView 構建表單或其它靜態內容視圖。
  • LLBootstrapButton - Bootstrap 3.0扁平化風格按鈕,自帶圖標,一句代碼直接調用!
  • JMRoundedCorner - UIView設置不觸發離屏渲染的圓角!
  • JMRoundedCornerSwift - swift版本:UIView設置不觸發離屏渲染的圓角!

動畫

側滑與右滑返回手勢
  • SloppySwiper - iOS系統自帶的UINavigationController要7.0才支持,但不過該手勢只能從屏幕左側邊緣識別,如果要擴大到整個屏幕範圍怎麼辦?配合一個SloppySwiper無需代碼就可以輕鬆實現。此庫支持iOS5.0以上版本(另外:Nav的title滑動不明顯,本人寫了2個類似的控件),SloppySwiper-demo :代碼方式與storyboard方式。
  • SCNavigation - UINavigation可以右滑返回,隱藏UINavigationBar。
  • UINavigationController-YRBackGesture - 支持右滑返回手勢,標題欄不動。
  • GHSidebarNav - 現在比較流行使用側開(側滑)菜單設計。試了不少控件,感覺GHSidebarNav最成熟,尤其對純代碼創建的界面兼容性最好。在Storyboard中使用GHSidebarNav側開菜單控件
  • iOS-Slide-Menu - 能夠類似Facebook和Path那樣彈出左右邊欄側滑菜單,還支持手勢。多種可以自定義的屬性 (非常不錯)。
  • ECSlidingViewController - 側滑菜單。
  • JASidePanels - 側滑菜單,有左右菜單,有pop功能,支持手勢側滑,本人使用中:簡單。
  • animated-tab-bar - 讓 Tabbar items能顯示萌萌的動畫。
  • tabbar圖標動畫 - tabbar上圖標的動畫實現,源碼推薦說明
  • SideMenu - swift實現,一款帶動畫效果可定製 Slide Menu,可以學習其動畫實現思路。P.S. 對於Hamburger式菜單,雖然很常用,不過,蘋果並不鼓勵使用,甚至有開發小組對其弊病用自家上線應用前後數據對比進行了抨擊。
  • RESideMenu - 側開菜單,qq類似。
  • JHMenuTableViewDemo - 仿網易郵箱列表側滑菜單。
  • SlideMenuView - 炫酷側滑菜單佈局框架,Android版本的一致實現。
  • QQConfiguration - swift,QQ-iPhone端框架,左側菜單欄拖動手勢。
  • KGFloatingDrawer - 側滑菜單,qq類似,KyleGoddard/KGFloatingDrawer:一款適合於大屏手機或平板的浮動抽屜式導航界面組件。效果很贊- 側開菜單,qq類似(與RESideMenu類似)。
  • AIFlatSwitch - 一款帶平滑過渡動畫的 Switch 組件類,類相同風格的 Menu/BackHamburgerButton,類似相同風格的 Menu/Closehamburger-button.
  • JHChainableAnimations - 在應用中採用鏈式寫出酷炫的動畫效果, 使代碼更加清晰易讀,利用block實現的鏈式編程。
  • WXGSlideMenuDemo - 個簡單實現側拉(側滑)菜單的小demo,供初學者共同學習、練習使用。
  • PKRevealController - PKRevealController是一個可以滑動的側邊欄菜單(可向左、向右或者同時向兩側),只需手指輕輕一點(或者按一下按鈕,但是這樣滑動時不夠炫酷),這類控制的其他庫,而PKRevealController是最棒的。安裝簡便,高度定製且對手勢識別良好。可以當做一個標準控件用在iOS SDK中。
  • SwiftPages - 高可定製類似 Instagram 視圖滑動切換功能類庫。API 簡單、易用。
  • FlipBoardNavigationController - FlipBoardNavigationController。
  • MMDrawerController - 最多人用的一個有關側邊“抽屜”導航框架,裏面還有很多你意想不到的交互效果,側滑。
  • UIWebView翻頁返回效果 - UIWebView翻頁返回效果(變通方法)。
  • LLSlideMenu - 一個彈性側滑菜單,彈性動畫原理借鑑該項目中阻尼函數實現。
  • FlowingMenu.swift - 菜單如此出場方式(橡皮筋彈跳式動畫)好玩又有趣。
gif動畫
  • UIImageView-PlayGIF - UIImageView-PlayGIF。
  • YLGIFImage - YLGIFImage。
  • YLGIFImage-Swift - YLGIFImage-Swift。
  • gifu.Swift - gifu.Swift高性能GIF顯示類庫。
  • droptogif - droptogif視頻拖拽到應用窗口後自動轉換爲 GIF 動畫(其轉換進程動畫效果也超讚)。
  • JWAnimatedImage.swift - JWAnimatedImage.swift集中了目前主流的 GIF 顯示庫(如 FLAnimatedImage,Gifu 等)的優點,進行重構,代碼短小精悍。而且使用了新的 frame 提取算法。
  • SwiftyGif - 高性能 Gif 播放引擎。
  • PHImageKit.swift - 出自 Product Hunter 開發小組的帶下載、緩存的 GIF 播放組件庫。使用簡單又方便。
其他動畫
  • popping - popping是一個POP 使用實例工程 
  • PopMenu - 用POP動畫引擎寫的Sina微博的Menu菜單。
  • MMTweenAnimation - facebook POP的自定義動畫擴展(基於POPCustomAnimation) 提供10種函數式動畫。
  • ZQLRotateMenu - 這是一個旋轉視圖的選擇器。
  • CoolLoadAniamtion - 一個簡單但是效果不錯的loading動畫。
  • SequenRotateAnimation - 一個簡單的loading次序動畫。
  • SYAppStart - App啓動插畫的自定義過度。
  • VJDeviceSpecificMedia - 如何根據設備選擇不同尺寸的圖片 可以通過設置不同尺寸設備的LaunchImage,來使得App適配這些設備,要是在不同不同尺寸設備上使用不同大小的圖片,則需要在代碼中一一判斷,然後加載。 
  • RMParallax - RMParallax是一個app啓動頁引導開源項目,除了細微的翻頁視差效果,描述文本的過渡也非常美觀(版本新特性、導航頁、引導頁)。
  • ADo_GuideView - 轉動的用戶引導頁(模仿網易bobo) 因爲沒有從app包裏抓到@3x的圖片,建議在iPhone5模擬器運行,保證效果~ (版本新特性、導航頁、引導頁)。
  • CoreNewFeatureVC - 版本新特性(引導頁),1.封裝並簡化了版本新特性啓動視圖!2.添加了版本的本地緩存功能,3.集成簡單,使用方便,沒有耦合度,4.支持block回調(版本新特性、導航頁、引導頁)。
  • MZGuidePages - 自己寫的通用導航頁,可以直接引入工程使用,請參考案例(版本新特性、導航頁、引導頁)。
  • Wizardry.swift - 可重用的方法和框架實現嚮導式用戶界面管理。(版本新特性、導航頁、引導頁)。
  • ABCIntroView - ABCIntroView是一個易於使用的入門類,讓你到達主屏幕之前介紹你的應用程序(版本新特性、導航頁、引導頁)。
  • Spring - Spring是一個Swift編寫的開源庫,可簡化Swift編寫的iOS動畫。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多種動畫形式,用 IBDesignable 讓使用者可以在 Xcode 中快速設置動畫效果。
  • KYBezierBounceView - 手勢控制貝塞爾曲線,取消手勢貝塞爾曲線會有反彈效果。
  • cadisplaylinkanduibezierpath - CADisplayLink結合UIBezierPath的神奇妙用。
  • KYCuteView - 實現類似QQ消息拖拽消失的交互+GameCenter的浮動小球效果,分析
  • KYWaterWaveView - 一個內置波浪動畫的UIView,裏面有魚跳躍水濺起來的效果。
  • WaveLoadingView - iOS 唯一完美的波浪進度加載指示器,實現說明
  • KYPingTransition - 實現圓圈放大放小的轉場動畫,可以根據自己的需要使用Paper中的彈性效果,有Material風格。
  • KYNewtonCradleAnimiation - 牛頓擺動畫。
  • LayerPlayer - 一款全面展示核心動畫 API 示例項目(上架應用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動演示。
  • JGTransitionCollectionView - swift,基於集合視圖擴展實現完成自動佈局及單元項 Flip式動畫效果(效果很贊)。組件使用方便、自然(只需設置集合視圖數據源的標準方式即可)。
  • KYShareMenu - 帶彈性動畫的分享菜單。
  • Context-Menu.iOS - 可以爲app的菜單添加漂亮的動畫內容,可自定義icon,並可根據自己的喜好設計單元格和佈局。
  • DeformationButton - 一個簡單的變換形狀動畫按鈕。
  • UnReadBubbleView - UnReadBubbleView是一個能夠拖拽並拉長的氣泡視圖。拖拽到一定的長度會消失,可以通過係數設置來控制拖拽的長度。氣泡也支持多種屬性設置。 
  • PPDragDropBadgeView - 實現了類似於QQ 5.0 水滴拖拽效果. 支持iOS 5.0+ ARC,氣泡能夠帶有數字標識,同時支持消失block方法。消失時還帶有消失效果動畫。
  • GiftCard-iOS - 禮品卡購買的炫酷動畫。
  • SDCycleScrollView - 無限循環自動圖片輪播器(一步設置即可使用)。
  • HYBLoopScrollView - HYBLoopScrollView實現自動循環滾動,一般用於展示廣告頁。微信在貼紙宣傳處就使用了輪播。
  • BuildAnInfiniteCarousel - 自己動手造無限循環圖片輪播,教程
  • iCarousel - iCarousel是一個類,它繼承於UIView。用於簡化實現各種類型的旋轉木馬(分頁滾動視圖),無限輪播 ,iOS開發之多圖片無縫滾動組件封裝與使用
  • KIPageView - 無限循環PageView,橫向TableView,無限輪播。
  • 簡單實用的無限循環輪播圖 - 簡單實用的無限循環輪播圖 。
  • CPInfiniteBanner - 是一個循環播放的組件,可以左右無縫滑動,3個imageview實現。高效圖片輪播,兩個ImageView實現
  • XTLoopScroll - 用兩個 timer 三個重用的 view 實現無限循環 scrollView,1自動輪播 2點擊監聽回調當前圖片 3手動滑動後重新計算輪播的開始時間, 良好的用戶體驗。
  • HotGirls - 卡片動畫。
  • tispr-card-stack - swift 卡片風格動畫切換組件及完整交互示例。
  • ZLSwipeableViewSwift - swift 卡片堆疊效果的實現(ZLSwipeableView)】可實現類似Tinder和Potluck應用程序的卡片堆疊效果,該項目基於ZLSwipeableView objective-c實現。1.自定義動畫。2.自定義滑動切換。3.自定義方向。4.撤銷。
  • Koloda - 基於卡片的 Tinder-style 動畫效果示例。精細絕人。更讚的是額外附了詳細開發教程 How We Built Tinder-Like Koloda Animation in Swift 網頁鏈接 。Yalantis 出品動畫程序款款精品。
  • QQPersonalInfoTransition - 仿照QQ的轉場。
  • KYAnimatedPageControl - 除了滾動視圖時PageControl會以動畫的形式一起移動,點擊目標頁還可快速定位。支持兩種樣式:粘性小球和旋轉方塊。
  • KDIntroView - swift 動態介紹視圖框架及演示。另外兩個相似的類庫是 RazzleDazzle和 Presentation,擇需使用。 
  • RazzleDazzle - 【IFTTT開源Swift編寫的幀動畫框架--RazzleDazzle】RazzleDazzle 是IFTTT開源的一個iOS幀動畫框架,非常適用於APP初次使用時的介紹和引導信息。JazzHands是UIKit一個簡單的關鍵幀基礎動畫框架,可通過手勢、scrollview、KVO等控制動畫,被IFTTT應用在IFTTT for iPhone上。
  • Presentation - 一個類似RazzleDazzle的框架。
  • FillableLoaders - 基於 CGPaths 可定製個性化填空式裝載類庫。附水波上漲式示例。
  • SXWaveAnimate - 實現非常美觀的灌水動畫。
  • LSPaomaView - 可循環滾動的較長文字,跑馬燈,效果很好,一句話集成。
  • SIFloatingCollection_Swift - 可定製的 Apple Music 風格浮動形狀動畫組件及演示。
  • Cheetah - 易用、高可讀鏈式動畫類庫。另一個類似類庫是 DKChainableAnimationKit
  • CKWaveCollectionViewTransition - swift, UICollectionViewController之間切換的動畫。
  • TKSubmitTransition - 基於 UIButton 的登錄加載、返回按鈕轉場動畫組件及示例。
  • ARAnimation - ARAnimation 對 Core Animation 進行了封裝, 幫助 iOS 開發者能更加便捷的在項目中使用動畫。
  • CardsAnimationDemo - swift, 《使用 UICollectionView 實現的一個卡片動畫》不是直接操作所有 UIView 和 CALayer 的 transform3D 屬性來實現整個效果的,而是使用 UICollectionView 來完成所有的視圖管理和實現。
  • TKRubberIndicator.swift - 一個很不錯的 page control。
  • 漸變特效文字 - 做了一個仿iPhone的移動滑塊來解鎖的漸變特效文字,還有一個類似ktv歌詞顯示的文字特效。
  • TTGEmojiRate.swift - TTGEmojiRate.swift以Emoji表情爲基礎繪圖,Swift開源項目: TTGEmojiRate的實現
  • HYAwesomeTransition - 模仿格瓦拉的轉場效果。
  • CardAnimation.swift - CardAnimation 是國人開發的一個用 Swift 實現卡片垂直翻轉動畫的 Demo, 實現思路
  • TaskSwitcherDemon - 是仿造iOS9的Task Switcher做出來的動畫效果, 具體的實現思路可參照這篇文章
  • CoreAnimationCode.swift - 提供了 "iOS Core Animation Advanced Techniques" 書籍中的代碼實例, 方便開發者們進行參考學習。
  • UIViewXXYBoom.swift - 一個炫酷好玩的爆炸效果,如何實現這個效果
  • ZLSwipeableViewSwift - ZLSwipeableView - ZLSwipeableViewSwift在Tinder and Potluck中的動畫效果實現思路(連續卡片翻頁效果),最貼心的是作者提供了OC和Swift兩個版本來供開發者使用,非常絲滑順暢的效果。
  • RYCuteView - 用UIBezierPath實現果凍效果。 教程
  • IBAnimatable.swift - 第三方開源庫IBAnimatable可以幫助我們在Interface Builder和Swift Playground裏面設計UI, 交互, 導航模式, 換場和動畫。
  • MotionMachine.swift - 功能強大、優雅、模塊化動畫庫。
  • circle-menu.swift - 動畫效率很讚的圓形縮放菜單演示及類庫。
  • BWWalkthrough.swift - BWWalkthrough.swift界面切換中加入靈動的動畫效果。
  • hamburger-button.swift - hamburger-button.swift一個漢堡包動畫關閉按鈕。
  • HamburgerButton.swift - HamburgerButton.swift一個漢堡包動畫返回按鈕。
  • MDCSwipeToChooseView - MDCSwipeToChooseView翻牌子效果。
  • STLBGVideo - STLBGVideo讓您的視圖控制器的自定義backgroundvideo,實現說明1實現說明2
  • Advance.swift - 簡單易用、功能強大的動畫框架庫。在手勢交互、幀動畫、自定義動畫及仿真類型將是不錯的選擇。
  • PanelDemo - 儀表盤,模擬汽車的車速儀表盤,一些簡單的數學知識
  • HWAnimationTransition_Swift 、HWAnimationTransition_OC - 類似於格瓦拉啓動頁中的放大轉場動畫(objective-C && Swift)。教程
  • MYBlurIntroductionView - 方便好用的引導類庫,在App註冊登錄頁面可以用到。
  • ZFCityGuides - 實現City Guides的動畫效果,數字動態變化的動畫效果。
  • NumberMorphView.swift - 可愛的數字補間(變身)動畫類庫。
  • DisplaySwitcher.swift - 兩個集合視圖在不同佈局(平鋪和列表)間平滑切換。Yalantis 出品。
  • DynamicButton.swift - 一套完整、且帶動畫過渡的圖標按鈕庫。
  • TKDotSegment.swift - 是一個帶有圓點動畫的 segment。
  • LiquidLoader.swift - 液態加載動畫的輕量級 UI 組件。
  • 15DaysofAnimationsinSwift - 15DaysofAnimationsinSwift動畫。
  • Interpolate.swift - 手勢驅動交互式轉場動畫框架庫。這個很專業,且非常有意思。
  • INPopoverController - OS X可自由定製的 Popover 視圖。
  • WZXJianShuPopDemo - 仿簡書、淘寶等等的View彈出效果,已封裝好,使用簡單。實現原理
  • PeekPop.swift - 3DTouch動畫組件。
  • fantastic-ios-animation.swift - 基於 UI 組件類別分類,且帶精彩動畫效果的 iOS 組件庫集合。
  • pop - facebook出品的非常讚的動畫引擎。

網絡相關

網絡連接
  • AFNetworking - ASI不升級以後,最多人用的網絡連接開源庫,iOS網絡編程之AFNetworking使用,iOS開發下載文件速度計算 , AFNetworking 3.0遷移指南 , AFNetworking2.0源碼解析<一> 、AFNetworking2.0源碼解析<二>AFNetworking源碼解析<三>AFNetworking源碼解析<四>
  • Alamofire.swift - Alamofire是AFNetworking的作者mattt新寫的網絡請求的swift庫。Alamofire 最佳實踐
  • AlamofireObjectMapper.swift - 將Alamofire JSON響應數據 轉爲swift對象。
  • RxAlamofire.swift - 爲Alamofire提供函數響應式(FRP)調用接口,以優雅的方式使用Alamofire進行網絡請求。
  • YTKNetwork - 是基於 AFNetworking 封裝的 iOS網絡庫,提供了更高層次的網絡訪問抽象。相比AFNetworking,YTKNetwork提供了以下更高級的功能:按時間或版本號緩存網絡請求內容、檢查返回 JSON 內容的合法性、文件的斷點續傳、批量的網絡請求發送、filter和插件機制等。
  • HYBNetworking - 基於AFN封裝的網絡庫,可以通用。基於AFNetworking封裝網絡庫說明目前已經提供了通用的GET/POST、上傳、下載API等。
  • LxFTPRequest - 支持獲取FTP服務器資源列表,下載/上傳文件,創建/銷燬ftp服務器文件/目錄,以及下載斷點續傳,下載/上傳進度,自動判斷地址格式合法性跟蹤等功能!國人開發,QQ:349124555。
  • HSDownloadManager - HSDownloadManager,下載音樂、視頻、圖片各種資源,支持多任務、斷點下載。
  • MutableUploadDemo - 模擬需求:圖文混編,要求用戶選擇圖片後就上傳,可選擇多圖,並行上傳,用戶確定提交後後臺執行,必須全部圖片上傳完才能提交文字。
  • WTRequestCenter - 方便緩存的請求庫,提供了方便的HTTP請求方法,傳入請求url和參數,返回成功和失敗的回調。 UIKit擴展提供了許多不錯的方法,快速緩存圖片,圖片查看,縮放功能, 顏色創建,設備UUID,網頁緩存,數據緩存等功能。 無需任何import和配置,目前實現了基礎需求。
  • MMWormhole - Message passing between iOS apps and extensions 2個iOS設備之間通信。 
  • socket.io-client-swift - WebSockect 客戶端類庫。開放的通訊協議,有利於構建強大地跨平臺應用。 
  • Transporter - swift, 短小、精悍、易用的多文件(併發或順序)上傳和下載傳輸庫。還支持後臺運行、傳輸進程跟蹤、暫停/續傳/取消/重試控制等功能。 
  • STNetTaskQueue - STNetTaskQueue Objective-C 可擴展網絡請求管理庫。
  • CocoaAsyncSocket - 在iOS開發中使用socket,一般都是用第三方庫AsyncSocket,不得不承認這個庫確實很強大,使用教程
  • AsyncSocket - AsyncSocket。
  • Socket通信 - 通過AsyncSocket封裝的Socket通訊方法,簡單實用,通俗易懂,初學者不能錯過 。
  • GCDAsyncSocket - GCDAsyncSocket , 不錯的Demo
  • Just - 小而美的 HTTP 類。功能簡單、直接、完整且健壯性高-- swift。
  • Future - 基於微框架設計思想的異步執行及結果響應類,代碼即簡單又幹淨-- swift。
  • MZDownloadManager - 下載管理。 
  • DVR - 針對網絡請求的測試框架,超實用的工具。且支持 iOS, OSX, watchOS 全平臺。
  • HFDownLoad - iOS開發網絡篇之文件下載、大文件下載、斷點下載:NSData方式、NSURLConnection方式、NSURLSession下載方式 下載方式具體的思路、區別見Blog 。
  • Pitaya.swift - Pitaya 是純 Swift 寫的 iOS 網絡庫,支持 Basic Authorization、SSL 鋼釘、HTTP raw body / JSON body、快速文件上傳等特性,並通過內置 JSONNeverDie 實現了對 JSON 的完全支持,開箱即用。 中文文檔
  • starscream.swift - starscream.swift:WebSocket客戶端類庫。
  • SwiftNet.swift - 基於 RxSwift 和 Alamofire 的網絡請求簡易封裝庫。
  • Networking.Swift - 使用簡單、功能驚喜,基於 NSURLSession 的網絡封裝。
圖像獲取
網絡聊天
  • XMPPFramework - XMPPFramework openfire聊天。
  • SXTheQQ - 用xmppFramework框架編寫QQ程序,主要爲了練習通訊的一些原理,界面比較渣 必須要先在本地配置好環境纔可以運行。
  • 環信 - 給開發者更穩定IM雲功能。8200萬用戶考驗,好用!(暫無及時語音、視頻通話)
  • 融雲 - 即時通訊雲服務提供商。(暫無及時語音、視頻通話)
  • 容聯雲通訊 - 提供基於互聯網通話,視頻會議,呼叫中心/IVR,IM等通訊服務。
  • ChatSecure-iOS - 基於XMPP的iphone、android加密式聊天軟件, chatsecure官網 。 iOS代碼1iOS代碼2, iOS中文版
  • MessageDisplayKit - 仿微信聊天,參考JSQMessagesViewController。(國人寫)
  • JSQMessagesViewController - 聊天 。 
  • MessageKit.swift - 消息 UI 庫 JSQMessagesViewController 的 Swift 版。
  • SunFlower - 環信聊天demo,比較多功能 。
  • BlueTalk藍牙聊天 - 以MultipeerConnectivity爲基礎, 實現了簡單的藍牙聊天。
  • jchat-swift - 一個聊天 App,具有完備的即時通訊功能,JChat 的功能基於極光 JMessage SDK 來開發。
網絡測試
  • Reachability - 蘋果提供過一個Reachability類,用於檢測網絡狀態。但是該類由於年代久遠,並不支持ARC。該項目旨在提供一個蘋果的Reachability類的替代品,支持ARC和block的使用方式。iOS網絡監測如何區分2、3、4G
  • Reachability.swift - 用於替換蘋果的 Reachability 類,可以方便地檢測當前是否聯網以及具體的聯網狀態。 
  • SimpleCarrier - 簡單的運營商信息獲取!。
  • NetReachability - swift2.0 簡單的方法檢查網絡連接的連通性,提供通知中心集成接口。 
  • NetworkEye - 一個網絡調試庫,可以監控App內HTTP請求並顯示請求相關的詳細信息,方便App開發的網絡調試。 
  • SimpleBS.swift - 網絡測試小工具。
  • RealReachability - iOS下的實際網絡連接狀態檢測,解決“如何判斷設備是否真正連上互聯網?而不是隻有網絡連接”的問題。

網頁框架
  • Perfect.swift - Perfect 致力於 Swift 服務端應用,從打造專業應用服務器開始。Swift服務端編程:Perfect項目上手指南
  • swift-http - Swift HTTP Server,又一個 Swift 服務器,最大的亮點是支持 Docker 部署。
  • Swifton - Swifton是一個優秀的Swift on Rails 的Web Framework。
  • Taylor.swift - Taylor一個swift的輕量級的http服務器的庫。
  • NetworkObjects.swift - NetworkObjects.swift輕量版HttpServer框架,跨平臺解決方案。
  • vapor.swift - vapor.swift:swift的服務器庫 vapor。
  • Kitura.swift - Kitura.swift:安裝、使用步驟及文檔最爲清晰地來自 IBM Swift 開發組的開源 Web 服務器。此外,IBM 雲服務 Bluemix 也爲 Swift 打開通路。

WebView與WKWebView
  • MGTemplateEngine - MGTemplateEngine比較象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一個輕量級的引擎,簡單好用。只要設置很多不同的HMTL模版,就能輕鬆的實現一個View多種內容格式的顯示,對於不熟悉HTML或者減輕 工作量而言,把這些工作讓設計分擔一下還是很好的,也比較容易實現設計想要的效果。
  • NJKWebViewProgress - 一個 UIWebView 的進度條接口庫,UIWebView 本身是不提供進度條的。 
  • GTMNSString-HTML - 谷歌開源的用於過濾HTML標籤。 
  • js-in-ios - webView與js的交互。 
    • D3Generator - D3Generator根據dict字典生成對象。 適用webview和push推送時,根據後臺傳回字典實現動態跳轉。實現說明
  • IOSCallJsOrJsCallIOS - IOSCallJsOrJsCallIOS:利用iOS7.0後出來的JavaScriptCore framework,webview與Js交互是常見的需求。OC版本與swift版本。《OC JavaScriptCore與js交互》,《Swift JavaScriptCore與js交互》。 
  • WKWebViewTestDemo.swift - WKWebViewTestDemo:WKWebView新特性及JS交互,文章講解。 
  • React.swift - 啓發自 React 的純 Swift 函數版基於 UIKit 封裝類庫。這種結構是否似曾相識。

Model

  • JSONKit - JSONKit庫是非常簡單易用而且效率又比較高的,重要的JSONKit適用於ios 5.0以下的版本,使用JSONKit庫來解析json文件,只需要下載JSONKit.h 和JSONKit.m添加到工程中;然後加入libz.dylib即可。
  • JSONModel - 解析服務器返回的Json數據的庫,JSONModel源碼解析一
  • Mantle - Mantle主要用來將JSON數據模型化爲OC對象, 大系統中使用。爲什麼選擇Mantle
  • RFJModel - RFJModel是一個IOS類庫,可以將JSON字典自動裝填到OBJC對象。相比JSONModel有一些非常好的特性,使用上也比較簡單。
  • XMLDictionary - ios與mac os平臺下xml與NSDictionary相互轉化開源類庫。
  • AEXML.swift - AEXML.swift簡單又易於的XML解析類及示例。
  • MJExtension - 用於json轉model進行使用,轉換效率很高,使用也比較簡單,只要前後臺約定好,json直接就轉成了model。
  • CFRuntime - “Swift 版的 MJExtension,運行時、反射與一鍵字典模型互轉”。 
  • DDModel - 快速搭建項目Model層,支持ORM映射關係,能從JSON/XML直接實例一個Model對象。支持SQLite本地數據持久化,封裝了HTTP, 減少HTTP代碼與UIViewController的代碼耦合,支持Cache;類似RESTKit、Mantle的功能;使用該類庫以後簡化了網絡層的開發工作,把更多的精力放在UI上面;目前只支持GET/POST方法的請求。使用到的第三方庫有:1.SQLitePersistentObject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;
  • protobuf-swift - Protocol Buffers 的 Swift 語言實現庫。P.S. Protocol Buffers 是 Google 開源項目,主要功能是實現直接序列化結構化的對象數據,方便跨平臺快速傳遞,開發者也可以直接修改 protobuf 中的數據。相比 XML 和 JSON,protobuf 解析更快,存儲更小。
  • JSONCodable - 基於 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析類。
  • SwiftyJSON - 使Swift的JSON解析變得簡單。
  • JSONNeverDie.swift - JSON 到 Model 類的自動映射工具。
  • Fuzi.swift - Swift實現的輕量快速的 XML/HTML 解析器。
  • SWXMLHash.swift - 易用的 XML 解析類庫。非常實用的“輪子”。
  • YYModel - 高性能的 iOS JSON 模型框架。
  • TidyJSON.swift - TidyJSON.swift一款簡單、易用、明瞭的 JSON 解析小類庫。
  • PMJSON.swift - PMJSON.swift簡單、實用、高效的 JSON 解析類庫。
  • Unbox.swift - 極爲易用、輕量,更少輔助代碼的 JSON 解析類。
  • Wrap.swift - 方便、易用的對象轉 JSON 類庫。

通訊錄

  • 快速查找聯繫人 - 類似微信聯繫人搜索的界面,快速查找聯繫人,並支持點擊查詢結果 。

其他庫

  • DateTimeKit - 一個超讚的時間處理的庫,Joda-Time ! 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。
  • SwiftDate - 特別完整、強大的日期時間操作管理類庫。它幾乎涵蓋了已知開源日期類庫所有優秀特性。 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。
  • iOS私有API - 私有API,綠色 == public,紅色 == private,藍色 == dylib。
  • iOS源代碼 - iOS源代碼。
  • libfacedetection - C++ 人臉識別 包含正面和多視角人臉檢測兩個算法.優點:速度快(OpenCV haar+adaboost的2-3倍), 準確度高 (FDDB非公開類評測排名第二),能估計人臉角度。 
  • Slidden - 一個老外開源的開發自定義鍵盤的庫,利用這個開源庫,可以方便的配置鍵位、顏色以及鍵位對應的圖片。
  • TPKeyboardAvoiding - 用戶鍵盤彈出自動計算高度,進行屏幕滾動操作。
  • CDPMonitorKeyboard - CDPMonitorKeyboard封裝,可以解決輸入視圖(例如textField,textView等)被鍵盤覆蓋問題,並可設置高於鍵盤多少。 
  • 自動監聽鍵盤高度 - 自動監聽鍵盤高度,初始界面,輸入框在屏幕最下方,當鍵盤出現時,輸入框隨即移動到鍵盤上方。 
  • ZYKeyboardUtil - 全自動處理鍵盤遮擋事件,只需要一個Block,全自動處理任何多層嵌套複雜界面 因鍵盤升降 造成的輸入控件遮擋問題。 第三方鍵盤分次彈出問題 ,說明
  • KeyboardToolBar - 從此不再擔心鍵盤遮住輸入框,文檔
  • SYKeyboardTextField - SYKeyboardTextField 是一個輕巧,簡單,非侵入式的鍵盤附隨輸入框! 採用Swift編寫。
  • IQKeyboardManager - 處理鍵盤事件強大的庫,有OC和Swift版本,純代碼、Storyboard和Xib都適用。
  • BlocksKit - block框架,爲 OC 常用類提供了強大的 Block 語法支持,使得編寫 OC 代碼變得舒適、快速、優雅。
  • KVOController - 在項目中有使用 KVO ,那麼 KVOController 絕對是個好選擇。它是 facebook 開源的一個 KVO 增強框架。 
  • appirater - 用於提醒用戶給你的 APP 打分的工具。
  • MotionKitr - 爲核心運動框架(The Core Motion framework)提供友好的類庫封裝,以更方便使用三軸陀螺儀和加速感應器特性。
  • Review Monitor - 第一時間自動推送 Apple Store 的用戶評論到你的郵件箱或者 Slack,第一時間跟進用戶反饋,打造優秀 App 必備工具!類似的有:App annie 的類似功能。
  • WBWebViewConsole - 類似微博iPhone客戶端的 “調試選項” 嗎?把其中的 “內置瀏覽器網頁調試” 開源在 Github 上了。
  • ios-good-practices - ios-good-practices iOS 開發最佳實踐。
  • iOS開發最佳實踐 - iOS 開發最佳實踐 -- 中文。
  • TodayExtensionSharingDefaults - TodayExtensionSharingDefaults是一個iOS 8 Today擴展示例,可以使用NSUserDefaults與其containing app分享數據。
  • 原生實現掃描二維碼條碼 - iOS原生實現掃描二維碼條碼.
  • ZFScan - 仿微信 二維碼/條形碼 掃描。
  • QRCodeReader.swift - QRCodeReader.swift一款簡單的 QR 二維碼閱讀組件及示例,提供前後相機切換功能。
  • swiftScan - 具有豐富功能的二維碼掃描組件及類庫。對應OC版本LBXScan
  • QR-Code-Generator.swift - 生成二維碼。
  • QRCatcher - 一個簡潔美觀的二維碼掃描應用, iOS學習:AVFoundation 視頻流處理--二維碼掃描
  • MQRCodeReaderViewController - 二維碼掃描控件, UI 做了優化, 仿造微信, 直接拖進項目就可使用。
  • Parsimmon - swift,小而美的語言學類庫封裝工具包。提供分詞、標記詞性、詞形歸併、樸素貝頁斯分類、決策樹等自然語言分析小工具。P.S. 英語分詞效果好於中文,感興趣的同學可以針對中文做一些優化開發。參考譯文 NSHipster - NSLinguistic​Tagger
  • Password-keyboard - 隨機變換數字位置的密碼鍵盤。 模仿銀行類應用在付款時輸入的隨機密碼鍵盤。
  • MKMapView-Extension - 這是關於 MKMapView 寫的一個基於swift的擴展,可以擴展 MKMapView 的相關功能,減少複用代碼量。
  • SemverKit - 針對符合『語義化版本規範 2.0.0』版本號的解析、比較運算類庫。不僅支持 Major, Minor, Patch,還支持 Alpha 和 Beta 預發佈版本,以及相應地遞增運算擴展。
  • SwiftValidator - 基於規則的輸入驗證類庫。項目良好的面向對象設計思想,使規則的擴展及自定義非常方便。更專業的規則引擎(甚至是基於自然語言的規則配置)解決方案,比如:開源的 Drools,商用的 ILOG 等。
  • Validated.swift - Validated.swift通過值驗證或限定,快速定義新類型的微類庫(約50行代碼)。
  • Tesseract-OCR-iOS - 有關OCR文字識別項目。
  • Screenotate - 支持 OCR 文字識別的載屏筆記 Mac 完整應用。
  • SwiftOCR - 識別字母和數字相較於 Tesseract 有壓倒性優勢(附圖)的 OCR 類庫。
  • cocoacats - 【分類彙總】裏面收集了 iOS 中常用的分類文件,一直在更新。
  • Olla4iOS - 過去積累的一些方便複用的類和方法,還在整理中。
  • DKNightVersion - 用最快的方式給你的應用加上夜間和白天的切換效果。 
  • TouchVisualizer - 實用的多點觸摸可視化組件。擴展並作用於 UIWindows,結構上提供了簡單地針對觸摸顯示定製,比如觸摸點的顏色。
  • RegexKitLite - 用來處理正則表達式。 
  • Regex.swift - 實用的正則表達式微框架類庫。
  • PySwiftyRegex.swift - 像Python一樣簡潔高效地作正則處理。
  • PhoneNumberKit.swift - 解析、格式化及驗證國際電話號碼工具庫(相當於 Google 的 libphonenumber 庫的 Swift 版本)。
  • XcodeServerSDK - 非官方 Xcode Server SDK 封裝庫。 P.S. 該 SDK 分離自之前推薦的由該作者開發的自動測試框架 Buildasaur
  • BFKit-Swift - BFKit-Swift 這套工具庫可以提高應用開發效率。 
  • Seam - 基於 CloudKit 服務器實現多終端數據同步。
  • SwiftSequence - 簡潔、靈活、多變的操作 SequenceType 的類庫(基於微框架(μframework)設計思想)。
  • IDNFeedParser - 一個簡單易用的Rss解析庫。
  • CoreUmeng - 簡單:友盟分享封裝。
  • openshare - 不用官方SDK,利用社交軟件移動客戶端(微信/QQ/微博/人人/支付寶)分享/登錄/支付。
  • Swifternalization - 一套實用的本地化工具庫。使用教程及 API 文檔完整。值得收入項目的“輪子”。
    • Localize-Swift - Localize-Swift一款開發者不可或缺的國際化及本地化字符串框架支持類庫。同樣地,使用簡單、直觀又方便。
  • apous - 一款有趣的 Swift 應用 - 讓 Swift 成爲腳本語言。
  • Mirror - 通過反射(Refection)實現鏡像對象封裝庫。從而可以更輕鬆獲取(或輸出)對象屬性名、類型及值變量。
  • Proposer - Proposer 用單個 API 處理 iOS 上的權限請求,以便使用前確認可訪問“相冊”、“相機”、“麥克風”、“通訊錄”或“用戶位置”。 
  • PermissionScope - 用這個庫可以在詢問用戶前,就告知用戶所需的系統權限,爲用戶帶來更好的體驗。接受度更高—>更多活躍用戶->更高的留存率->數據更好->下載率更高。 
  • LocationManager - 地理位置管理封裝庫, CoreLocation使用起來還是比較麻煩的,需要授權,判斷系統版本等等,所以推薦使用第三方框架LocationManager,使用Block,十分簡單!iOS-CoreLocation:無論你在哪裏,我都要找到你! 。
  • pangu.objective-c - 有多種語言實現版本~ Pangu.Objective-C:格式化中英文之間的空格(OC)。
  • objection - 一個輕量級的依賴注入框架Objection。
  • ControlOrientation - 如何用代碼控制以不同屏幕方向打開新頁面【iOS】, 使用說明
  • iRate - 問卷調查。
  • GameCenterManager - 在iOS上管理GameCenter vanilla並不算難,但是有了這個庫會更簡單也更快。好上加好不是更好麼。
  • SlackTextViewController - 用作極佳、定製的文本輸入控制時,自適應文本區域,手勢識別、自動填充、多媒體合併,快速drop-in解決方案。
  • IAPHelper - 應用內付費給我們提供了很多樣本代碼,而這個庫丟掉了那些代碼,將金錢交易相關的大多通用任務做了簡單的封裝。
  • IAPDemo - 應用內支付IAP全部流程, 教程
  • SwiftyStoreKit - 一款輕量級的 iOS 應用內購買框架。
  • TAPromotee - 交叉推廣應用是你可以免費實現的最佳市場推廣策略之一。使用這個庫做起來非常簡單,不用都不可能——將TAPromotee加入你的podfile中,免費配置與享受更多下載吧。
  • DownloadFontOnline - 實現了在線下載一些字體的功能,不用在工程中導入字體庫,下載的字體也不會保存在你的應用中,所以可以放心使用。修復了一下崩潰的bug。
  • STClock - 仿錘子時鐘。
  • GitUp - GitUp是一個可視化的Git客戶端,能夠實時的進行編輯、合併、回滾等多種操作,更多功能,請下載體驗。
  • 獲取聯繫人信息,通訊錄 - 獲取聯繫人信息,通訊錄。
  • Universal-Jump-ViewController - 根據規則跳轉到指定的界面(runtime實用篇一)。
  • Device-swift - 可以非常方便的獲取設備型號和屏幕尺寸,實現起來難度不大,大家可以學習一下源碼。
  • RunKit.swift - 針對 GCD 框架的一個友好訪問封裝庫(支持方法鏈式調用)。
  • Plum-O-Meter - swift 稱重應用, (3D Touch之我見)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]。
  • 打開自帶地圖、百度地圖、騰訊地圖 - 打開自帶地圖、百度地圖、騰訊地圖。
  • MapManager.swift - MapManager.swift地圖及路徑管理封裝庫。
  • eviltransform.swift - eviltransform.swift解決國內GPS地圖座標偏移問題,它將政府加密過的GCJ-02座標,轉成世界通用的WGS-84座標。
  • batteryLevelTest - runtime精準獲取電池電量,文檔
  • openshare - 不用官方SDK,利用社交軟件移動客戶端(微信/QQ/微博/人人/支付寶)分享/登錄/支付。
  • DateTools - 用於提高Objective-C中日期和時間相關操作的效率。靈感來源於 DateTime和Time Period Library。
  • DDSlackFeedback - 用這個接口實現的搖一搖上傳文字或者截屏反饋到你的 Slack channel,特別適合測試 app 的時候用,集成也很簡單。
  • BabyBluetooth - 是一個非常容易使用的藍牙庫, 適用於 iOS 和 Mac OS, 基於原生 CoreBluetooth 框架封裝, 可以幫開發者們更簡單地使用 CoreBluetooth API, 使用鏈式方法體, 使得代碼更簡潔、優雅。iOS藍牙開發(四):BabyBluetooth藍牙庫介紹
  • RxBluetoothKit.swift - 基於 RxSwift 的藍牙通訊庫。
  • BluetoothKit.swift - 基於 CoreBluetooth API 實現iOS/OS X 設備間藍牙通訊封裝類庫。功能強大、傳輸穩定,示例完整,很酷。
  • CoreDataStack.swift - 存儲棧。
  • SYNQueue.swift - 執行隊列類庫。
  • DDMathParser.swift - 相比 NSExpression 和 GCMathPaser,功能更強大的數學表達式解析器。
  • RateLimit.swift - 簡單、實用定時執行任務工具類庫。
  • iOS-Categories - 收集了許多有助於開發的iOS擴展,各種category分類。
  • YYCategories - 功能豐富的 Category 類型工具庫。
  • YYAsyncLayers - iOS 異步繪製與顯示的工具。
  • YYDispatchQueuePool - iOS 全局併發隊列管理工具。
  • YYKeyboardManager - iOS 鍵盤監聽管理工具。
  • shoppingCart.swift - swift的購物車demo,採用純代碼UI,autolayout自動佈局,core animation動畫效果。
  • ShoppingCartExample - 購物車最多star demo。
  • shoppingCart1 - 仿美團購物車效果。
  • ZFShoppingCart - 仿照美團外賣加入購物車的動態效果。
  • shoppingCart2 - 一個購物車demo,包含購物車動畫效果、購物車多選、刪除、編輯等功能。
  • shoppingCart-demo - 一個簡單的購物車功能實現demo。
  • iOS_oShoppingCart_Demo - 簡單實現購物車常見的篩選功能。
  • XNQShoppingTrolley - 購物車功能 基本功能仿照淘寶的購物車。
  • ShoppingDemo - iOS仿美團外賣餓了嗎App點餐動畫,購物車。
  • shopCarDemobyCX - shopCarDemobyCX一個簡易購物車效果,最重要的是可以分單結算,分單個商品結算,代理是主要技術。
  • MVVM KVO購物車 - MVVM KVO 購物車(一處計算總價錢)。
  • BHBDrawBoarderDemo車 - 仿寫猿題庫練題畫板功能,沒有用drawRect,而是用CAShapeLayer來做畫板繪畫,特別省內存,贊1個,實現分析
  • SwiftyGPIO - 通過 Swift 語言去控制基於 Linux 主板(比如:C.H.I.P. 和 樹莓派) 的 GPIO(General Purpose Input Output ),去完成簡單的工控功能(比如 LED 燈的顯示)。
  • Scale.swifty - 簡單直觀的單位計算及換算類庫(支持常用計量類型)。代碼簡潔性、直觀性槓槓的。
  • swift-pons - 面向協議的不受長度限制數字類型及數學計算擴充類庫。用它做一款最牛科學計算器妥妥地。
  • SwiftString - SwiftString:String 擴展功能很豐富(無論格式化雜亂字符串,還是子串查找,亦或是格式轉換都很強大)。
  • jrswizzle - runtime實現的Method Swizzling第三方框架。
  • FileBrowser.swift - FileBrowser.swift 一款開源的 iOS 文件瀏覽器, 支持文件搜索, 文件預覽和 3D touch 功能。
  • AFBrushBoard.swift - AFBrushBoard.swift基於swift的毛筆畫板Demo。包含多階貝塞爾曲線的抽取、模擬畫筆速度等算法。
  • SwiftForms - SwiftForms表單遞交庫,快速開發利器。
  • Design-Patterns-In-Swift - Design-Patterns-In-Swift如何使用常用設計模式及示例。
  • Dollar.swift - Dollar.swift是一個Swift庫,無需擴展任何內置對象就爲Swift語言提供有效的函數式編程輔助方法,類似於Lo-Dash或JavaScript中的Underscore。而Cent則是通過擴展功能來擴展Swift中的特定對象類型。
  • Underscore.swift - 函數式編程輔助方法,可靠性上壓倒目標對手是 Dollar。
  • PathKit.swift - PathKit.swift小而美的路徑管理類。
  • Surge.swift - Surge.swift基於蘋果Accelerate高性能計算數學框架封裝庫。
  • Async.swift - Async.swift簡潔的後臺執行代碼的異步封裝庫。
  • AlecrimAsyncKit.swift - 一款很優雅的異步執行框架庫。
  • BrightFutures.swift - BrightFutures.swift漫長或複雜計算由獨立線程異步來完成。
  • Euler.swift - Euler.swift直觀、簡潔的數學表達式∛27÷3+∑[3,1,2]。
  • Siren.swift - Siren.swift當應用更新時,通知用戶並提供App Store鏈接。
  • Demo_ProductDetailScroll - Demo_ProductDetailScroll :仿京東商品詳情滾動翻頁。
  • BGTaobao - ios 高仿淘寶/京東詳情頁 - 集合各種測試框架。
  • CartDemo - CartDemo比較完整的購物車界面及邏輯,商品展示,多選,單選,全選及滑動刪除,價格計算。
  • JLRoutes - JLRoutes好用的URL map庫,它的作用是讓按鈕的點擊像網頁裏的鏈接一樣,只是觸發了某個URL,而沒有像pushViewController這樣的行爲,實現解耦。
  • BTree.swift - BTree.swift:相對於標準集合類型具有更優執行性能的基於B-Tree的優化集合類型實現類庫。
  • PromiseKit - 同時支持 Swift 及 Objective-C 的 Promise 類庫,異步編程類庫 提供了很多實用的異步函數 讓異步編程更簡單。
  • ZipArchive - 適用iOS和OS X的解壓庫。
  • Duration.swift - 測量代碼片段執行時間工具類庫(Swift)。
  • Bolts-Swift - 全平臺(所有支持 Swift 的設備)任務管理 futures/promises 異步實現類庫。
  • BCColor.swift - 輕量而強大的顏色處理庫,純 Swift 版。 支持從圖片拾取一套主題色,類似AppleMusic;支持圖片黑白化、對顏色的加深和變淺、生成漸變顏色等。
  • AIToolbox.swift - AI 主流模塊集工具箱庫。其中涉及 AI 知識實在廣闊又高端。
  • HWChangeFont - 利用runtime一鍵改變字體。教程
  • RuntimeSummary - 一個集合了常用 Objective-C Runtime 使用方法的 Playground。
  • EZSwiftExtensions - 對Swift標準庫, Foundation, UIKit 提供了很多高級擴展函數。
  • TempiBeatDetection.swift - Swift 語言寫的音樂節奏節拍檢測庫。
  • Venice.swift - 讓 Swift 3 提前支持協程(Coroutine)。P.S. Chris 曾答疑過,Coroutine 不在 Swift 3 支持範圍中,將在更晚時候討論語言級支持。
  • FlatBuffersSwift - Swift 版 FlatBuffers 實現類庫。P.S. FlatBuffers 是跨平臺、高效,提供了 C++/Java 接口的序列化開源工具庫。
  • Lyft.swift - 一套面向 Lyft 開發者的 Swift API 類庫。
  • Up-Down.swift - Up-Down.swift:在 OS X 菜單欄上實時顯示網絡上傳和下載速度小工具。
  • Algorithm.swift - 算法和概率模型工具集。(作者 Daniel Dahan)
  • GCDThrottle - 限制頻率過高的調用GCD多線程。
  • Spots.swift - 一套爲了加速開發效率、將 view models 採用 JSON 格式存儲於雲端 view controller 框架庫。
  • PinpointKit.swift - 簡單的手勢動作快速觸發反饋組件。主要功能包含自動截屏、附加說明和日誌。支持添加可定製箭頭、着重框、文本、模糊打碼等常用快照編輯功能。它非常適合開發過程中測試人員反饋缺陷。
  • Switcher.swift - 一個 OS X 小 App,可以很輕鬆地切換 App Store 和 iTunes 的賬號,對於同時使用多個 Apple ID 的人來說非常地方便。

數據庫

  • FMDB - sqlite的工具, 多線程FMDatabaseQueue實例FMDB數據庫的使用演示和封裝工具類基於fmdb 的基本操作通過 fmdb 進行的數據庫的 基本操作(增刪改查 )查找是使用 UISearchBar 和UISearchDisplayController 進行混合使用。
  • GXDatabaseUtils - 在FMDB基礎上的工具。
  • realm-cocoa - Realm是一個真正爲移動設備打造的數據庫,同時支持Objective-C和Swfit。Realm宣稱其相比Sqlite,在移動設備上有着更好的性能表現,官方中文 ,iOS:選擇 Realm 而不是 CoreData使用 Realm 和 Swift 創建 ToDo 應用
  • RealmIncrementalStore.swift - RealmIncrementalStore.swift:集 Realm 數據庫和 CoreData 對象模型兩者優勢的 Realm 數據庫訪問類庫。
  • Breeze - 用Swift寫的一個輕量級的CoreData管理工具,並且還支持iCloud 。
  • AlecrimCoreData - Swift,更容易地訪問 CoreData 對象封裝類庫。除了 CRUD,還提供指針定位,強大的排序、篩選,異步數據獲取,以及獨立線程後臺存取數據。
  • CoreStore - Core Data 管理類庫。 其中事務管理及查詢是其比較大的亮點,整套 API 功能完整。
  • MagicalRecord - CoreData第一庫,MagicalRecord就像是給Core Data提供了一層外包裝,隱藏掉所有不相關的東西。 其中事務管理及查詢是其比較大的亮點,整套 API 功能完整。
  • mogenerator - mogenerator爲你定義了的Core Data生成默認的數據類。與xCode不一樣的是(xCode一個Entity只生成一個NSManagedObject的子類),mogenerator會爲每一個Entity生成兩個類。一個爲機器準備,一個爲人類準備。爲機器準備的類一直去匹配data model。爲人類準備的類就給你輕鬆愉快的去修改和保存。
  • Presentation - 重量級好項目 Presentation,它可以方便你製作定製的動畫式教程、Release Notes、個性化演講稿等。
  • CoreValue - Swift 2 版 Core Data 封裝庫。相比另外兩個 SwiftRecord和 CoreStore更輕量。
  • SQLCipher - SQLCipher使用256-bit AES加密,SQLCipher分爲收費版本和免費版本。官方教程, 加密你的SQLite - 各種sqlite數據庫加密介紹。 SQLCipherDemo下載 。
  • SQLite.swift - 純swift實現的類型安全的SQLite3封裝,數據存儲和JSON解析是永恆的話題。
  • fluent.swift - 純swift實現的類型安全的SQLite3封裝,數據存儲和JSON解析是永恆的話題。
  • swiftydb - 是一個第三方 SQLite 工具,能夠大大簡化數據庫操作。如果你不放心 Realm,那就用 SwiftyDB 吧。使用教程demo
  • Graph.swift - 設計新穎、使用簡單基於 Core Data 的數據驅動框架庫 (作者Daniel Dahan)。

緩存處理

  • YTKKeyValueStore - Key-Value存儲工具類,說明
  • TMCache - TMCache 是 Tumblr 開源的一個基於 key/value 的數據緩存類庫,可以用於緩存一些臨時數據或者需要頻繁加載的數據,比如某些下載的數據或者一些臨時處理結果。
  • JLKeychain - 快捷使用keychain存儲數據的類,使keychain像NSUserDefaults一樣工作。
  • sskeychain - SSKeyChains對蘋果安全框架API進行了簡單封裝,支持對存儲在鑰匙串中密碼、賬戶進行訪問,包括讀取、刪除和設置。
  • KeychainAccess - 管理Keychain接入的小助手。
  • YYCache - 高性能的 iOS 緩存框架。
  • RuntimeDemo - runtime自動歸檔/解檔,源碼分析
  • Cache.swift - 一款簡單、易用的緩存庫。支持 MemoryCache, DiskCache 以及前兩項組合的 MultiCache。
  • Cache.swift - Nothing but Cache。 
  • AwesomeCache.swift - Delightful on-disk cache (written in Swift)。
  • Track.swift - 基於文件系統和鏈表的 Cache。分爲 Disk 和 Memory,線程安全,支持 LRU 淘汰,性能尚可。

PDF

  • Reader - Reader可提供類似iBooks的文檔導航,支持屏幕旋轉和所有方向,並通過密碼保護加密PDF文件,支持PDF鏈接和旋轉頁面。

圖像瀏覽及處理

  • FLAnimatedImage - gif播放處理的工具。
  • CLImageEditor - 超強的圖片編輯庫,快速幫你實現旋轉,防縮,濾鏡等等一系列麻煩的事情。
  • ios-image-filters - 圖像濾鏡,庫比較舊了,很容易崩潰。 
  • XBImageFilters - 圖像濾鏡。
  • MWPhotoBrowser - 一個非常不錯的照片瀏覽器,在github的star接近3000個,解決MWPhotoBrowser中的SDWebImage加載大圖導致的內存警告問題
  • core-image-explorer - Core Image 濾鏡處理圖片-- swift ,Core Image 介紹。 
  • CoreImageShop - CoreImageShop圖片濾鏡處理-- Mac app that let you create a complete Core Image Filter usable on iOS using SCRecorder。
  • GPUImage - 處理圖片效果。
  • GPUImage2.swift - Swift 版基於 GPU 圖像和視頻處理框架庫。
  • RSKImageCropper - 適用於iOS的圖片裁剪器,類似Contacts app,可上下左右移動圖片選取最合適的區域。
  • WZRecyclePhotoStackView - 刪除照片交互--WZRecyclePhotoStackView,就是模擬生活中是刪除或保留猶豫不決的情形而產生的。 在上滑,下滑的部分,借鑑了TinderSimpleSwipeCards
  • TimingFunctionEditor - TimingFunctionEditor用swift編寫, 貝塞爾曲線編輯器,編輯後可以預覽或拷貝代碼片段直接使用。P.S. 該項目採用更簡單的依賴管理器。 Carthage ,而非常用的 CocoaPods。Carthage介紹中文
  • AAFaceDetection - AAFaceDetection--swift,簡單、實用的面部識別封裝庫。雖然該技術從 iOS 5 發展,不過真正有趣的應用還不多。
  • PhotoTweaks - 這個庫挺讚的,正好是對圖像操作的。
  • Concorde - swift, Concorde, 一個可用於下載和解碼漸進式 JPEG 的庫, 可用來改善應用的用戶體驗。
  • ZoomTransition - swift, 通過手勢操控圖片的放大、縮小、旋轉等自由變化效果的組件及示例。
  • AFImageHelper - swift,一套針對 UIImage 和 UIImageView 的實用擴展庫,功能包含填色和漸變、裁剪、縮放以及具有緩存機制的在線圖片獲取。
  • PinterestSwift - swift,Pinterest 風格圖片縮放、切換示例。
  • KYElegantPhotoGallery - 一個優雅的圖片瀏覽庫。
  • SDPhotoBrowser - 仿新浪動感圖片瀏覽器,非常簡單易用的圖片瀏覽器,模仿微博圖片瀏覽器動感效果,綜合了圖片展示和存儲等多項功能。
  • HZPhotoBrowser - 一個類似於新浪微博圖片瀏覽器的框架(支持顯示和隱藏動畫;支持雙擊縮放,手勢放大縮小;支持圖片存儲;支持網絡加載gif圖片,長圖滾動瀏覽;支持橫豎屏顯示)。 
  • PhotoStackView-Swift - PhotoStackView——照片疊放視圖,使用說明
  • MarkingMenu - 基於手勢、類似 Autodesk Maya 風格標記菜單及圖片渲染。
  • SXPhotoShow - UICollectionViewFlowLayout流水佈局 是當下collectionView中常用且普通的佈局方式。本代碼也寫了三種好看的佈局,其中LineLayout和流水佈局有很大的相同點就直接繼承UICollectionViewFlowLayout,然後StackLayout,CircleLayout這兩種都是直接繼承自最原始的UICollectionViewLayout 佈局方案。
  • PictureWatermark - 主要實現了給圖片加文字以及圖片水印的功能,已封裝成了UIImage的類別,方便使用。
  • 自定義寬高比的相冊框 拍照 - 取出照片時 彈出自定義view。在這個自定義view上創建一個需要的相框大小的view層 把取出的圖片賦值給UIImageView按縮放添加到這個層上。對uiimageView添加捏合、移動 手勢。添加按鈕 選取,最後根據位移和縮放比例 裁剪image。
  • LGPhotoBrowser - LGPhotoBrowser:相冊選擇/瀏覽器/照相機(仿微信),包含三個模塊:照片瀏覽器,相冊選擇器,照相機。
  • PhotoBrowser - 一個簡單的好用的的圖片瀏覽器。
  • BeautyHour - 完整應用,功能與“美圖秀秀”雷同。
  • MPParallaxView - 是用 Swift 寫的類似 Apple TV Parallax 效果的視圖。
  • StitchingImage - 仿微信羣組封面拼接控件, 直接拖進項目就可使用,教程
  • SDECollectionViewAlbumTransition - 用自定義的 push 和 pop 實現了有趣的 iOS 相冊翻開動畫效果。
  • SKPhotoBrowser.swift - swift中規中矩、實用的圖片瀏覽類庫。示例也很完整。
  • Nuke.swift - 完整、強大、實用的圖片管理類庫。主要功能包括可定製裝載,緩存,濾鏡及尺寸變換。
  • DNImagePicker - 類似wechat的圖片選擇。
  • CocoaPicker - 仿QQ圖片選擇器(OC)。
  • JFImagePickerController - vvebo作者:多選照片、預覽已選照片、針對超大圖片優化。
  • VIPhotoView - 圖片瀏覽,用於展示圖片的工具類,因爲是個 View,所以你可以放在任何地方顯示。支持旋轉,雙擊指定位置放大等。
  • AGImagePickerController - 是一個圖片選擇器,支持圖片多選,支持大圖橫滑預覽,支持放大預覽,支持橫豎屏,支持所有的iOS設備。
  • YYImage - 功能強大的 iOS 圖像框架,支持大部分動畫圖像、靜態圖像的播放/編碼/解碼。
  • PagingView.swift - 注重細節的自動佈局分頁視圖組件。
  • TZImagePickerController - 一個支持多選、選原圖和視頻的圖片選擇器,同時有預覽功能,適配了iOS6789系統。教程.
  • 更換頭像 - 用戶選取從相機或者相冊獲取圖片,並且顯示在View上。
  • DouBanMeinv.swift - 抓取豆瓣美女圖片,瀑布流顯示。
  • ZZPhotoKit - 基於Photos和AVFoundation框架開源,相冊多選與相機連拍。
  • SwViewCapture.swift - SwViewCapture.swift一個用起來還不錯的iOS截圖庫.(支持截取所有內容, 適用於所有ScrollView組成的視圖, 包括WebView)。
  • BeautifyFaceDemo - 一個基於 GPUImage 的實時直播磨皮濾鏡的開源實現,主要功能臉部去斑磨皮!
  • YUCIHighPassSkinSmoothing - 磨皮濾鏡!
  • Filterpedia.swift - 強大的圖片濾鏡庫演示。
  • YUGPUImageHighPassSkinSmoothing - 一個基於 GPUImage 的磨皮濾鏡!
  • preview-transition.swift - 通過嚮導式代碼實現步驟,實現完整、自然流暢的圖片預覽及轉場功能。
  • CartoonEyes.swift - 前置攝像頭捕獲圖像後,採用 Core Image 臉部識別 CIDetector 和漫畫效果濾鏡複合出卡通效果眼睛。
  • YLFaceuDemo - 在直播應用中添加Faceu貼紙效果。Faceu貼紙效果其實就是在人臉上貼一些圖片,同時這些圖片是跟隨着人臉的位置改變的。說明

攝像照相視頻音頻處理

  • SCRecorder - SCRecorder 短視頻錄製。
  • VideoPushDemo - 視頻剪輯 視頻特效製作1 視頻特效製作2
  • LLSimpleCamera - A simple, customizable camera control for iOS, 攝像頭。
  • EZAudio - EZAudio 是一個 iOS 和 OSX 上簡單易用的音頻框架,根據音量實時顯示波形圖,基於Core Audio,適合實時低延遲音頻處理,非常直觀。中文介紹,官網
  • ffmpeg - ffmpeg官網,FFmpeg在iOS上完美編譯
  • VLC - VCL官網,VLC for iOS 2.7.2 source code。 
  • kxmovie - 使用ffmpeg的影片播放器,修改說明, 修改代碼基於FFmpeg的kxMoive艱難的編譯運行
  • ijkplayer - B站開源的視頻播放器,支持Android和iOS。 iOS中集成ijkplayer視頻直播框架
  • StreamingKit - StreamingKit流媒體音樂播放器。 
  • FreeStreamer - FreeStreamer流媒體音樂播放器,cpu佔用非常小。
  • DOUAudioStreamer - DOUAudioStreamer豆瓣的音樂流媒體播放器。
  • fmpro - 電臺播放器,支持鎖屏歌詞,支持基本播放流程,歌詞展示,後臺鎖屏播放和控制以及鎖屏後封面+歌詞,fmpro_R 。
  • IPDFCameraViewController - 支持相機定焦拍攝、濾鏡、閃光、實時邊框檢測以及透視矯正功能,並有簡單易用的API。 
  • SCRecorder - 酷似 Instagram/Vine 的音頻/視頻攝像記錄器,以 Objective-C 爲基礎的過濾器框架。 你可以做很多如下的操作:記錄多個視頻錄像片段。刪除任何你不想要的記錄段。可以使用任何視頻播放器播放片段。保存的記錄可以在序列化的 NSDictionary 中使用。(在 NSUserDefaults 的中操作)添加使用 Core Image 的視頻濾波器。可自由選擇你需要的 parameters 合併和導出視頻。
  • Cool-iOS-Camera - Cool-iOS-Camera。
  • FastttCamera - FastttCamera 快速照相。
  • ICGVideoTrimmer - ICGVideoTrimmer提供提供視頻剪切的視圖(類似系統相冊中瀏覽視頻時頂部那個條狀視圖)。左右兩個邊界選擇器還能夠自定義。
  • IOS錄音和播放功能demo - 比較完整的ios錄音和播放功能的實現。
  • CameraManager - 相機管理封裝類庫。看着極好用的樣子----swift。
  • MCAudioInputQueue - 簡易錄音類,基於AudioQueue的。
  • DraggableYoutubeFloatingVideo - 展示像類似Youtube移動應用的那種瀏覽視頻的效果,當點擊某視頻時能夠從右下方彈出一個界面,並且該界面能夠通過手勢,再次收縮在右下方並繼續播放。這是通過AutoLayout設計實現。
  • amr - 做即時通訊的音頻處理,錄音文件是m4a,便於web端的音頻播放。
  • 邊錄音邊轉碼 - 一邊錄音,一邊將錄製成的 wav 格式音頻文件轉碼成 amr 音頻格式。只支持真機運行調試。
  • FSVoiceBubble - 一個輕量級播放錄音音頻的氣泡:1.支持短時間的音頻播放(支持網絡音頻);2.播放時的聲波動畫;3.自定義包括聲波的顏色,氣泡的背景等。
  • KRVideoPlayer - 類似Weico的播放器,支持豎屏模式下全屏播放。
  • 自定義視頻播放器AVPlayer - 利用系統類AVPlayer實現完全自定義視頻播放器,顯示播放時間,緩存等功能。代碼清晰,註釋詳細。
  • VideoBeautify - 功能酷似美拍,秒拍等應用的源碼:對視頻進行各種美化處理,採用主題形式進行分類,內含各種濾鏡,動畫特效和音效等。
  • HTY360Player - 是一款提供在 iOS 中使用 360 度無死角拖拽視頻進行不同角度播放的視頻播放器。
  • ALCameraViewController - ALCameraViewController 攝像頭視圖控制器(含可定製照片選擇器,圖片簡單裁切功能)及演示。
  • recordDemo.swift - 一個Swift語言實現直接可以用的錄音Demo,實現說明
  • Swift-Radio-Pro - 集成 LastFM 的專業電臺應用(基於 Swift 2.0)。
  • Eleven - Eleven Player - 一個使用 FFmpeg 實現的簡單強大的 iOS 開源播放器。 
  • mobileplayer-ios.swift - 很不錯的高度可定製播放器項目。 
  • iFrameExtractor - 開源視頻播放器, ffmpeg在iOS的使用-iFrameExtractor源碼解析,文章
  • Periscope-VideoViewController.swift - 簡潔實用的視頻快進、倒帶控制視圖類庫。
  • AudioKit.swift - 音頻合成、加工及分析平臺(支持 iOS、OS X、tvOS)框架庫。無論其易用性,還是功能性及專業性。
  • MusicPlayert - MusicPlayert本地音樂播放+音樂信息顯示+在線歌詞搜索顯示(千千靜聽服務器)。
  • MusicPlayert - MusicPlayert音樂播放器,用reveal可以查看層次關係,主要實現了歌詞的同步顯示。
  • 音樂播放器 - 音樂播放器:顯示歌詞。
  • TBPlayer - 視頻變下變播,把播放器播放過的數據流緩存到本地,支持拖動。採用avplayer。實現說明
  • WMPlayer - WMPlayer視頻播放器,AVPlayer的封裝,繼承UIView,想怎麼玩就怎麼玩。支持播放mp4、m3u8、3gp、mov,網絡和本地視頻同時支持。全屏和小屏播放同時支持。 cell中播放視頻,全屏小屏切換自如。
  • IWatch - 一個視頻日報類的app 播放器用到了AVFoudation。
  • SkfSwiftCammer - 一個相機demo,在oc裏面調用了swift。
  • ZFPlayer - 基於AVPlayer,支持橫屏、豎屏(全屏播放還可鎖定屏幕方向),上下滑動調節音量、屏幕亮度,左右滑動調節播放進度。
  • BMPlayer.swift - 基於 AVPlayer 使用 Swift 封裝的視頻播放器,方便快速集成,支持橫屏、豎屏,上下滑動調節音量、屏幕亮度,左右滑動調節播放進度。

響應式框架

消息相關

消息推送客戶端
消息推送服務端
  • javapns源代碼 - 消息推送的java服務端代碼,注意:DeviceToken中間不能有空格。
  • pushMeBaby - Mac端消息推送端代碼,注意:DeviceToken中間要有空格。
通知相關
  • JSQNotificationObserverKit - 一款輕量、易用的通知發送及響應框架類庫。作者是知名開源項目 JSQMessagesViewController(Objective-C 版即時聊天)的作者 Jesse Squires.
  • GLPubSub - 一個簡短實用的 NSNotificationCenter 的封裝。
  • Homeoff - 用swift寫了一個模仿Launcher通知中心快捷方式的應用。支持20個應用,並增加了一個返回到桌面來解放Home鍵的功能。
  • JDStatusBarNotification - 在狀態欄頂部顯示通知。可以自定義顏色字體以及動畫。支持進度顯示以及顯示狀態指示器。
  • SwiftNotificationCenter - 一個面向協議的類型安全、線程安全、內存安全的通知中心。

版本新API的Demo

  • appleSample - iOS 蘋果官方Demo合集, 官方demo.
  • iOS7-Sampler - 整合了iOS7.0的一些十分有用的特性,比如:Dynamic Behaviors、碰撞檢測、語音合成、視圖切換、圖像濾鏡、三維地圖、Sprite Kit(動畫精靈)、Motion Effect(Parallax)、附近藍牙或者wifi搜索連接、AirDrop、運動物體追蹤(iPhone 5S以上,需要M7處理器)等等。對於日常的應用開發十分實用。 
  • iOS8-Sampler - 日本的shuさん製作的 iOS8 參考代碼集。01.Audio Effects ;02.New Image Filters;03.Custom Filters;04.Metal Basic;05.Metal Uniform Streaming;06.SceneKit;07.HealthKit;08.TouchID;09.Visual Effects;10.WebKit;11.UIAlertController;12.User Notification;13.Pedometer;14.AVKit;15.Histogram;16.Code Generator;17.New Fonts;18.Popover;19.Accordion Fold Transition
  • iOS-9-Sampler - 通過實例介紹了iOS 9 SDK中重要新特性的使用。
  • MTSwift-Learning - 通過一些簡單項目實戰演練開始學習 Swift 。
  • iOS8-day-by-day - swift。
  • iOS9-day-by-day - swfit iOS9 Day-by-Day :: Day 2 :: UI Testing
  • iOS 9 分屏多任務 - iOS 9 分屏多任務:Slide Over & Split View快速入門(中文版)。
  • uistackview-sample.swift - iOS 9 引進了 UIStackViews,提供 auto-layout 特性。如果你開發過 Android 應用,會發現它和 LinearLayouts 概念上很類似,它是增強版。你可以手動創建,也可以使用 IB 自動創建,本文用的是代碼實現。
  • Search-APIs - iOS 9 學習系列: SearchAPIs。教程

代碼安全與密碼

  • ios-class-guard - 一個用於混淆iOS的類名、方法名以及變量名的開源庫--有人反映編譯出來的app運行不了。
  • 《Protecting iOS Applications》:文章系統地介紹瞭如何保護iOS程序的代碼安全,防止反彙編分析。
  • fishhook - fishhook是Facebook開源的一個可以hook系統方法的工具。
  • GesturePassword - 一個iOS手勢密碼功能實現,iPad/iPhone 都可以用,沒有使用圖片,裏面可以通過view自己添加。keychain做的數據持久化,利用蘋果官方KeychainItemWrapper類。操作部分都在controller了。刪除直接用一下clear。
  • JMPasswordView - 簡單實用的手勢密碼,效果可自行調控。
  • 仿密碼鎖-九宮格 - 仿密碼鎖-九宮格,主要是使用UIButton 手勢事件 UIBezierPath畫圖,解鎖失敗彈出“密碼錯誤”。
  • CoreLock - 本框架是高仿支付寶,並集成了所有功能,並非一個簡單的解鎖界面展示。個人製作用時1周多,打造解鎖終結者框架。
  • LikeAlipayLockCodeView - 高仿支付寶手勢解鎖(超級版)。
  • Smile-Lock.swfit - 一個類似於iOS的解鎖界面。
  • PCGestureUnlock - 目前最全面最高仿支付寶的手勢解鎖,而且提供方法進行參數修改,能解決項目開發中所有手勢解鎖的開發。
  • ICPayPassWordDemo - CPayPassWordDemo,一個模仿支付寶支付密碼輸入對話框小demo。
  • RSAESCryptor - 加密 RSA+AES Encryption/Decryption library for iOS. This library uses 2048-bit RSA and 256-bit key with 128-bit block size AES for encryption/decryption。
  • TouchID - 用法簡單的TouchID驗證框架:兩行代碼搞定。
  • OAuthSwift - OAuthSwift國外主流網站OAuth授權類庫。
  • CryptoSwift - swift加密庫, 支持md5,sha1,sha224,sha256...。

測試及調試

  • HeapInspector - HeapInspector是一個用於檢測應用中的內存泄漏的開源調試工具。
  • Crashlytics - Crashlytics 崩潰報告 崩潰日誌  使用說明 。
  • UIViewController-Swizzled - 把你進入的每一個controller的類名打出來,如果看一些特別複雜的項目的時候直接運行demo就可以知道執行次序了。
  • snoop-it - snoop-it比UIViewController-Swizzled好用,代碼託管在google上。
  • Versions - 版本比較小工具。
  • MobileWebPageTest - MobileWebPageTest是用來測試移動網頁性能的軟件,它可以對頁面的加載和渲染過程進行截屏,協助開發者分析出頁面性能瓶頸。
  • KKLog - 一個日誌管理系統。
  • CleanroomLogger - 相當於 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更強大。另外,源代碼中已經內含了完整的 API 文檔,使用非常方便。
  • Buildasaur - 自動測試框架 Buildasaur。
  • 使用Quick框架和Nimble來測試ViewControler - Quick是一個用於創建BDD測試的框架。配合Nimbl,可以爲你創建更符合預期目標的測試。
  • fastlane - 一套iOS開發和持續集成的命令行工具fastlane,可以用來快速搭建CI甚至自動提交的開發環境。這套工具中包括了上傳ipa文件,自動截取多語言截屏,生成推送證書,管理產品證書等一系列實用工具。
  • KIF - 是一個開源的用戶界面UI測試框架. 使用 KIF, 並利用 iOS中的輔助功能 API, 你將能夠編寫模擬用戶輸入,諸如點擊,觸摸和文本輸入,自動化的UI測試.
  • Quick - 用於Swift中的單元測試(也可用於Objective-C),與Xcode整合在一起。如果你是Objective-C的粉絲,我建議用Specta代替這個,但是對Swift使用者來說,Quick是最佳選擇。
  • Sleipnir - Swift的測試框架。
  • kiwi-bdd - TDD或BDD,objective-c語言的測試框架,最流行的BDD測試框架了,Kiwi最受歡迎(根據github上的star數來推斷,行爲描述和期望寫起來也比較易懂,至少我是這麼認爲的) iOS開發中的測試框架
  • specta - TDD或BDD,objective-c語言的測試框架,用的人多。
  • cedar - TDD或BDD,objective-c語言的測試框架,用的人少。
  • ViewMonitor - 能夠幫助 iOS 開發者們精確的測量視圖, 可直接在調試應用中查看具體某個視圖的座標, 寬高等參數。
  • MMPlaceHolder - 一行代碼顯示UIView的位置及相關參數。
  • XXPlaceHolder.swift - MMPlaceHolder的swift版本。 
  • KMCGeigerCounter - KMCGeigerCounter通過複雜和簡單的視圖演示了類似蓋革計數器的幀速計算功能。掉幀通常是可見的,但是很難區分55fps和60fps之間的不同,而KMCGeigerCounter可以讓你觀測到掉落5幀的情況。
  • SwiftyBeaver - 一個完善的日誌工具,支持彩色輸出、輸出內容到文件、重要性分級、多輸出目標。工具執行在後臺,不影響性能,可以極大提高開發效率。
  • swiftlog - 爲Swift 應用提供快捷添加日誌信息的方法,Swift 包管理支持(SPM)、 使用驚豔的 Rainbow 包輸出彩色日誌、支持寫入文件。使用 swiftlog
  • Log.swift - 靈活、易用、可定製輸出格式和主題風格的日誌類(Swift),支持控制檯彩色輸出。
  • Cuckoo.swift - Cuckoo.swift一款用法更接近於傳統單元測試 Mock 框架庫(區別之處在於需要用腳本預先生成 Mock 類)。
  • XCGLogger.swift - XCGLogger.swift功能完整的日誌管理類庫。
  • MSLeakHunter - 自動檢測 UIViewController 和 UIView 對象的內存泄露。MLeaksFinder 的使用參照
  • CocoaLumberjack - 是一個快速、簡單,但很強大的日誌框架。
  • CocoaLumberjack - 是一個快速、簡單,但很強大的日誌框架。
  • ipapy - iOS項目自動打包腳本,並且上傳到fir.im,然後發送郵件給測試人員。
  • fbretaincycledetector - Facebook出品,通過Runtime監測循環引用。
  • FBMemoryProfiler - Facebook出品,內存檢測庫。FBMemoryProfiler 基礎教程
  • FBAllocationTracker - Facebook出品,跟蹤oc對象的分配情況。
  • xctool - Facebook出的自動化打包工具,它規範了輸出的log日誌,而且一些錯誤信息也更爲清晰一些。
  • Peek.swift - 更友好、手勢方式檢查界面內組件佈局信息(相當於瀏覽器元素檢查功能),界面調試利器。

動態更新

  • waxPatch - 大衆點評的屠毅敏同學在基於wax的基礎上寫了waxPatch,這個工具的主要原理是通過lua來針對objc的方法進行替換,由於lua本身是解釋型語言,可以通過動態下載得到,因此具備了一定的動態部署能力。
  • JSPatch - JSPatch 是一個開源項目(Github鏈接),只需要在項目裏引入極小的引擎文件,就可以使用 JavaScript 調用任何 Objective-C 的原生接口,替換任意 Objective-C 原生方法。目前主要用於下發 JS 腳本替換原生 Objective-C 代碼,實時修復線上 bug。官網。(JSPatchX)[https://github.com/bang590/JSPatchX] JSPatch的XCode 代碼補全插件。
  • CTJSBridge - JCTJSBridge:a javascript bridge for iOS app to interact with h5 web view。

AppleWatch

  • Tesla汽車AppleWatch app demo演示 - 通過AppleWatch控制特斯拉汽車,同時可以看到汽車的相關信息,比如剩餘電量、可續行里程等,以及解鎖/上鎖車門、調節司機和乘客的四區域空調溫度、開啓車輛大燈、定位汽車等。源碼推薦說明。 
  • WatchKit-Apps - WatchKit 開源小項目示例集錦。是不可多得地學習 WatchKit 的示例式教程(1.如何創建一個簡單的交互式計數器;2.如何從手錶上控制iOS app;3.如何在WatchKit app和iOS app之間共享數據;4.如何創建一個擁有不同背景色的數字時鐘;5.展示不同的UI層;6.如何創建支持滑動手勢的應用程序。)。 
  • KYVoiceCurve - 類似Apple Watch中語音的聲音曲線動畫。
  • IGInterfaceDataTable - IGInterfaceDataTable是WKInterfaceTable對象的一個類別,可以讓開發者更簡單地配置多維數據。該項目使用類似UITableViewDataSource的數據源模式配置Apple Watch表格,而不是將數據結構扁平化成爲數組。
  • Apple Watch開發教程資料彙總 - Apple Watch開發教程資料彙總。
  • Stargate - 通過 iPhone 橋接實現 Mac 與 Watch 的即時通訊。Stargate 通過封裝兩個優秀的基礎類庫 MMWormhole 和 PeerKit 實現高效的通訊應用。--swift
  • soon - 一款倒計時 WatchKit 示例應用。作者從架構的角度,思考如何設計一款完整、通訊高效且性能又好的 WatchKit 擴展應用。該示例學習性非常強。--swift
  • watchOS-2-Sampler - 基於 watchOS 2 若干新特性,寫了相應的示例代碼供大家學習、參考。
  • HMWatch - HMWatch是個有待完善的watchOS 2.0 HomeKit 應用示例。
  • CocoaMultipeer - CocoaMultipeer這個開源框架支持OS X, iOS和watchOS設備間的點對點通信,解決watchOS和Mac之間通信的方案還是很有用的。
  • HighstreetWatchApp - 是電商平臺Highstreet針對App Watch的一款應用,該demo中加載的是虛擬數據。
  • NKWatchChart - NKWatchChart是一個基於PNChart專門爲Apple Watch 開發的圖表庫,目前支持 line, bar, pie, circle 和 radar 等 圖表形式。
  • BeijingAirWatch - 國人的開源項目代碼 !WatchOS 2.0 Complication of Real-time Air Quality for Major Chinese Cities 蘋果錶盤實時刷新北上廣沈蓉空氣質量。
  • MMWormhole.swift - MMWormhole.swift:iOS或OS X擴展與宿主應用的通訊框架。

VPN

完整項目

  • GSD_WeiXin 高仿微信
  • v2ex - v2ex 的客戶端,新聞、論壇。
  • V2ex-Swift - 用 Swift 寫的 V2EX 客戶端。
  • iBBS-Swift - “新手開源一個用Swift(2.0)寫的論壇客戶端”。BBS 服務端。 
  • wikipedia-ios - wikipedia-ios 客戶端。 
  • jetstream-ios - 一款 Uber 的 MVC 框架。它同時提供了多用戶實時通訊支持,一旦啓動 JetStream 後端服務,通過 WebSocket 協議可以分分鐘建立多用戶實時通訊應用。
  • DeckRocket - 在相同 WiFi 網絡環境內,通過iPhone 控制並播放 Mac 中的 PDF 文檔。
  • ScanBook - 掃掃圖書:可以掃描條形碼查詢圖書,也可以關鍵字搜索,遇到合乎你口味的書,還可以看看別人的讀書筆記,不同角度去體會。
  • DesignerNewsApp - Swift 開發的 DesignerNews 客戶端,看着美美的!
  • KYWeibo - 調用新浪API自己寫的第三方微博客戶端。
  • DouQu_IOS - 逗趣IOS手機端(一款笑話軟件),擁有完整的功能的手機應用app 。
  • IT江湖iOS客戶端 - IT江湖iOS客戶端。
  • Eidolon - 藝術品拍賣的投標亭平臺,用swift與反應式編程框架 ReactiveCocoa。
  • CrazyPuzzle - 模仿“看圖猜成語”App,功能齊全,配有音效,效果很不錯。遊戲使用cocoa框架完成,沒有使用cocos2d的框架。
  • WhoCall - 誰CALL我,iOS來電信息語音提醒,無需越獄。(需要iOS 7.0及以上版本。)騷擾電話預警、來電歸屬地提醒、聯繫人姓名播報,這些有中國特色人性化的電話功能,iOS上也應該有。電話提醒、私有API。
  • 仿iOS獵豹垃圾清理(實現原理+源碼) - 仿iOS獵豹垃圾清理(實現原理+源碼),用到私有API。
  • DSLolita - 模仿新浪微博做的一款app,有發送博文,評論,點贊,私聊功能。
  • STPhotoBrowser - 高仿新浪微博的圖片瀏覽器,極佳的編寫方式,易擴展,低耦合。
  • GSD_ZHIFUBAO - 支付寶高仿版。 
  • Tropos - Tropos, 由 thoughtbot 推出的一款用 Objective-C 寫的開源天氣類應用, 截至今天, thoughtbot 已在 GitHub 上貢獻了 174 個開源項目, 實在令人敬佩。 
  • SmileWeather -開源天氣類應用,天氣圖標很完整。
  • MVVMReactiveCocoa - GitBucket 2.0 通過審覈啦,她是我在公司實踐了一年多 MVVM 和 RAC 的基礎上,利用業餘時間開發的第三方 GitHub 客戶端,旨在能夠對想實踐 MVVM 和 RAC 的 iOS 開發者有所幫助。AppStore地址,歡迎下載使用GitBucket和收藏MVVMReactiveCocoa。 
  • Tomate - 這個圓盤式計時器讓你更專注於工作或學習。P.S. App Store 上架收費應用(0.99 歐)。
  • StoveFireiOSMenu - 爐火餐飲系統iPad點餐端。
  • BaiduFM-Swift - 百度FM, swift語言實現,基於最新xcode6.3+swift1.2,初步只是爲了實現功能,代碼比較粗燥,後面有時間會整理,支持Apple Watch。
  • WNXHuntForCity - iOS高仿城覓項目(開發思路和代碼)。
  • ZYChat - 關於聊天界面的可消息類型擴展,響應綁定設計。
  • NiceAppDemo - 仿最美應用-每日最美的鋼琴律動效果。
  • meituan - 美團5.7iOS版(高仿),功能包括,團購首頁,高德地圖搜索附近美食並顯示在地圖上,上門服務,商家,友盟分享。
  • MeituanDemo - 造美團應用界面構建的 iOS 應用, 第一個是 @葉孤城___ 的 MeituanDemo。
  • JFMeiTuan - 造美團應用界面構建的 iOS 應用, 第二個是 @tubiebutu 的 JFMeiTuan。
  • chuanke - 高仿百度傳課iOS版。 
  • Tuan - 模仿MJ老師iPad版美團(swift版),偶有bug 見諒。
  • SXNews - 模仿網易新聞做的新聞軟件,完成了主導航頁,新聞詳情頁,圖片瀏覽頁,評論頁。效果不錯,比網上流傳的各種和網易新聞UI架構有關的代碼都要完整,都要好。
  • Monkey - Monkey for GitHub是一個GitHub開發者和倉庫排名的開源App。這次主要增加了登錄GitHub的功能,隨手follow和star,並且增加發現模塊,包括GitHub的trending,動態,showcases等。
  • Uther - 跟蠢萌的外星人聊天,還能幫你記事”。itunes下載 。
  • CocoaChinaPlus - CocoaChina+是一款開源的第三方CocoaChina移動端。整個App都用Swift2.0編寫(除部分第三方OC代碼外,比如JPush和友盟)。
  • 高仿鬥魚TV - 高仿鬥魚TV,點擊頭部滾動視圖可以播放視頻。
  • LXZEALER - 模仿着做了zealer客戶端,App裏幾乎所有請求都是Post,所以內容都是固定的URL加載的,登錄功能只做了微博的第三方登錄。
  • ShiXiSeng_ios - 完整app的UI框架。
  • Coding-iPad - Coding-iPad 是@Coding的官方 iPad 客戶端, 又是一個完整的開源應用。
  • SimpleMemo - 易便籤已經轉到Swift2.0,全面適配iOS9和Watch OS2,並支持iPhone6s和iPhone6sPlus的3D Touch功能,包括圖標快捷鍵和內容預覽。
  • XXYAudioEngine.swift - 基於NSURLSession 和 AVAudoPlayer的在線音樂的工具,可以把音樂保存在本地,也可以支持後臺播放,後臺下載,最低支持iOS7,swift版本1.2。
  • furni-ios.swift - furni-ios.swift是由 Twitter 開發團隊出品的一款用 Swift 寫的 iOS 家居商城應用, 其主要目的在於讓開發者從這款 Demo 應用中看出 Fabric 的強大。
  • SelectionOfZhihu.swift - 『看知乎』iOS 客戶端, 項目說明
  • WFZhiHu - WFZhiHu仿知乎日報客戶端app。
  • NirZhihuDaily2.0_swift - 精仿了知乎日報iOS端練手,Swift2.0,註釋相當詳細。
  • Yep.swift - Yep 一個由天才開發給天才們使用的社交軟件。
  • LoveFreshBeen.swift - 高仿愛鮮蜂 - Swift2.0
  • trySwiftApp.swift - trySwiftApp一款較爲完整的會議原型應用。有需求的同學可以做爲開發參考。
  • PinGo.swift - PinGo.swift:純Swift編寫的仿“隨遇”App。
  • UmbrellaWeather.swift - UmbrellaWeather.swift使用 Swift 編寫的一款天氣應用,現已上架 AppStore。
  • SwiftWeather - SwiftWeather清新淡雅持續改進天氣預報項目。
  • Phonetic.swift - Phonetic一個 iOS 版的 Phonetic Contacts,功能很多,其中暱稱功能非常實用,已在 GitHub 開源並上架 App Store。
  • edhita.swift - edhita.swift支持Markdown, HTML預覽的文本編輯器。
  • PilesSugar.swift - PilesSugar.swift:Swift高仿項目,堆糖。
  • react-native-gitfeed - 目前最實用簡潔的github客戶端了。 
  • phphub-ios - PHPHub的iOS客戶端,同時兼容iPhone和iPad。
  • SoundCloudSwift - SoundCloud的Swift版本,採用Swift2.0,Reactive API with ReactiveCocoa 4.0。
  • LeagueofLegends - 一個關於英雄聯盟的完整iOS開源項目,接口均來自多玩,騰訊各大遊戲平臺。
  • Coderpursue.swift - 一款 Github 第三方客戶端,使用最新 Swift 語言編寫。
  • BTApp - BTApp 仿半糖 iOS App 的 Demo 應用。
  • iOS完整App資源收集 - iOS開發學習者都希望得到實戰訓練,但是很多資料都是隻有一小部分代碼,並不能形成完成的App,筆者在此處收集了很多開源的完整的App,都有源代碼哦!--標哥的技術博客
  • XCFApp-1 - 高仿下廚房App,Objective-C,Xcode7.2,數據通過Charles抓的,有接口也有本地數據。說明:關於代碼被清空,會用git的你肯定明白,教程
  • XCFApp-2 - 高仿下廚房APP。
  • YoCelsius - 已經上線的一款天氣預報的應用,幾乎所有的交互動畫效果,想學習動畫的開發人員可以作爲參考。
  • XiMaLaYa-by-HansRove- - 仿喜馬拉雅FM, 對AVFoundation框架的一次嘗試,採用MVVM模式,教程

好的文章

Xcode插件

  • iOS開發進階,從Xcode開始 - 學習使用Xcode構建出色的應用程序!
  • 在Xcode啓動的時候,Xcode將會尋找位於~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夾中的後綴名爲.xcplugin的bundle作爲插件進行加載(運行其中的可執行文件)。Xcode5 Plugins 開發簡介  寫個自己的Xcode4插件
  • Xcode 4 插件製作入門 - Xcode 4 插件製作入門:Xcode所使用的所有庫都包含在Xcode.app/Contents/的Frameworks,SharedFrameworks和OtherFrameworks三個文件夾下。其中和Xcode關係最爲直接以及最爲重要的是Frameworks中的IDEKit和IDEFoundation,以及SharedFrameworks中的DVTKit和DVTFoundation四個。
  • RTImageAssets - 一個 Xcode 插件,用來生成 @3x 的圖片資源對應的 @2x 和 @1x 版本。Asset Catalog Creator 功能強大,能自動生成全部尺寸:包括App Icons、Image Sets、Launch Screens Generator。
  • VVDocumenter-Xcode - 一個Xcode插件,build後,隨手打開一個你之前的項目,然後在任意一個方法上面連按三下"/"鍵盤,就ok了。
  • Swimat - Swimat,是一款Xcode 插件,幫你一鍵格式化 swift 代碼。
  • Reveal-Plugin-for-XCode - 一個Reveal插件,可以使工程不作任何修改的情況下使用Reveal,該插件已在Alcatraz上架。Reveal:分析iOS UI的利器 。
  • java2Objective-c - Google公司出得java轉Obje-C轉換工具,轉換邏輯,不轉換UI。
  • RegX - 專治代碼強迫症的 Xcode 插件,使用 Swift 和 Objective-C 編寫。其用豎向對齊特定源代碼的元素,使得代碼更易讀和易理解。說明 ; 菜單:xcode——》Edit-》Regx 。
  • KSImageNamed - 自動完成,特別是如果你正在寫Objective-C,如果Xcode能自動完成文件名難道不會很偉大嗎?比如圖像文件的名稱。
  • FuzzyAutocomplete - Xcode的實現自動完成還不完美,此插件能給出你所期望或想要的建議,設置:xcode-》Editor-》FuzzyAutocomplete-》plugin settings。
  • GitDiff - Xcode的代碼編輯器的一個微妙的補強,加上了足夠的可見信息以瞭解上次git提交以來發生了什麼變化,設置:xcode-》Edit-》GitDiff。
  • XToDo - 這個插件不僅凸顯TODO,FIXME,???,以及!!!註釋,也在便利列表呈現他們。 菜單:xcode-》view-》snippets; 調出列表顯示: xcode-》view-》ToDo List : ctrl + T 。 
  • Backlight - 突出顯示當前正在編輯的行。菜單:xcode-》view-》Backlight 。
  • CocoaPods - 該CocoaPods的插件增加了一個CocoaPods菜單到Xcode的產品菜單。如果你不喜歡命令行,那麼你一定會喜歡這個插件。 用CocoaPods做iOS程序的依賴管理 
  • Peckham - 添加import語句比較麻煩,此插件 按Command-Control-P,給出的選項列表中選擇要的頭文件。先要安裝Alcatraz ,在終端輸入: curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh ; 重啓xcode-》window-》Package Manager:搜索 Peckham 安裝,打開Peckham.xcodeproj,編譯 Peckham target,重啓Xcode 。
  • Auto-Importer - Auto-Importer是一個自動導入類對應的頭文件的Xcode插件。
  • Alcatraz -使用Alcatraz來管理Xcode插件 使用說明 。
  • KSHObjcUML -KSHObjcUML 是一個 Objective-C 類引用關係圖的 Xcode 插件。 
  • ColorSense-for-Xcode - 顏色插件,安裝之後,就不用根據RGB選擇顏色,直接從取色板中取顏色,會自動補齊RGB代碼。
  • 10款提高iOS開發效率的XCode插件 - 10款提高iOS開發效率的XCode插件:1. XcodeColors;5. ACCodeSnippetRepository;10. Dash for Xcode。 
  • ZLGotoSandboxPlugin - 支持Xcode快捷鍵了跳轉當前應用沙盒了!快捷鍵是 Shift+Common+w。 
  • XcodeSwiftSnippets - XcodeSwiftSnippets, 提供了很多可在 Xcode 上使用的 Swift 代碼片段, 通過自動補全的方式極大的提高了開發效率, 另外還有 Objective-C 版的。 
  • CoPilot - 通過此插件, Xcode 可以協同編程了(採用 WebSocket 通訊)。如此強大的“黑工具”,不愛它能行嗎。 
  • ESJsonFormat-Xcode - 將Json格式化輸出爲模型的屬性。
  • SCXcodeMiniMap - Xcode迷你小地圖-SCXcodeMiniMap。
  • xTransCodelation - XCODE中英文翻譯插件,提供API查詢模式和網頁模式,都是利用的百度翻譯。另外集成了一個可以一鍵關閉其他所有APP的實用功能,方便開發者!
  • SuggestedColors - Xcode 插件SuggestedColors,用於 IB顏色設置 輔助插件,非常好用。
  • Colors - 打印彩色字符串,可以修改 Swift 中終端輸出的字符串顏色,有趣的小工具。
  • Crayons - Xcode調色板增強插件。
  • injectionforxcode - Injection for Xcode:成噸的提高開發效率,使用說明
  • IconMaker - 只需要一步,自動生成不同尺寸的App icon。超級方便。
  • BuildTimeAnalyzer-for-Xcode - 實用的編譯時間分析 Xcode 插件。
  • FastStub-Xcode - 一隻快速生成代碼的Xcode插件,說明
  • ESTranslate-Xcode - 一個快速翻譯Xcode代碼裏面單詞(我主要用於翻譯句子~)的插件,快捷鍵:Ctrl+Shift+T。

美工資源

  • TWG_Retina_Icons - 一套支持 Retina 高清屏的 iPhone 免費圖標集。
  • ASCIImage - 使用 NSString 創建 image,說明
  • my-sketch-colors - 配色。
  • Font Awesome - Font Awesome:一套絕佳的圖標字體庫和CSS框架,詳細的安裝方法請參考官方網站中文網站,GitHub地址 。
  • DynamicColor - 強大的顏色操作擴展類。通過該類,你可以通過擴展方法基於某個顏色得到不同深淺、飽和度、灰度、色相,以及反轉後的新顏色。是不可多得的好類庫。
  • Chameleon - Chameleon是一個iOS的色彩框架。它運用現代化flat color將UIColor擴展地非常美觀。我們還可以通過它運用自定義顏色創建調色板。它還有很多功用,請瀏覽readme。
  • FontBlaster - 載入定製字體時更簡單。

其他資源

  • githuber - 最好用的GitHub人才搜索工具。
  • codatlas - 源代碼搜索利器。
  • searchcode - 源代碼搜索利器:來自悉尼的代碼搜索引擎匯聚了 Github, Bitbucket, Sourceforge...等多家開源站點超20萬個項目、180億行源代碼,能以特殊字符、語言、倉庫和源方式從90多種語言找到函數、API的真實代碼。
  • kitematic - Mac 上使用 Docker 最簡單的方案。 

開發資源

開發資料
swift
他人開源總結
開發博客列表
博客地址 RSS地址
南峯子的技術博客 南峯子的技術博客。
唐巧的技術博客 http://blog.devtang.com/atom.xml
OneV's Den https://onevcat.com/atom.xml
objc 中國 爲中國 Objective-C 社區帶來最佳實踐和先進技術。
破船之家 http://beyondvincent.com/atom.xml
NSHipster http://nshipster.cn/feed.xml
Limboy 無網不剩 http://feeds.feedburner.com/lzyy
Lex iOS notes http://ios.lextang.com/rss
念茜的博客 http://nianxi.net/feed.xml
Xcode Dev http://blog.xcodev.com/atom.xml
Ted's Homepage http://wufawei.com/feed
txx's blog http://blog.t-xx.me/atom.xml
KEVIN BLOG http://imkevin.me/rss
阿毛的蛋疼地 http://xiangwangfeng.com/atom.xml
亞慶的 Blog http://billwang1990.github.io/atom.xml
Nonomori http://nonomori.farbox.com/feed
言無不盡 http://tang3w.com/atom.xml
Wonderffee's Blog http://wonderffee.github.io/atom.xml
I'm TualatriX http://imtx.me/feed/latest/
vclwei http://www.vclwei.com/posts.rss
Cocoabit http://blog.cocoabit.com/atom.xml
nixzhu on scriptogr.am http://nixzhu.me/feed
不會開機的男孩 http://studentdeng.github.io/atom.xml
Nico http://www.taofengping.com/rss.xml
阿峯的技術窩窩 http://hufeng825.github.io/atom.xml
answer_huang http://answerhuang.duapp.com/index.php/feed/
webfrogs http://webfrogs.me/feed/
代碼手工藝人 http://joeyio.com/atom.xml
Lancy's Blog http://gracelancy.com/atom.xml
I'm Allen http://imallen.com/atom.xml
Travis' Blog http://imi.im/feed
王中周的技術博客 http://wangzz.github.io/atom.xml
會寫代碼的豬 http://gaosboy.com/feed/atom/
克偉的博客 http://feed.cnblogs.com/blog/u/23857/rss
搖滾詩人 http://feed.cnblogs.com/blog/u/35410/rss
Luke's Homepage http://geeklu.com/feed/
蕭宸宇 http://iiiyu.com/atom.xml
Yuan博客 http://www.heyuan110.com/?feed=rss2
Shining IO http://shiningio.com/atom.xml
YIFEIYANG--易飛揚的博客 http://www.yifeiyang.net/feed
KooFrank's Blog http://koofrank.com/rss
hello it works http://helloitworks.com/feed
碼農人生 http://msching.github.io/atom.xml
玉令天下的Blog http://yulingtianxia.com/atom.xml
不掏蜂窩的熊 http://www.hotobear.com/?feed=rss2
貓·仁波切 https://andelf.github.io/atom.xml
煲仔飯 http://ivoryxiong.org/feed.xml
裏脊串的開發隨筆 http://adad184.com/atom.xml
ibireme伽藍之堂 http://blog.ibireme.com/feed/

物聯網

  • awesome-iot - 這份物聯網學習參考大全太給力。從物聯網協議、嵌入式系統、相關開源庫、相關書籍、博客、學習筆記、標準應有盡有。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章