iOS開發非常全的三方庫、插件等等
github排名:https://github.com/trending,
github搜尋:https://github.com/search.
此文章轉自github: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,使用者可自定義背景色。
Material-Controls-For-iOS- Material Design風格的各種控件,非常完整全面。
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-ocLxGridView-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設定不觸發離屏渲染的圓角!
========
十一、動畫
Core Animation筆記,基本的使用方法- Core Animation筆記,基本的使用方法:1.基本動畫,2.多步動畫,3.沿路徑的動畫,4.時間函數,5.動畫組。
awesome-ios-animation-iOS Animation 主流炫酷動畫架構(特效)收集整理收集整理了下iOS平台下比較主流炫酷的幾款動畫架構。
awesome-animation- 在内的十多位童鞋們一起發起的一起動畫開源組正式成立啦~Github組織名稱:Animatious,這是我們第一期成員先前開源的一些動效庫,我們的第一個合作開源項目正在緊鑼密鼓的準備~請大家期待設計和代碼的碰撞吧。
側滑與右滑傳回手勢
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, 互動, 導航模式, 換場和動畫。整個App 都是通過 IBAnimatable 在Interface Builder 設計完成,沒有任何一行代碼。
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出品的非常贊的動畫引擎。
========
十四、網絡相關
(1)網絡連接配接
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 的網絡封裝。
(2)圖像擷取
SDWebImage- SDWebImage 網絡圖檔擷取及緩存處理。
Kingfisher- 純 Swift 實作的類 SDWebImage 庫,實作了異步下載下傳和緩存圖檔。
KFSwiftImageLoader- Swift,一個圖像緩存加載庫。
FastImageCache- FastImageCache 網絡圖檔擷取及緩存處理,iOS圖檔加載速度極限優化—FastImageCache解析。
EGOCache- 十分知名的第三方緩存類庫,可以緩存NSString、UIImage、NSImage以及NSData。除此,如果還可以緩存任何一個實作了接口的對象。所有緩存的資料都可以自定義過期的時間,預設是1天。EGOCache 支援多線程(thread-safe),UITableView加載多張照片導緻記憶體上漲的問題。
YYWebImage- 一個圖檔加載庫 YYWebImage,支援 APNG、WebP、GIF 播放,支援漸進式圖檔加載,更高性能的緩存,更多圖像處理方法,可以替代 SDWebImage 等開源庫,相關文章。
(3)網絡聊天
XMPPFramework- XMPPFramework openfire聊天。
SXTheQQ- 用xmppFramework架構編寫QQ程式,主要為了練習通訊的一些原理,界面比較渣 必須要先在本地配置好環境才可以運作。
環信- 給開發者更穩定IM雲功能。8200萬使用者考驗,好用!(暫無及時語音、視訊通話)
融雲- 即時通訊雲服務提供商。(暫無及時語音、視訊通話)
容聯雲通訊- 提供基于網際網路通話,視訊會議,呼叫中心/IVR,IM等通訊服務。
ChatSecure-iOS- 基于XMPP的iphone、android加密式聊天軟體,chatsecure官網。iOS代碼1,iOS代碼2,iOS中文版。
MessageDisplayKit- 仿微信聊天,參考JSQMessagesViewController。(國人寫)
JSQMessagesViewController- 聊天 。
MessageKit.swift- 消息 UI 庫 JSQMessagesViewController 的 Swift 版。
SunFlower- 環信聊天demo,比較多功能 。
BlueTalk藍牙聊天- 以MultipeerConnectivity為基礎, 實作了簡單的藍牙聊天。
jchat-swift- 一個聊天 App,具有完備的即時通訊功能,JChat 的功能基于極光 JMessage SDK 來開發。
(4)網絡測試
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 -NSLinguisticTagger。
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 封裝的視訊播放器,友善快速內建,支援橫屏、豎屏,上下滑動調節音量、螢幕亮度,左右滑動調節播放進度。
========
二十五、響應式架構
ReactiveCocoa- ReactiveCocoa 受函數響應式程式設計激發。不同于使用可變的變量替換和就地修改,RAC提供Signals來捕獲目前值和将來值(使用介紹),不錯的例子,入門好教程:ReactiveCocoa入門教程:第一部分。Reactive Cocoa 3.0 在 MVVM 中的應用,小碼哥:快速讓你上手ReactiveCocoa之基礎篇。
LoginWithReactiveCocoa- ReactiveCocoa - 登入互動效果的實作。
RxSwift- RxSwift:函數響應式程式設計架構。
RxPermission.swift- 通過綁定 RxSwift 實作的 RxPermission。
Permission.swift- 統一的 API 請求 iOS 本地裝置及資源權限類庫。
ReactiveAnimation- ReactiveCocoa 推出了一個叫 ReactiveAnimation 的子項目,直接用完全用 Swift 來實作了。
BeeFramework- 與ReactiveCocoa類似,BeeFramework使用者指南 v1.0。
Objective-Chain- Objective-Chain是一個面向對象的響應式架構,作者表示該架構吸收了 ReactiveCocoa 的思想,并且想做得更面向對象一些。
Swiftest- BDD 全稱 Behavior Driven Development,行為驅動開發。各種 DD 數不勝數,孰優孰劣争論不休,其實歸根結底還是要根據使用場景進行選擇。
MVVMFramework- (OC版)總結整理下一個快速開發架構,分離控制器中建立tableView和collectionView的代碼,已加入cell自适應高度,降低代碼耦合,提高開發效率。MVVMFramework-Swift- swift版本。
========
二十六、消息相關
消息推送用戶端
SGPushDemo- 消息推送用戶端
Orbiter- 消息推送用戶端:Push Notification Registration for iOS.
PushDemo- 用戶端消息接收消息代碼,IOS開發之 ---- IOS8推送消息注冊,分分鐘搞定IOS遠端消息推送。
消息推送服務端
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- swfitiOS9 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
vpnon- swift的VPN On 的源碼和本地化内容都是開放的:官方網站。
Hydro.network-Hydro.network 的開發旅程,gitcafe。
========
完整項目
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- 關于聊天界面的可消息類型擴充,響應綁定設計。
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模式,教程。
========
好的文章
自定義轉場動畫- 3 種方法~ 關于自定義轉場動畫。
iOS提高效率的方法和工具- iOS提高效率的方法和工具。
用 JSON 建構 API 的标準指南- 用 JSON 建構 API 的标準指南。
RxSwift入坑手冊- RxSwift入坑手冊。
iOS建立半透明ViewController- iOS建立半透明ViewController。
Xcode使用技巧- SwiftGG 交流分享:Xcode使用技巧。
iOS藍牙開發(四):BabyBluetooth藍牙庫介紹-iOS藍牙開發(一)藍牙相關基礎知識,iOS藍牙開發(二):iOS連接配接外設的代碼實作,iOS藍牙開發(三):App作為外設被連接配接的實作。
統計項目中圖檔使用情況- 統計項目中圖檔使用情況;工具:Unused:找出項目中未使用的圖檔, Unused 的基礎上改了一下的LSUnusedResources;工具:ImageOptim圖檔保真壓縮。【iOS圖檔壓縮工具】效率最高的是tiny-png:線上壓縮,前500張免費。
iOS推送之遠端推送、iOS推送之本地推送。
動态部署方案- iOS應用架構談動态部署方案。
awesome-github- awesome-github:收集這個清單,隻是為了更好地使用親愛的GitHub。
ReactiveCocoa 4 文檔翻譯目錄- ReactiveCocoa 4 文檔翻譯目錄。
Swift程式設計的15個技巧- Swift程式設計的15個技巧。
每個Xcode開發者應該知道的七個使用技巧- 每個Xcode開發者應該知道的七個使用技巧。
騰訊力作!超實用的iOS 9人機界面指南- 騰訊力作!超實用的iOS 9人機界面指南。
iOS開發-超連結富文本案- iOS開發-超連結富文本。
UIView+RedPoint實作底部UITabBarItem和控件的右上角顯示和隐藏紅點/數字的需求-
使用GCD實作和封裝分組并發網絡請求- 使用GCD實作和封裝分組并發網絡請求。
微信語音連播的實作思路- 微信語音連播的實作思路。
UITableView 手勢延遲導緻subview無法完成兩次繪制- UITableView 手勢延遲導緻subview無法完成兩次繪制。
========
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 -fsSLhttps://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 最簡單的方案。
========
開發資源
開發資料
豆瓣iOS開源庫清單- 豆瓣iOS開源庫清單,很多開源項目。
iOS-Core-Animation-Advanced-Techniques- 中文版iOS 進階動畫技術。
iOS開發的一些奇巧淫技1- TableView不顯示沒内容的Cell怎麼辦; 鍵盤事件:IQKeyboardManager; app不流暢:KMCGeigerCounter; CoreData用起來好煩:MagicalRecord; CollectionView實作懸停的header:CSStickyHeaderFlowLayout。
iOS開發的一些奇巧淫技2- 用一個pan手勢來代替UISwipegesture的各個方向、拉伸圖檔、播放GIF、上拉重新整理、把tableview裡cell的小對勾的顔色改變、navigationbar弄成透明的而不是帶模糊的效果、改變uitextfield placeholder的顔色和位置。
cocoapods安裝指南- cocoapods安裝指南。
RemoteControl- Control your iPhone from inside Xcode for end-to-end testing 。
MVVM 介紹- 替換MVC的開發模式。
第三方接口- 基本所有第三方接口都在這,再也不用那麼麻煩去找了。
提高iOS開發效率的方法和工具- 提高iOS開發效率的方法和工具。
禅與 Objective-C 程式設計藝術- 禅與 Objective-C 程式設計藝術 (Zen and the Art of the Objective-C Craftsmanship 中文翻譯)。
Objective-C編碼規範:26個方面解決iOS開發問題- 【Objective-C編碼規範:26個方面解決iOS開發問題:“我們制定Objective-C編碼規範的原因是我們能夠在我們的書,教程和初學者工具包的代碼保持優雅和一緻。”今天分享的規範來自raywenderlich.com團隊成員共同完成的,希望對學習OC的朋友們有所指導和幫助。
swift
Swift 開源項目精選-v1.0- Swift 開源項目精選-v1.0。
Swift開源項目精選- Swift開源項目精選--推薦,每周都有更新。
Swift中文指南- 中文版Apple官方Swift教程《The Swift Programming Language》,老碼版本曆史版本更新說明。
The Swift Programming Language 中文版- The Swift Programming Language 中文版。
swifttoolbox- swifttoolbox swift開發的開源庫彙總。
SwiftGuide- 這份指南彙集了Swift語言主流學習資源,并以開發者的視角整理編排-- 非常不錯,值得推薦。
Awesome Swift- 一個收集了很多 Swift 開發資源的網站。
Developing_iOS_8_Apps_With_Swift- Developing iOS 8 Apps with Swift 字幕簡體中文翻譯項目(斯坦福白胡子老頭swift教學視訊)。
Swift-On-iOS- JohnLui 的 Swift On iOS 代碼倉庫。
30DaysofSwift- 30DaysofSwift 自學 iOS -三十天三十個 Swift 項目。
他人開源總結
awesome-osx- Awesome OS X。
code4app- 最多國人用的代碼庫。
cocoachina- 國内最熱門的iOS社群的代碼庫。
awesome-ios- 一個老外整理的,中文版。
awesome-ios-ui- 收集了不少 iOS UI/UX 庫, 包含了很多酷炫的動畫效果。
ios-cosmos- The iOS Cosmos:收錄了iOS絕大部分的開源架構和工具。
Awesome Haskell資料大全- Awesome Haskell 資料大全:架構,庫和軟體。
Cosmos- The iOS Cosmos:收錄了IOS絕大部分的開源架構和工具。
cocoacontrols- 收集了很多UI控件效果代碼,缺點是需要翻牆,而且代碼分類不夠好。
lexrus- lexrus國内出名的iOS開源coder,非常酷的label動畫、textfield動畫。
open-source-ios-apps- iOS App集合,分:swift與Objective-C--國外人整理。
适合iOS開發者的15大網站推薦- 适合 iOS 開發者的 15 大網站推薦 --- 英文網站。
Objective-C GitHub 排名前 100 項目簡介- 主要對目前 GitHub 排名前 100 的項目做一個簡單的簡介, 友善初學者快速了解到目前 Objective-C 在 GitHub 的情況。
Github-iOS備忘-整理了比較常用的iOS第三方元件,以及github上的統計。
超全!整理常用的iOS第三方資源- 超全!整理常用的iOS第三方資源。
MyGithubMark- Github上的iOS資料-個人記錄(持續更新)。
Github 上的 iOS 開源項目- Github 上的 iOS 開源項目總結。
iOS資源大全中文版- iOS資源大全中文版。
iOSCookies.swift- 外國開發者弄了個Swift開源庫、開源Apps等超全資源整合網站!不得不說真用心啊!
11個超棒的iOS開發學習國外網站- 11個超棒的iOS開發學習網站:objc.io;subjc.com;NSHipster;Peter Steinberger;Ole Begemann;Florian Kugler;NSBlog;Cocoa;iOS Dev Weekly;iOS Developer Tips;iOS Goodies;AppCoda香港人建立;Krzysztof Zab?ocki;iOS Development tips;
OneV's Denhttps://onevcat.com/atom.xml
objc 中國為中國 Objective-C 社群帶來最佳實踐和先進技術。
awesome-iot- 這份物聯網學習參考大全太給力。從物聯網協定、嵌入式系統、相關開源庫、相關書籍、部落格、學習筆記、标準應有盡有。
轉載于:https://www.cnblogs.com/XYQ-208910/p/5901012.html