github上關(guān)于iOS的各種開源項(xiàng)目集合(轉(zhuǎn))
UI
下拉刷新
EGOTableViewPullRefresh- 最早的下拉刷新控件里逆。
SVPullToRefresh- 下拉刷新控件。
MJRefresh- 僅需一行代碼就可以為UITableView或者CollectionView加上下拉刷新或者上拉刷新功能像鸡。可以自定義上下拉刷新的文字說明哈恰。具體使用看“使用方法”只估。 (國人寫)
XHRefreshControl- XHRefreshControl 是一款高擴(kuò)展性、低耦合度的下拉刷新着绷、上提加載更多的組件蛔钙。(國人寫)
CBStoreHouseRefreshControl- 一個(gè)效果很酷炫的下拉刷新控件枝嘶。
BreakOutToRefresh- 一個(gè)下拉刷新打磚塊的開源 Swift 庫灼卢,能讓用戶在等待下拉刷新的時(shí)候邊玩撞球游戲邊等待翁涤。
KYJellyPullToRefresh- 實(shí)現(xiàn)彈性物理效果的下拉刷新,神奇的貝塞爾曲線颗搂,配合UIDynamic寫的一個(gè)擬物的下拉刷新動(dòng)畫。
MHYahooParallaxView- 類似于Yahoo Weather和News Digest首屏的視差滾動(dòng)宫莱。
SDRefreshView- 簡單易用的上拉和下拉刷新(多版本細(xì)節(jié)適配)只酥。
ZLSwiftRefresh- swift下拉刷新/上拉加載更多,支持自定義動(dòng)畫遍希,集成簡單等曼,兼容UITableView/CollectionView/ScrollView/WebView。
BreakOutToRefresh- swift凿蒜,上拉和下拉刷新禁谦。
GearRefreshControl- swift,上拉和下拉刷新废封。
refresher- swift州泊,上拉和下拉刷新。
可展開/收縮的下拉菜單--SvpplyTable- 一個(gè)可展開可收縮的下拉菜單虱饿,類似Svpply app拥诡。
ODRefreshControl- 原iOS6上的橡皮糖刷新樣式,很有意思〉ⅲ現(xiàn)在也很多大的 App 在用渴肉,比如蝦米音樂和 QQ 客戶端。
PullToMakeSoup- PullToMakeSoup, 自定義下拉刷新的動(dòng)畫效果:煮飯, Yalantis新作爽冕!
TwitterCover- Twitter iOS客戶端的下拉封面模糊效果仇祭。
Replace-iOS- Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。
Animations- 封裝了一下颈畸,使用的時(shí)候只要兩行代碼乌奇。一些動(dòng)畫的飛機(jī)稿,都是一些單獨(dú)分離出來的用于測試的子動(dòng)畫眯娱,現(xiàn)在統(tǒng)一歸類一下礁苗。
PullToBounce- 下拉刷新的動(dòng)畫 for UIScrollView。
WaterDropRefresh- 仿Path 水滴的下拉刷新效果 還有視差滾動(dòng)徙缴。
ESRefreshControl- 仿新浪微博试伙、百度外賣、網(wǎng)易新聞下拉刷新樣式Demo(僅供參考)于样。
WaveRefresh- 下拉刷新水波紋動(dòng)畫疏叨。
DGElasticPullToRefresh- 是一款帶有彈性效果的 iOS 下拉刷新組件。
CALayerAnimationDemoh- 雙向注水動(dòng)畫下拉刷新組件,使用CALayer的mask實(shí)現(xiàn)穿剖。
模糊效果
FXBlurView- 是一個(gè)UIView子類蚤蔓,支持iOS5.0以上版本,支持靜態(tài)糊余、動(dòng)態(tài)模糊效果秀又,繼承與UIView的模糊特效单寂。
VVBlurPresentation-很簡單易用的在原來viewconntroller基礎(chǔ)上做模糊,然后present新的viewcontroller的涮坐。
UICustomActionSheet- 通過模糊背景來著重強(qiáng)調(diào)與菜單相關(guān)的元素--對話框 里面已經(jīng)收藏凄贩。
SABlurImageView- 支持漸變動(dòng)畫效果的圖像模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者袱讹。
Blurable.swift- swift模糊組件疲扎。
AutoLayout
Masonry- Masonry是一個(gè)輕量級的布局框架,擁有自己的描述語法捷雕,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動(dòng)布局椒丧,簡潔明了并具有高可讀性(使用介紹1使用介紹2),iOS自適應(yīng)前段庫-Masonry的使用)救巷,Masonry壶熏、Classy、ClassyLiveLayout介紹浦译。使用DEMO視圖居中顯示棒假、子視圖含邊距、視圖等距離擺放精盅、計(jì)算ScrollView的contentsize帽哑。
Classy- Classy是一個(gè)能與UIKit無縫結(jié)合stylesheet(樣式)系統(tǒng)。它借鑒CSS的思想叹俏,但引入新的語法和命名規(guī)則妻枕,Classy官網(wǎng),Masonry粘驰、Classy屡谐、ClassyLiveLayout介紹。
ClassyLiveLayout- ClassyLiveLayout通過結(jié)合Classy stylesheets與Masonry一起使用蝌数,能夠在運(yùn)行的模擬器中微調(diào)Auto Layout約束實(shí)時(shí)顯示效果的工具愕掏,Masonry、Classy顶伞、ClassyLiveLayout介紹饵撑。
Snap- Snap是Masonry Auto Layout DSL的Swift版本,是一款輕量級的布局框架,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X浇衬。
SnapKit- 就是“snap”漩怎, --swift 喜歡自動(dòng)布局嗎?當(dāng)然喜歡侨赡!至少在storyboard中創(chuàng)建時(shí)會(huì)喜歡蓖租。 在代碼中純手工創(chuàng)建約束灰常痛苦粱侣,但幸運(yùn)的是我們有了SnapKit,在board中用上它蓖宦,你可以簡單直觀地編寫約束了齐婴。。
PureLayout- PureLayout 是 iOS & OS X Auto Layout 的終極 API——非常簡單稠茂,又非常強(qiáng)大柠偶。PureLayout 通過一個(gè)全面的Auto Layout API 擴(kuò)展了 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 就可設(shè)置自己 Auto Layout 的約束聲明电爹。
Auto-Layout-Showcase- swift,AutoLayout 進(jìn)階 Demo蔫仙,寬高比約束、比例約束丐箩、不等約束摇邦、視差約束、低優(yōu)先級約束等高級用法屎勘,無需寫碼即可進(jìn)行復(fù)雜頁面布局施籍,Demo 還動(dòng)態(tài)模擬了各屏幕下的效果。來自百度知道 iOS 小組的內(nèi)部分享挑秉。
UIView-FDCollapsibleConstraints- 一個(gè)AutoLayout輔助工具法梯,最優(yōu)雅的方式解決自動(dòng)布局中子View的動(dòng)態(tài)顯示和隱藏的問題。第二個(gè)Demo模擬了一個(gè)經(jīng)典的FlowLayout犀概,任意一個(gè)元素隱藏時(shí)立哑,底下的元素需要自動(dòng)“頂”上來,配合這個(gè)擴(kuò)展姻灶,你可以在IB里連一連铛绰,選一選,不用一行代碼就能搞定产喉。
Autolayout_Demo- 在項(xiàng)目中用自動(dòng)布局實(shí)現(xiàn)的類似抽屜效果捂掰。
當(dāng)view隱藏的時(shí)候也隱藏其autolayout的NSLayoutAttribute- 當(dāng)view隱藏的時(shí)候也隱藏其autolayout的NSLayoutAttribute,從而不用大量的代碼工作曾沈。
SDAutoLayout- AutoLayout 一行代碼搞定自動(dòng)布局这嚣!支持Cell、Label和Tableview高度自適應(yīng)塞俱,致力于做最簡單易用的AutoLayout庫姐帚。
Neon.swift- 功能強(qiáng)大的 UI 布局神器。
富文本
RTLabel- RTLabel 基于UILabel類的拓展,能夠支持Html標(biāo)記的富文本顯示障涯,它是基于Core Text,因此也支持Core Text上的一些東西罐旗。32位膳汪,很久沒有更新了。
RTLabel- 富文本九秀,RTLabel支持64位遗嗽。
TYAttributedLabel- TYAttributedLabel。 簡單易用的屬性文本控件(無需了解CoreText)鼓蜒,支持富文本痹换,圖文混排顯示,支持添加鏈接都弹,image和UIView控件晴音,支持自定義排版顯示。
TQRichTextView- 用于做富文本視圖控件顯示缔杉,用于即時(shí)通訊的表情顯示锤躁,以及資源評論的富文本顯示。
TTTAttributedLabel- 一個(gè)文字視圖開源組件或详,是UILabel的替代元件系羞,可以以簡單的方式展現(xiàn)渲染的屬性字符串。另外霸琴,還支持鏈接植入椒振,不管是手動(dòng)還是使用UIDataDetectorTypes自動(dòng)把電話號碼、事件梧乘、地址以及其他信息變成鏈接澎迎。用TTTAttributedLabel創(chuàng)建變化豐富的UILabel- 網(wǎng)易新聞iOS版使用。
MLEmojiLabel- 自動(dòng)識別網(wǎng)址选调、號碼夹供、郵箱、@仁堪、#話題#和表情的label哮洽。可以自定義自己的表情識別正則弦聂,和對應(yīng)的表情圖像鸟辅。(默認(rèn)是識別微信的表情符號)平项,繼承自TTTAttributedLabel铁蹈,所以可以像label一樣使用徒坡。label的特性全都有宁炫,使用起來更友好更方便。
FXLabel- FXLabel是一個(gè)功能強(qiáng)大使用簡單的類庫叼架,通過提供一個(gè)子類改進(jìn)了標(biāo)準(zhǔn)的UILabel組件米死,為字體增加了陰影具垫、內(nèi)陰影和漸變色等,可以被用在任何標(biāo)準(zhǔn)的UILabel中树绩。FXLabel還提供了更多控件,可以對字體行距隐轩、字體間距等進(jìn)行調(diào)整饺饭。
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里面設(shè)置 -- swift扛芽。
HHFlashSwitch- 一個(gè)另類的UISwitch,選擇后积瞒,背景水波擴(kuò)散變色效果川尖。
UUColorSwitch- Switch 開關(guān)動(dòng)畫效果,當(dāng)打開開關(guān)時(shí),Switch可實(shí)現(xiàn)平滑渲染過渡到父視圖的效果茫孔。
UITextViewDIYEmojiExample-UITextView編輯時(shí)插入自定義表情-簡單的圖文混編叮喳。
Shimmer- BlingBling閃光效果,酷炫的Label的效果缰贝,可以用于加載等待提示馍悟。
ZSSRichTextEditor- 適用于iOS的富文本W(wǎng)YSIWYG編輯器,支持語法高亮和源碼查看剩晴。ZSSRichTextEditor包含所有WYSIWYG標(biāo)準(zhǔn)的編輯器工具锣咒。
RichEditorView- swift,一套可定制富文本編輯器組件及示例赞弥。功能完整毅整、代碼簡練、實(shí)現(xiàn)邏輯巧妙(編輯器核心與 WebView 結(jié)合绽左,采用 HTML5 contentEditable 編輯模式毛嫉,執(zhí)行JS 配套命令 execCommand 實(shí)現(xiàn)富文本編輯功能)。
DTCoreText- 可以解析HTML與CSS最終用CoreText繪制出來妇菱,通常用于在一些需要顯示富文本的場景下代替低性能的UIWebView承粤。DTCoreText源碼解析。
CSGrowingTextView- 用作即時(shí)通訊文本框和評論文本框使用闯团,可以顯示多行輸入辛臊。
MarkdownTextView- 顯示Markdown的TextView。
高仿微信限定行數(shù)文字內(nèi)容- 采用Autolayout高仿微信純文字限定行數(shù)房交。
FuriganaTextView- 實(shí)現(xiàn)復(fù)雜的日文韓文排版彻舰。
ParkedTextField- 帶固定文本的輸入組件。
LTMorphingLabel- swift 能夠?qū)崿F(xiàn)文字變形動(dòng)畫效果的Label,用Swift寫的一個(gè)能夠?qū)崿F(xiàn)文字變形動(dòng)畫效果的Label刃唤,很炫隔心。
GJCFCoreText- 圖文混排。
AttributedLabel- 顯示性能數(shù)量級 UILabel 的 AttributedLabel尚胞。無畏無懼硬霍、挑戰(zhàn)權(quán)威。
FFLabel- 自動(dòng)檢測 URLs,@username, #topic# 等關(guān)鏈詞(提供響應(yīng)擴(kuò)展)笼裳。實(shí)用的標(biāo)簽文本小組件唯卖。
TextFieldEffects- 標(biāo)準(zhǔn)的UITextField有些枯燥么?來認(rèn)識一下TextFieldEffects吧躬柬!廢話不多說拜轨,只要看幾個(gè)例子,是啊,都是些簡單的dropin控制器允青。甚至可以在storyboard中使用IBDesignables橄碾。
AutocompleteField- 可應(yīng)用于 iOS 應(yīng)用中文字輸入框自動(dòng)補(bǔ)全的場景, 兼容到 iOS 8。
Splitflap.swift- 可用于快速給 iOS 應(yīng)用創(chuàng)建文字翻轉(zhuǎn)的動(dòng)畫效果颠锉。
WordPress-Editor-iOS- 一個(gè)文本編輯器 簡書和新浪博客都在用堪嫂。
YYText- 功能強(qiáng)大的 iOS 富文本框架。
圖表
PNChart- 國內(nèi)開源作者木柬,動(dòng)態(tài)的圖表皆串。
swift-linechart- 功能完整、實(shí)用的折線圖組件眉枕。使用方便恶复,參數(shù)配置簡單。是不可多得的優(yōu)質(zhì)組件--swift速挑。
ios-charts- 一款優(yōu)秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實(shí)現(xiàn)版(支持 Objective-C 和 Swift 調(diào)用)谤牡。缺省提供的示例代碼為 Objective-C。
TEAChart- xhacker/TEAChart 一個(gè)簡潔的 iOS 圖表庫姥宝,支持柱狀圖翅萤、餅圖以及日歷等。
YOChartImageKit- 支持在watchOS上繪制圖表,看它最近更新挺勤快的,可以關(guān)注一下最蕾。
RealtimeGradientText- Fun With CALayer Mask 剛好今天開源了一個(gè)有趣的項(xiàng)目 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask胚泌,說明。
表相關(guān)與Tabbar
SWTableViewCell- 國內(nèi)開源作者肃弟,帶很多手勢的表單元格玷室。
MCSwipeTableViewCell- 帶很多手勢的表單元格零蓉。
TMQuiltView- 瀑布流。
WaterfallFlowDemo- 一個(gè)簡單的UICollectionView瀑布流布局演示demo穷缤。
XLForm- 很多表格類的table,寫法更高冷一點(diǎn)敌蜂,推薦使用。
Eureka.swift- Eureka 是 XLForm 的 Swift 的移植版本, 一個(gè)可以幫助開發(fā)者們快速構(gòu)建 iOS 各種復(fù)雜表單的庫, 具有較高的可擴(kuò)展性, 方便自定制樣式津肛。
RETableViewManager- 可以十分方便地生成各種樣式章喉、各種功能的TableView。只要開發(fā)者能想到的列表效果或者功能快耿,都可以利用這份代碼迅速編寫出來。比如芳绩,之前要實(shí)現(xiàn)一個(gè)填寫各種資料的列表掀亥,可能需要很多代碼,現(xiàn)在只需要幾行代碼就可以實(shí)現(xiàn)妥色。
UIScrollSlidingPages- 允許添加多視圖控件搪花,并且可以橫向滾動(dòng)。有點(diǎn)類似于Groupon app嘹害。
HBHorizontalTableView- swift撮竿,TableView 橫向滾動(dòng)小示例(仿照 AppStore 應(yīng)用展示)。
HorizontalScrollCell- HorizontalScrollCell是一款使用方便的水平方向可滾動(dòng)的單元格笔呀,適用于UICollectionView中實(shí)現(xiàn)水片方向滾動(dòng)視圖幢踏。 。
SYJiugonggeTableView- tableView封裝的九宮格许师。
UUChatTableView- UUChatTableView 氣泡聊天界面房蝉,支持文本、圖片以及音頻的氣泡聊天界面微渠。源碼推薦說明搭幻。
Chats- 聊天 UI 示例程序。此項(xiàng)目應(yīng)該只為演示或?qū)W習(xí)之用逞盆,沒有服務(wù)器 -- swift檀蹋。
Atlas-iOS- 快速在iOS里集成聊天功能,類似開源版本的環(huán)信云芦。Layer家開源了一套聊天app界面的解決方案.看起來很贊俯逾,很多蠻復(fù)雜的東西直接都幫封好了。不得不說現(xiàn)在做app開發(fā)真是很簡單舅逸,大部分時(shí)間搭積木就可以了纱昧。官方網(wǎng)站。
Chatto.swift- Chatto.swift:輕量級聊天應(yīng)用框架及示例堡赔。文字及圖片可擴(kuò)展輸入欄识脆,汽泡效果等聊天核心特性,分頁及自動(dòng)布局完善。
DLSlideView- DLSlideView對常見的頂部Tab頁點(diǎn)擊灼捂、滑動(dòng)分頁做了封裝离例。它使用基于ViewController的container特性(而不是scrollview)來管理各個(gè)子頁面,以支持無限分頁悉稠,源碼推薦說明宫蛆。
VOVCManager- 頁面管理器:1.跳轉(zhuǎn)指定頁面,只需要知道viewController的Class名,如果有storyboard,則需要指定storyboard名;2.無需添加基類的猛;3.支持URLScheme跳轉(zhuǎn)指定頁面耀盗。
MBXPageViewController- 簡潔快速的頁面切換--MBXPageViewController,帶有按鈕控件的UIPageController卦尊,非常整潔叛拷、簡單以及快速。該項(xiàng)目通過三種形式展示頁面之間的切換岂却,比如導(dǎo)航欄上的多個(gè)tab切換忿薇、頁面左右兩端箭頭指示切換,以及使用分段控件躏哩。
PagerTab- UIScrollView實(shí)現(xiàn)滑動(dòng)轉(zhuǎn)換頁面署浩,類似網(wǎng)易云音樂iOS版的頁面滑動(dòng)切換效果。
GUITabPagerViewController- 多個(gè)tab滑動(dòng)切換扫尺。
VOMetroLayoutDemo- Metro風(fēng)格的UICollectionView, 目前只支持橫向布局,僅在iPad上應(yīng)用筋栋。
KYCellAnimation- 給UITableViewCell增加進(jìn)入的動(dòng)畫。
COBezierTableView- swift正驻,通過編輯 Bezier 曲線四點(diǎn)位置設(shè)置 TableView 內(nèi) Cell 及對應(yīng)按扭位置二汛。實(shí)驗(yàn)效果很贊。
RDVTabBarController- 一個(gè)TabBar組件拨拓,可以方便設(shè)置底部菜單的文字圖片肴颊,點(diǎn)擊效果,小紅點(diǎn)提示等渣磷。
LxTabBarController- 改變了原生tabbar切換tab時(shí)的生硬效果婿着,并加入滑動(dòng)切換手勢(有和界面上的其它手勢發(fā)生沖突的風(fēng)險(xiǎn),可根據(jù)具體項(xiàng)目予以關(guān)閉)醋界,swift版本嘉抒。
WXTabBarController- 在系統(tǒng) UITabBarController 的基礎(chǔ)上完美實(shí)現(xiàn)了安卓版微信 TabBar 的滑動(dòng)切換功能涧尿,單手操作 iPhone 6 Plus 切換 TabBar 一直是一件很痛苦的事情辆布,而滑動(dòng)切換是一種不錯(cuò)的解決方案危彩,支持屏幕旋轉(zhuǎn)。
GooeyTabbar- 皮筋式彈性縮放工具欄示例及演示逐样。
橫向展示文本內(nèi)容的自定義cell- 可以橫向展示文本內(nèi)容的自定義cell蜗字,根據(jù)文本無限滾動(dòng)打肝。
UITableView-FDTemplateLayoutCell- UITableView-FDTemplateLayoutCell 是一個(gè)方便緩存 UITableViewCell 的高度的框架。
ExpandingStackCells- 采用 UIStackView 實(shí)現(xiàn)表格單元格擴(kuò)展內(nèi)容顯示示例及解決方案挪捕。
FDStackView- 可以將 UIStackView 的最低支持版本拉低到 iOS6粗梭,無需配置,沒有代碼侵染级零,扔到工程里后直接用系統(tǒng) UIStackView 的 API 即可断医,同時(shí)兼容 Storyboard。
Sapporo- swift 單元格模型驅(qū)動(dòng)的集合視圖管理器組件奏纪。又一個(gè)超實(shí)用的“輪子”鉴嗤。
MDIHorizontalSectionTableViewController- 根據(jù)產(chǎn)品需求開源了一個(gè)交互項(xiàng)目,可以理解為橫向Section的TableView序调,section和cell同時(shí)支持拖拽醉锅,后續(xù)安卓版本也會(huì)開源出來。
JZNavigationExtension- 多功能導(dǎo)航控制器炕置,可以透明返回欄荣挨。
QuickRearrangeTableView- 基于 UITableView 的快速重排功能擴(kuò)展子類男韧。通過長按選定單元格然后滾動(dòng)移動(dòng)到指定位置朴摊。
uicollectionview-reordering- UICollectionViews的拖拽(拖動(dòng)、移動(dòng))效果,實(shí)例教程.
DZNEmptyDataSet- DZNEmptyDataSet算是一個(gè)很標(biāo)準(zhǔn)的iOS內(nèi)建方式此虑,適合用來處理空的table view和collection view甚纲。會(huì)自動(dòng)將collection view處理完善,并將用戶消息以合適美觀的方式顯示出來朦前。每個(gè)iOS項(xiàng)目都可以自動(dòng)處理介杆。
MGSwipeTableCell- 另一個(gè)常見于很多應(yīng)用中的UI組件,蘋果應(yīng)該考慮在標(biāo)準(zhǔn)的iOS SDK中加入一些類似的內(nèi)容韭寸。Swipeable表格cell是這個(gè)pod的最佳描述春哨,也是最好的。
XLPlainFlowLayout- 可以讓UICollectionView的header也支持懸停效果恩伺,類似于tableView的Plain風(fēng)格赴背。
WMPageController- 一個(gè)方便的 pageContrller 的控件,里面還包括滾動(dòng)視圖晶渠。
PSTCollectionView- PSTCollectionView凰荚。
LLRiseTabBar-iOS- 直接使用系統(tǒng)的特性實(shí)現(xiàn)的tabbar,比較簡單褒脯。
MTMaterialDelete- 非常有趣的Material Design動(dòng)畫便瑟,動(dòng)畫刪除表里面的單元格。
BusyNavigationBar- 進(jìn)度條式NavigationBar導(dǎo)航條番川。
ReorderableGridView-Swift- 拖拽排序卡片到涂。
隱藏與顯示
SlideTapBar- 滾動(dòng)欄菜單脊框,向上滾動(dòng)時(shí)隱藏tabbar,向下滾動(dòng)馬上顯示tabbar养盗。
FoldingTabBar.iOS- 可折疊Tab Bar和Tab Bar Controller缚陷。
LTNavigationBar- LTNavigationBar為app導(dǎo)航欄添加動(dòng)態(tài)著色效果,可自定義其背景色往核。Demo包含:1.變換背景色箫爷;2.滾動(dòng)視圖,導(dǎo)航欄和狀態(tài)欄重疊聂儒。
BLKFlexibleHeightBar- 固定Header的效果庫虎锚,一個(gè)擁有非常靈活高度的標(biāo)題欄,可以為使用軟件的用戶提供更多的閱讀和滑動(dòng)空間衩婚,現(xiàn)在已經(jīng)被眾多app所采用窜护。
HUD與Toast
MBProgressHUD- 最多人用的loading。
EBuyCommon- 1.基于MBProgressHUD實(shí)現(xiàn)得圖形加載提示方式非春,及其它標(biāo)題方式提醒柱徙。2.彈窗。
SVProgressHUD- SVProgressHUD的loading奇昙,如果你需要定制化的等待提示器护侮,這個(gè)就是了(也許是最好的)。
ProgressHUD- ProgressHUD的loading储耐,使用最簡單羊初。
MMProgressHUD- 設(shè)置HUD出現(xiàn)和消失的方式(包括上下、左右什湘、淡入淡出长赞、放大縮小等等),設(shè)置HUD的內(nèi)容(可以在HUD中加入幀動(dòng)畫闽撤、動(dòng)態(tài)圖片等等)得哆,設(shè)置HUD出現(xiàn)時(shí)的底部覆蓋層顏色,等等哟旗》肪荩總而言之,這是一份集大成的HUD代碼热幔。慢慢看視頻吧洪燥,囊括了所有效果德绿。
WSProgressHUD- 一個(gè)小巧精致的HUD,支持添加到自定義View上, 還有更多小細(xì)節(jié).。
對話框
WCAlertView- 自定義的對話框。
IOS7AlertView- IOS7AlertView的對話框躏鱼。
AMSmoothAlert- 動(dòng)畫效果不錯(cuò)丧没,最多star,但不支持arm64。
DQAlertView- 扁平化的樣式不錯(cuò)歼跟。
HHAlertView- 一個(gè)簡易的alertview 有三種樣式,有成功格遭,失敗哈街,和警告三種樣式,支持Delegate和block兩種回調(diào)拒迅。
MJPopupViewController- 實(shí)現(xiàn)彈出視圖的各種彈出和消失效果骚秦,包括淡入淡出(fade in,fade out)璧微,從屏幕上方飛進(jìn)作箍,下方飛出,從屏幕左方飛進(jìn)前硫,右方飛出等等效果胞得,彈窗。
MMPopupView- 彈出框的基類組件(彈窗)屹电。
Menu- 項(xiàng)目中可能會(huì)用到的常用菜單阶剑,以后有時(shí)間會(huì)繼續(xù)補(bǔ)充,彈窗危号。
EasyTipView- 彈出提示框類及演示示例牧愁。同樣地,API 簡單葱色、易用递宅。好“輪子”娘香,彈窗苍狰。
kxmenu- kxmenu彈出菜單,點(diǎn)擊視圖上任意位置的按鈕烘绽,會(huì)彈出一個(gè)菜單淋昭,并且有個(gè)小箭頭指向點(diǎn)擊的按鈕,類似氣泡視圖安接。彈出的菜單位置會(huì)根據(jù)按鈕的位置來進(jìn)行調(diào)整翔忽。
QBPopupMenu- QBPopupMenu彈出菜單,實(shí)現(xiàn)類似 UIMenuItem 的彈出菜單按鈕盏檐。點(diǎn)擊按鈕歇式,會(huì)彈出一個(gè)菜單,上面可以排列多個(gè)按鈕胡野。純代碼實(shí)現(xiàn)材失,不需要任何圖片。
STModalDemo- 彈出視圖(通知硫豆,提示龙巨,選擇笼呆,窗口)。
TAOverlay- TAOverlay可通過疊加層展示有用的信息旨别,可自定義文本和背景色诗赌,添加陰影和模糊效果,以及更改字體大小或者用自定義圖片替換頁面上的icon秸弛。
UICustomActionSheet- 通過模糊背景來著重強(qiáng)調(diào)與菜單相關(guān)的元素--模糊效果 里面已經(jīng)收藏铭若。
ActionSheetPicker-3.0- 該項(xiàng)目是此前熱門項(xiàng)目ActionSheetPicker的新版本,快速復(fù)制了iOS 8上的下拉 UIPickerView/ActionSheet功能递览。
MJAlertView- 3D效果轉(zhuǎn)場效果警示圖--MJAlertView奥喻。
SwiftyDrop- 輕量、易用的小清新彈出列表及信息提示組件真心不錯(cuò)非迹。
PSTAlertController- 兼容 iOS7的 XXAlertController环鲤,接口跟UIAlertController 一模一樣,做到高低版本通用憎兽。
PCLBlurEffectAlert.swfit- 細(xì)節(jié)定制較豐富的彈出警報(bào)窗口組件冷离。
GSAlert.swfit- 蘋果在iOS8推出了全新的UIAlertController,舊的UIAlertView和UIActionSheet漸漸被廢棄纯命,但如果你仍然支持iOS7系統(tǒng)西剥,你將不得不寫兩套代碼。GSAlert解決了這個(gè)問題亿汞。
其他UI
AwesomeMenu- 最多人用的Path菜單瞭空。
DCPathButton- Path,4.0的彈出菜單疗我,呼出或者關(guān)閉菜單時(shí)咆畏,多個(gè)小圖標(biāo)會(huì)分別按照逆時(shí)針和順時(shí)針的方向進(jìn)行滾動(dòng)。
SphereMenu- 利用UIDynamicAnimator的有趣的菜單吴裤,path類似旧找。
KYGooeyMenu- KYGooeyMenu 是一個(gè)具有 Gooey Effects 帶粘性的扇形菜單控件(衛(wèi)星菜單、path)麦牺。
LiquidFloatingActionButton- 衛(wèi)星彈出菜單钮蛛。
JZMultiChoicesCircleButton- 三維多選按鈕。
TwitterPaggingViewer- 多個(gè)Tableview剖膳,左右滑動(dòng)魏颓。
CircularProgressControl- Circular Progress Control using CAShapeLayer ,環(huán)形進(jìn)度控制條吱晒。
KDCircularProgress- KDCircularProgress是使用swift制作的色彩炫麗的進(jìn)度條甸饱,可以加入多種顏色來控制進(jìn)度條的漸變效果。
TextProgress- 自定義實(shí)現(xiàn)數(shù)字進(jìn)度條:1枕荞、可以自定義數(shù)字(0-100),填充的比例為當(dāng)前設(shè)置的數(shù)字,2午笛、可以實(shí)現(xiàn)自定義填充顏色,上下部分都可以鹦肿,3、可以自定義邊界的顏色4辅柴、實(shí)現(xiàn)了水波動(dòng)畫箩溃,可以設(shè)置打開或關(guān)閉。
SDProgressView- 簡便美觀的進(jìn)度指示器碌嘀,此系列共有六種樣式的進(jìn)度指示器涣旨。
NVActivityIndicatorView- loading 進(jìn)度條動(dòng)畫,有20-30多種股冗,是在此DGActivityIndicatorView基礎(chǔ)上做得修改霹陡。
LoopProgressDemo- 環(huán)形漸變進(jìn)度條。
環(huán)形漸變進(jìn)度條實(shí)現(xiàn)止状,
XLPagerTabStrip- 做的很棒的iOS下的PagerTabStrip烹棉。
ASProgressPopUpView- 彈出的進(jìn)度條顯示進(jìn)度。
RandomColorSwift- 一個(gè)自動(dòng)生成好看的顏色的 Swift 庫怯疤,RandomColorSwift浆洗。
HexColorService- 將16進(jìn)制顏色字符串轉(zhuǎn)成UIColor。
Rainbow- 旨在提高代碼可讀性及易用性的 UIColor 擴(kuò)展集峦,它使原先有限的預(yù)定義顏色(方法)選擇伏社,擴(kuò)展至超過 1200 種。
UIColor-ChineseTraditionalColors- 中國傳統(tǒng)顏色引用 UIColor 擴(kuò)展塔淤≌“UIColor.桃紅(),UIColor.竹青() ...”凯沪,共158種第焰。
類似美團(tuán)的下拉菜單- 類似美團(tuán)的下拉菜單买优,源碼推薦說明妨马。
類似美團(tuán)的下拉選項(xiàng)- 類似于美團(tuán)、大眾點(diǎn)評的下拉菜單選項(xiàng)杀赢,code4app代碼烘跺,評論代碼有瑕疵。
CRMediaPickerController- 一個(gè)簡單易用的圖片/視頻選擇器脂崔。1.可同時(shí)選擇照片和視頻滤淳。 2.挑選范圍有Camera、Camera Roll砌左、Photo Library以及最近拍攝的照片和視頻脖咐。3.可自定義UIImagePickerController屬性(Camera Overlay铺敌、Camera Device、Camera View Transform以及allowsEditing)屁擅。4.支持橫屏和豎屏5.原生的iOS UI偿凭。,源碼推薦說明派歌。
MDCSwipeToChoose- MDCSwipeToChoose可簡單地添加滑動(dòng)手勢來調(diào)用UIView弯囊,并使用該行為提供了一個(gè)組件以創(chuàng)建類似Tinder app的like或者dislike界面的輕掃〗汗基于輕掃的方向匾嘱,你可以決定執(zhí)行什么樣的行為,并且你可以自定義文本顏色和圖片早抠。該項(xiàng)目適用于教學(xué)用的抽認(rèn)卡霎烙、圖片查看器以及其他等。
iOS Material Design庫- 該項(xiàng)目借鑒于谷歌的Material Design guideline蕊连,用戶可自定義背景色吼过。
Material-Controls-For-iOS- Material Design風(fēng)格的各種控件,非常完整全面咪奖。
ZMaterialDesignUIButton- Swift Material Design UIButton盗忱。
MediumScrollFullScreen- Medium的可擴(kuò)展?jié)L動(dòng)頁面,上下滾動(dòng)時(shí)羊赵,全屏顯示內(nèi)容趟佃,并自然消隱上下菜單。由此項(xiàng)目感知昧捷,作者是一位很注重細(xì)節(jié)的開發(fā)者闲昭,他的另外幾個(gè)菜單類項(xiàng)目也都不錯(cuò),值得參考靡挥,比如:PathMenu, MediumMenu 等序矩。
WZFlashButton- WZFlashButton,點(diǎn)擊后button里面出現(xiàn)水波擴(kuò)散效果跋破。
Twinkle- 為字體加上鉆石版閃耀的效果簸淀。使用Swift編寫。
ios-multi-back-button- 可替換內(nèi)置的UInavigationController返回按鈕毒返,長按左上角的返回按鈕租幕,實(shí)現(xiàn)多層級的快速返回。
ASDayPicker- 適用于iOS (iPhone)的日期選擇器(時(shí)間選擇器)拧簸,類似于Calendar app的周視圖劲绪。
today extension- 用純代碼構(gòu)建一個(gè)Widget(today extension) 。
FSCalendar- 日歷視圖,帶有微妙和平滑的滾動(dòng)效果贾富,可自定義外觀--國人歉眷。
CVCalendar- 是一個(gè)方便開發(fā)者集成自定義日歷視圖到自己 iOS 應(yīng)用的項(xiàng)目, 支持 Storyboard 和手動(dòng)配置, 使用 CocoaPods 進(jìn)行安裝, 提供了豐富的 API 供開發(fā)者使用。
HSDatePickerViewController- 帶有Dropbox Mailbox感覺的時(shí)間日期選擇器(時(shí)間選擇器)颤枪。啟動(dòng)是背景被模糊化姥芥。界面也是主流的扁平化風(fēng)格。
HZQDatePickerView- 自定義時(shí)間選擇器(日期選擇器)汇鞭,包括開始日期和結(jié)束日期兩種類型凉唐。
CFCityPickerVC- 城市選取控制器。
JTCalendar- iOS下優(yōu)美的 Calendar 組件霍骄,做 GTD 類 App 必備案狠。
Persei- 動(dòng)畫隱藏或顯示頂部菜單支持庫及示例項(xiàng)目梭伐。--swift
PDTSimpleCalendar- 是iOS最棒的日歷組件了勃蜘。你可以在各個(gè)方面對它進(jìn)行定制罐氨,無論是運(yùn)行邏輯還是外觀方面。
Form- JSON 驅(qū)動(dòng)的 Form表單系統(tǒng)米间,復(fù)雜的表單填寫類 App 極其需要(比如淘寶呢G科贰)。
SwiftyFORM- swift 表單輸入框架(亮點(diǎn)是表單驗(yàn)證規(guī)則引擎)屈糊,是我見過地最易用的 Swift 表單組件的榛。
SwiftSpinner- SwiftSpinner是使用swift制作的一款精致帶感的指示器,并且連帶有字體信息顯示逻锐,模糊背景夫晌,半透明,扁平化等IOS8的效果昧诱。
AKPickerView-Swift- 一款小而美的 3D 效果選擇器晓淀。
ImagePickerSheet- 圖片或視頻選擇器(可多選)組件及其示例項(xiàng)目。
iOS-RatingBar- iOS-RatingBar swift版的評分控件,跟Android的RatingBar一樣有兩種模式盏档,評分模式和只讀模式'支持視圖編輯凶掰,自定義星星數(shù)量,評分等級,另外還能支持非整數(shù)星蜈亩,0.5顆星懦窘,0.1顆星,可以開啟動(dòng)畫效果。
RKNotificationHub- 快速給 UIView 添加上炫酷的通知圖標(biāo)(Badge勺拣、紅點(diǎn)奶赠、提示)。
WZLBadge- Badge药有,支持橫豎屏支持iOS5~iOS8允許高度定制化,包括“紅點(diǎn)”的背景顏色,文字(字體大小愤惰、顏色)苇经,位置等。說明.
BubbleTransition- 以氣泡膨脹和縮小的動(dòng)畫效果來顯示和移除 controller宦言,Uber的就是這種取消操作的方式扇单。
KYFloatingBubble- 類似iOS7中Game Center浮動(dòng)氣泡的效果。
DKNightVersion- DKNightVersion 是一個(gè)支持夜間模式切換的框架奠旺。
EasyUIControl- 一個(gè)可以簡化界面ui的控件框架蜘澜。
LxGridView-ocLxGridView-swift- 利用UICollectionView模仿iOS系統(tǒng)桌面圖標(biāo)的交互,作用如動(dòng)圖响疚。
QQBtn- 仿QQ未讀消息彈性按鈕動(dòng)畫鄙信,達(dá)到和手機(jī)QQ未讀信息一樣的動(dòng)畫效果,效果基本實(shí)現(xiàn)忿晕。
GMStepper- swift 帶動(dòng)畫效果装诡、支持手勢滑動(dòng)操作的步進(jìn)標(biāo)簽。
TZStackView- OS 9 UIStackView 功能模擬實(shí)現(xiàn)于 iOS 7/ iOS 8 內(nèi)践盼。
LayoutTrait- swift 一個(gè)小類庫鸦采。 做iPad 多任務(wù)分屏 適配的同學(xué)可以看一下。
HACursor- HACursor咕幻,是一個(gè)對橫向ScrollView中的視圖進(jìn)行管理的UI控件渔伯。只要幾行代碼就可以集成類似于網(wǎng)易新聞對主題頁面進(jìn)行排序,刪除操作的功能肄程。
ZTPageController- 模仿網(wǎng)易新聞和其他新聞樣式做的一個(gè)菜單欄咱旱,欄中有各自的控制器,其中有4中展示樣式’網(wǎng)易style' ’搜狐style' ’騰訊style1' ’網(wǎng)易style2' 绷耍。
Ruler- 尺子吐限。
HUMSlider- HUMSlider是一款能夠自動(dòng)顯示刻度記號的滑竿,滑動(dòng)到某處褂始,該處的刻度會(huì)自動(dòng)上升诸典,兩邊還能配置圖像。支持代碼或storyboard中實(shí)現(xiàn)崎苗。
JDSelectedDemo- 仿京東篩選菜單實(shí)現(xiàn)狐粱。
BTNavigationDropdownMenu- 下拉列表暨導(dǎo)航標(biāo)題組件。簡單胆数、直接肌蜻、易用 -swift。
3DTouchDemo- 詳細(xì)介紹了每個(gè)參數(shù)的含義和3Dtouch的入口必尼,保證包學(xué)包會(huì)蒋搜。
3DTouchSample- 3D-Touch的功能分為兩個(gè)部分:Shortcut和Preview篡撵。
SBShortcutMenuSimulator- 教你如何在模擬器上測試 3D Touch 功能!
InceptionTouch.swift- 讓沒有 3D Touch 設(shè)備也有類似交互體驗(yàn)的 InceptionTouch 類(基于 UITextView 實(shí)現(xiàn),支持日期豆挽,鏈接育谬,電話號碼,地址觸摸響應(yīng))帮哈。
仿LOL滾動(dòng)視圖- 仿LOL滾動(dòng)視圖膛檀。
答題選擇切換頁- 將scrollview和tableview封裝在一起,在初始化的時(shí)候簡單的將數(shù)據(jù)帶上娘侍,就可以一頁一頁的左右來回滑動(dòng)咖刃。
CharacterPickerView- 可實(shí)現(xiàn)三級聯(lián)動(dòng)的選擇器,高仿iOS的滾輪控件,可實(shí)現(xiàn)單項(xiàng)選擇憾筏,并支持一二三級聯(lián)動(dòng)效果嚎杨。
SCTrelloNavigation- 類似trello的導(dǎo)航動(dòng)效控件實(shí)現(xiàn)。
XTPaster- 貼紙功能出現(xiàn)在很多圖片社交中, 就是圖片上面貼圖片, 對貼紙而言就是需要控制貼紙的位置,旋轉(zhuǎn),大小,如何使用踩叭。
RGCategoryView- 仿了個(gè)蘇寧易購的分類頁面磕潮。
TWControls.swift- 簡單的開關(guān)和按鈕控制器,使用閉包來執(zhí)行由控件觸發(fā)的操作。
Instructions.swift- 可定制嵌入式操作指引框架及演示容贝。
LLPieCharts- LLPieCharts iOS 繪制餅圖自脯,教程。
BEMCheckBox- BEMCheckBox 是一個(gè)用于 iOS 應(yīng)用上構(gòu)建漂亮, 高度可定制化動(dòng)畫效果的復(fù)選框類庫, 最低支持到 iOS 7 系統(tǒng), 有多種不同風(fēng)格的動(dòng)畫效果可供選擇斤富。
STPopup- 提供了一個(gè)可在 iPhone 和 iPad 上使用的具有 UINavigationController 彈出效果的 STPopupController 類, 并能在 Storyboard 上很好的工单起。
VBFPopFlatButton- 通過幾條線段實(shí)現(xiàn)的非常Q萌的動(dòng)畫按鈕效果导披。
ZSeatSelector- 電影院位置排座位。
CustomSearchBar- 自定義searchbar,類似于instagram的搜索框效果。
LNPopupController- AppleMusic式pop up痹筛,彈出是頁面壶辜,可以上下拉動(dòng)泞坦。
DGRunkeeperSwitch- 動(dòng)畫segment肮蛹,節(jié)選器。
動(dòng)畫
Core Animation筆記潦嘶,基本的使用方法- Core Animation筆記涩嚣,基本的使用方法:1.基本動(dòng)畫,2.多步動(dòng)畫掂僵,3.沿路徑的動(dòng)畫航厚,4.時(shí)間函數(shù),5.動(dòng)畫組锰蓬。
awesome-ios-animation-iOS Animation 主流炫酷動(dòng)畫框架(特效)收集整理收集整理了下iOS平臺下比較主流炫酷的幾款動(dòng)畫框架幔睬。
awesome-animation- 在內(nèi)的十多位童鞋們一起發(fā)起的一起動(dòng)畫開源組正式成立啦~Github組織名稱:Animatious,這是我們第一期成員先前開源的一些動(dòng)效庫芹扭,我們的第一個(gè)合作開源項(xiàng)目正在緊鑼密鼓的準(zhǔn)備~請大家期待設(shè)計(jì)和代碼的碰撞吧麻顶。
側(cè)滑與右滑返回手勢
SloppySwiper- iOS系統(tǒng)自帶的UINavigationController要7.0才支持赦抖,但不過該手勢只能從屏幕左側(cè)邊緣識別,如果要擴(kuò)大到整個(gè)屏幕范圍怎么辦澈蚌?配合一個(gè)SloppySwiper無需代碼就可以輕松實(shí)現(xiàn)摹芙。此庫支持iOS5.0以上版本(另外:Nav的title滑動(dòng)不明顯灼狰,本人寫了2個(gè)類似的控件)宛瞄,SloppySwiper-demo:代碼方式與storyboard方式。
SCNavigation- UINavigation可以右滑返回交胚,隱藏UINavigationBar份汗。
UINavigationController-YRBackGesture- 支持右滑返回手勢,標(biāo)題欄不動(dòng)蝴簇。
GHSidebarNav- 現(xiàn)在比較流行使用側(cè)開(側(cè)滑)菜單設(shè)計(jì)杯活。試了不少控件,感覺GHSidebarNav最成熟熬词,尤其對純代碼創(chuàng)建的界面兼容性最好旁钧。在Storyboard中使用GHSidebarNav側(cè)開菜單控件。
iOS-Slide-Menu- 能夠類似Facebook和Path那樣彈出左右邊欄側(cè)滑菜單,還支持手勢互拾。多種可以自定義的屬性 (非常不錯(cuò))歪今。
ECSlidingViewController- 側(cè)滑菜單。
JASidePanels- 側(cè)滑菜單,有左右菜單颜矿,有pop功能寄猩,支持手勢側(cè)滑,本人使用中:簡單。
animated-tab-bar- 讓 Tabbar items能顯示萌萌的動(dòng)畫骑疆。
tabbar圖標(biāo)動(dòng)畫- tabbar上圖標(biāo)的動(dòng)畫實(shí)現(xiàn)田篇,源碼推薦說明。
SideMenu- swift實(shí)現(xiàn)箍铭,一款帶動(dòng)畫效果可定制 Slide Menu泊柬,可以學(xué)習(xí)其動(dòng)畫實(shí)現(xiàn)思路。P.S. 對于Hamburger式菜單诈火,雖然很常用兽赁,不過,蘋果并不鼓勵(lì)使用柄瑰,甚至有開發(fā)小組對其弊病用自家上線應(yīng)用前后數(shù)據(jù)對比進(jìn)行了抨擊闸氮。
RESideMenu- 側(cè)開菜單,qq類似教沾。
JHMenuTableViewDemo- 仿網(wǎng)易郵箱列表側(cè)滑菜單蒲跨。
SlideMenuView- 炫酷側(cè)滑菜單布局框架,Android版本的一致實(shí)現(xiàn)授翻。
QQConfiguration- swift或悲,QQ-iPhone端框架孙咪,左側(cè)菜單欄拖動(dòng)手勢。
KGFloatingDrawer- 側(cè)滑菜單巡语,qq類似翎蹈,KyleGoddard/KGFloatingDrawer:一款適合于大屏手機(jī)或平板的浮動(dòng)抽屜式導(dǎo)航界面組件。效果很贊- 側(cè)開菜單男公,qq類似(與RESideMenu類似)荤堪。
AIFlatSwitch- 一款帶平滑過渡動(dòng)畫的 Switch 組件類,類相同風(fēng)格的 Menu/BackHamburgerButton,類似相同風(fēng)格的 Menu/Closehamburger-button.
JHChainableAnimations- 在應(yīng)用中采用鏈?zhǔn)綄懗隹犰诺膭?dòng)畫效果, 使代碼更加清晰易讀枢赔,利用block實(shí)現(xiàn)的鏈?zhǔn)骄幊獭?/p>
WXGSlideMenuDemo- 個(gè)簡單實(shí)現(xiàn)側(cè)拉(側(cè)滑)菜單的小demo澄阳,供初學(xué)者共同學(xué)習(xí)、練習(xí)使用踏拜。
PKRevealController- PKRevealController是一個(gè)可以滑動(dòng)的側(cè)邊欄菜單(可向左碎赢、向右或者同時(shí)向兩側(cè)),只需手指輕輕一點(diǎn)(或者按一下按鈕速梗,但是這樣滑動(dòng)時(shí)不夠炫酷)肮塞,這類控制的其他庫,而PKRevealController是最棒的姻锁。安裝簡便枕赵,高度定制且對手勢識別良好∥菟ぃ可以當(dāng)做一個(gè)標(biāo)準(zhǔn)控件用在iOS SDK中烁设。
SwiftPages- 高可定制類似 Instagram 視圖滑動(dòng)切換功能類庫。API 簡單钓试、易用装黑。
FlipBoardNavigationController- FlipBoardNavigationController。
MMDrawerController- 最多人用的一個(gè)有關(guān)側(cè)邊“抽屜”導(dǎo)航框架弓熏,里面還有很多你意想不到的交互效果恋谭,側(cè)滑。
UIWebView翻頁返回效果- UIWebView翻頁返回效果(變通方法)。
LLSlideMenu- 一個(gè)彈性側(cè)滑菜單,彈性動(dòng)畫原理借鑒該項(xiàng)目中阻尼函數(shù)實(shí)現(xiàn)。
gif動(dòng)畫
UIImageView-PlayGIF- UIImageView-PlayGIF幔崖。
YLGIFImage- YLGIFImage。
YLGIFImage-Swift- YLGIFImage-Swift材义。
droptogif- droptogif視頻拖拽到應(yīng)用窗口后自動(dòng)轉(zhuǎn)換為 GIF 動(dòng)畫(其轉(zhuǎn)換進(jìn)程動(dòng)畫效果也超贊)。
其他動(dòng)畫
popping- popping是一個(gè)POP 使用實(shí)例工程
SinaMenuView- 用POP動(dòng)畫引擎寫的Sina微博的Menu菜單嫁赏。
MMTweenAnimation- facebook POP的自定義動(dòng)畫擴(kuò)展(基于POPCustomAnimation) 提供10種函數(shù)式動(dòng)畫其掂。
ZQLRotateMenu- 這是一個(gè)旋轉(zhuǎn)視圖的選擇器。
CoolLoadAniamtion- 一個(gè)簡單但是效果不錯(cuò)的loading動(dòng)畫潦蝇。
SequenRotateAnimation- 一個(gè)簡單的loading次序動(dòng)畫款熬。
SYAppStart- App啟動(dòng)插畫的自定義過度深寥。
VJDeviceSpecificMedia-如何根據(jù)設(shè)備選擇不同尺寸的圖片可以通過設(shè)置不同尺寸設(shè)備的LaunchImage,來使得App適配這些設(shè)備贤牛,要是在不同不同尺寸設(shè)備上使用不同大小的圖片惋鹅,則需要在代碼中一一判斷,然后加載殉簸。
RMParallax- RMParallax是一個(gè)app啟動(dòng)頁引導(dǎo)開源項(xiàng)目闰集,除了細(xì)微的翻頁視差效果,描述文本的過渡也非常美觀(版本新特性喂链、導(dǎo)航頁返十、引導(dǎo)頁)妥泉。
ADo_GuideView- 轉(zhuǎn)動(dòng)的用戶引導(dǎo)頁(模仿網(wǎng)易bobo) 因?yàn)闆]有從app包里抓到@3x的圖片,建議在iPhone5模擬器運(yùn)行,保證效果~ (版本新特性椭微、導(dǎo)航頁、引導(dǎo)頁)盲链。
CoreNewFeatureVC- 版本新特性(引導(dǎo)頁)蝇率,1.封裝并簡化了版本新特性啟動(dòng)視圖!2.添加了版本的本地緩存功能刽沾,3.集成簡單本慕,使用方便,沒有耦合度侧漓,4.支持block回調(diào)(版本新特性锅尘、導(dǎo)航頁、引導(dǎo)頁)布蔗。
MZGuidePages- 自己寫的通用導(dǎo)航頁藤违,可以直接引入工程使用,請參考案例(版本新特性纵揍、導(dǎo)航頁顿乒、引導(dǎo)頁)。
ABCIntroView- ABCIntroView是一個(gè)易于使用的入門類泽谨,讓你到達(dá)主屏幕之前介紹你的應(yīng)用程序(版本新特性璧榄、導(dǎo)航頁、引導(dǎo)頁)吧雹。
Spring- Spring是一個(gè)Swift編寫的開源庫骨杂,可簡化Swift編寫的iOS動(dòng)畫。支持shake雄卷、pop搓蚪、morph、squeeze龙亲、wobble陕凹、swing悍抑、flipX、flipY杜耙、fall搜骡、squeezeLeft、squeezeRight以及squeezeDown等多種動(dòng)畫形式佑女,用 IBDesignable 讓使用者可以在 Xcode 中快速設(shè)置動(dòng)畫效果记靡。
KYBezierBounceView- 手勢控制貝塞爾曲線,取消手勢貝塞爾曲線會(huì)有反彈效果团驱。
cadisplaylinkanduibezierpath- CADisplayLink結(jié)合UIBezierPath的神奇妙用摸吠。
KYCuteView- 實(shí)現(xiàn)類似QQ消息拖拽消失的交互+GameCenter的浮動(dòng)小球效果,分析嚎花。
KYWaterWaveView- 一個(gè)內(nèi)置波浪動(dòng)畫的UIView寸痢,里面有魚跳躍水濺起來的效果。
KYPingTransition- 實(shí)現(xiàn)圓圈放大放小的轉(zhuǎn)場動(dòng)畫紊选,可以根據(jù)自己的需要使用Paper中的彈性效果啼止,有Material風(fēng)格。
KYNewtonCradleAnimiation- 牛頓擺動(dòng)畫兵罢。
LayerPlayer- 一款全面展示核心動(dòng)畫 API 示例項(xiàng)目(上架應(yīng)用)献烦。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動(dòng)演示。
JGTransitionCollectionView- swift卖词,基于集合視圖擴(kuò)展實(shí)現(xiàn)完成自動(dòng)布局及單元項(xiàng) Flip式動(dòng)畫效果(效果很贊)巩那。組件使用方便、自然(只需設(shè)置集合視圖數(shù)據(jù)源的標(biāo)準(zhǔn)方式即可)此蜈。
KYShareMenu- 帶彈性動(dòng)畫的分享菜單即横。
Context-Menu.iOS- 可以為app的菜單添加漂亮的動(dòng)畫內(nèi)容,可自定義icon舶替,并可根據(jù)自己的喜好設(shè)計(jì)單元格和布局令境。
DeformationButton- 一個(gè)簡單的變換形狀動(dòng)畫按鈕。
UnReadBubbleView- UnReadBubbleView是一個(gè)能夠拖拽并拉長的氣泡視圖顾瞪。拖拽到一定的長度會(huì)消失舔庶,可以通過系數(shù)設(shè)置來控制拖拽的長度。氣泡也支持多種屬性設(shè)置陈醒。
PPDragDropBadgeView- 實(shí)現(xiàn)了類似于QQ 5.0 水滴拖拽效果. 支持iOS 5.0+ ARC惕橙,氣泡能夠帶有數(shù)字標(biāo)識,同時(shí)支持消失block方法钉跷。消失時(shí)還帶有消失效果動(dòng)畫弥鹦。
GiftCard-Implementation- 購買的炫酷動(dòng)畫。
SDCycleScrollView- 無限循環(huán)自動(dòng)圖片輪播器(一步設(shè)置即可使用)。
BuildAnInfiniteCarousel- 自己動(dòng)手造無限循環(huán)圖片輪播彬坏,教程朦促。
iCarousel- iCarousel是一個(gè)類,它繼承于UIView。用于簡化實(shí)現(xiàn)各種類型的旋轉(zhuǎn)木馬(分頁滾動(dòng)視圖),無限輪播 壶运,iOS開發(fā)之多圖片無縫滾動(dòng)組件封裝與使用辛馆。
KIPageView- 無限循環(huán)PageView干发,橫向TableView,無限輪播。
簡單實(shí)用的無限循環(huán)輪播圖- 簡單實(shí)用的無限循環(huán)輪播圖 。
XTLoopScroll- 用兩個(gè) timer 三個(gè)重用的 view 實(shí)現(xiàn)無限循環(huán) scrollView箩退,1自動(dòng)輪播 2點(diǎn)擊監(jiān)聽回調(diào)當(dāng)前圖片 3手動(dòng)滑動(dòng)后重新計(jì)算輪播的開始時(shí)間, 良好的用戶體驗(yàn)。
HotGirls- 卡片動(dòng)畫佳谦。
tispr-card-stack- swift 卡片風(fēng)格動(dòng)畫切換組件及完整交互示例戴涝。
ZLSwipeableViewSwift- swift 卡片堆疊效果的實(shí)現(xiàn)(ZLSwipeableView)】可實(shí)現(xiàn)類似Tinder和Potluck應(yīng)用程序的卡片堆疊效果,該項(xiàng)目基于ZLSwipeableView objective-c實(shí)現(xiàn)吠昭。1.自定義動(dòng)畫喊括。2.自定義滑動(dòng)切換。3.自定義方向矢棚。4.撤銷。
Koloda- 基于卡片的 Tinder-style 動(dòng)畫效果示例府喳。精細(xì)絕人蒲肋。更贊的是額外附了詳細(xì)開發(fā)教程 How We Built Tinder-Like Koloda Animation in Swift網(wǎng)頁鏈接。Yalantis 出品動(dòng)畫程序款款精品钝满。
QQPersonalInfoTransition- 仿照QQ的轉(zhuǎn)場兜粘。
KYAnimatedPageControl- 除了滾動(dòng)視圖時(shí)PageControl會(huì)以動(dòng)畫的形式一起移動(dòng),點(diǎn)擊目標(biāo)頁還可快速定位弯蚜。支持兩種樣式:粘性小球和旋轉(zhuǎn)方塊孔轴。
KDIntroView- swift 動(dòng)態(tài)介紹視圖框架及演示。另外兩個(gè)相似的類庫是 RazzleDazzle和 Presentation碎捺,擇需使用路鹰。
RazzleDazzle- 【IFTTT開源Swift編寫的幀動(dòng)畫框架--RazzleDazzle】RazzleDazzle 是IFTTT開源的一個(gè)iOS幀動(dòng)畫框架,非常適用于APP初次使用時(shí)的介紹和引導(dǎo)信息收厨。JazzHands是UIKit一個(gè)簡單的關(guān)鍵幀基礎(chǔ)動(dòng)畫框架晋柱,可通過手勢、scrollview诵叁、KVO等控制動(dòng)畫雁竞,被IFTTT應(yīng)用在IFTTT for iPhone上。
Presentation- 一個(gè)類似RazzleDazzle的框架拧额。
FillableLoaders- 基于 CGPaths 可定制個(gè)性化填空式裝載類庫碑诉。附水波上漲式示例彪腔。
SXWaveAnimate- 實(shí)現(xiàn)非常美觀的灌水動(dòng)畫。
LSPaomaView- 可循環(huán)滾動(dòng)的較長文字进栽,跑馬燈漫仆,效果很好,一句話集成泪幌。
SIFloatingCollection_Swift- 可定制的 Apple Music 風(fēng)格浮動(dòng)形狀動(dòng)畫組件及演示盲厌。
Cheetah- 易用、高可讀鏈?zhǔn)絼?dòng)畫類庫祸泪。另一個(gè)類似類庫是DKChainableAnimationKit吗浩。
CKWaveCollectionViewTransition- swift, UICollectionViewController之間切換的動(dòng)畫没隘。
TKSubmitTransition- 基于 UIButton 的登錄加載懂扼、返回按鈕轉(zhuǎn)場動(dòng)畫組件及示例。
ARAnimation- ARAnimation 對 Core Animation 進(jìn)行了封裝, 幫助 iOS 開發(fā)者能更加便捷的在項(xiàng)目中使用動(dòng)畫右蒲。
[CardsAnimationDemo]https://github.com/adow/CardsAnimationDemo) - swift阀湿,《使用 UICollectionView 實(shí)現(xiàn)的一個(gè)卡片動(dòng)畫》不是直接操作所有 UIView 和 CALayer 的 transform3D 屬性來實(shí)現(xiàn)整個(gè)效果的,而是使用 UICollectionView 來完成所有的視圖管理和實(shí)現(xiàn)瑰妄。陷嘴。
TKRubberIndicator.swift- 一個(gè)很不錯(cuò)的 page control。
漸變特效文字- 做了一個(gè)仿iPhone的移動(dòng)滑塊來解鎖的漸變特效文字,還有一個(gè)類似ktv歌詞顯示的文字特效间坐。
TTGEmojiRate.swift- TTGEmojiRate.swift以Emoji表情為基礎(chǔ)繪圖灾挨,Swift開源項(xiàng)目: TTGEmojiRate的實(shí)現(xiàn)。
HYAwesomeTransition- 模仿格瓦拉的轉(zhuǎn)場效果竹宋。
CardAnimation.swift- CardAnimation 是國人開發(fā)的一個(gè)用 Swift 實(shí)現(xiàn)卡片垂直翻轉(zhuǎn)動(dòng)畫的 Demo,實(shí)現(xiàn)思路劳澄。
TaskSwitcherDemon- 是仿造iOS9的Task Switcher做出來的動(dòng)畫效果, 具體的實(shí)現(xiàn)思路可參照這篇文章。
CoreAnimationCode.swift- 提供了 "iOS Core Animation Advanced Techniques" 書籍中的代碼實(shí)例, 方便開發(fā)者們進(jìn)行參考學(xué)習(xí)蜈七。
UIViewXXYBoom.swift- 一個(gè)炫酷好玩的爆炸效果秒拔,如何實(shí)現(xiàn)這個(gè)效果。
ZLSwipeableViewSwift-ZLSwipeableView- ZLSwipeableViewSwift在Tinder and Potluck中的動(dòng)畫效果實(shí)現(xiàn)思路(連續(xù)卡片翻頁效果)飒硅,最貼心的是作者提供了OC和Swift兩個(gè)版本來供開發(fā)者使用砂缩,非常絲滑順暢的效果。
網(wǎng)絡(luò)相關(guān)
網(wǎng)絡(luò)連接
AFNetworking- ASI不升級以后狡相,最多人用的網(wǎng)絡(luò)連接開源庫梯轻,iOS網(wǎng)絡(luò)編程之AFNetworking使用,iOS開發(fā)下載文件速度計(jì)算,AFNetworking 3.0遷移指南,AFNetworking2.0源碼解析<一>。
Alamofire- Alamofire是AFNetworking的作者mattt新寫的網(wǎng)絡(luò)請求的swift庫尽棕。
YTKNetwork- 是基于 AFNetworking 封裝的 iOS網(wǎng)絡(luò)庫喳挑,提供了更高層次的網(wǎng)絡(luò)訪問抽象。相比AFNetworking,YTKNetwork提供了以下更高級的功能:按時(shí)間或版本號緩存網(wǎng)絡(luò)請求內(nèi)容伊诵、檢查返回 JSON 內(nèi)容的合法性单绑、文件的斷點(diǎn)續(xù)傳、批量的網(wǎng)絡(luò)請求發(fā)送曹宴、filter和插件機(jī)制等搂橙。
LxFTPRequest- 支持獲取FTP服務(wù)器資源列表,下載/上傳文件笛坦,創(chuàng)建/銷毀ftp服務(wù)器文件/目錄区转,以及下載斷點(diǎn)續(xù)傳,下載/上傳進(jìn)度版扩,自動(dòng)判斷地址格式合法性跟蹤等功能废离!國人開發(fā),QQ:349124555礁芦。
HSDownloadManager- HSDownloadManager蜻韭,下載音樂、視頻柿扣、圖片各種資源肖方,支持多任務(wù)、斷點(diǎn)下載未状。
MutableUploadDemo- 模擬需求:圖文混編俯画,要求用戶選擇圖片后就上傳,可選擇多圖娩践,并行上傳活翩,用戶確定提交后后臺執(zhí)行,必須全部圖片上傳完才能提交文字翻伺。
WTRequestCenter- 方便緩存的請求庫,提供了方便的HTTP請求方法沮焕,傳入請求url和參數(shù)吨岭,返回成功和失敗的回調(diào)。 UIKit擴(kuò)展提供了許多不錯(cuò)的方法算利,快速緩存圖片搓茬,圖片查看蝌箍,縮放功能, 顏色創(chuàng)建急灭,設(shè)備UUID,網(wǎng)頁緩存谷遂,數(shù)據(jù)緩存等功能葬馋。 無需任何import和配置,目前實(shí)現(xiàn)了基礎(chǔ)需求。
MMWormhole- Message passing between iOS apps and extensions 2個(gè)iOS設(shè)備之間通信畴嘶。
socket.io-client-swift- WebSockect 客戶端類庫蛋逾。開放的通訊協(xié)議,有利于構(gòu)建強(qiáng)大地跨平臺應(yīng)用窗悯。
Transporter- swift区匣, 短小、精悍蒋院、易用的多文件(并發(fā)或順序)上傳和下載傳輸庫亏钩。還支持后臺運(yùn)行、傳輸進(jìn)程跟蹤欺旧、暫停/續(xù)傳/取消/重試控制等功能姑丑。
STNetTaskQueue- STNetTaskQueue Objective-C 可擴(kuò)展網(wǎng)絡(luò)請求管理庫。
CocoaAsyncSocket- 在iOS開發(fā)中使用socket切端,一般都是用第三方庫AsyncSocket彻坛,不得不承認(rèn)這個(gè)庫確實(shí)很強(qiáng)大,使用教程踏枣。
GCDAsyncSocket- GCDAsyncSocket 昌屉,不錯(cuò)的Demo。
Just- 小而美的 HTTP 類茵瀑。功能簡單间驮、直接、完整且健壯性高-- swift马昨。
Future- 基于微框架設(shè)計(jì)思想的異步執(zhí)行及結(jié)果響應(yīng)類竞帽,代碼即簡單又干凈-- swift。
MZDownloadManager- 下載管理鸿捧。
DVR- 針對網(wǎng)絡(luò)請求的測試框架屹篓,超實(shí)用的工具。且支持 iOS, OSX, watchOS 全平臺匙奴。
HFDownLoad- iOS開發(fā)網(wǎng)絡(luò)篇之文件下載堆巧、大文件下載、斷點(diǎn)下載:NSData方式泼菌、NSURLConnection方式谍肤、NSURLSession下載方式下載方式具體的思路、區(qū)別見Blog哗伯。
Pitaya.swift- Pitaya 是純 Swift 寫的 iOS 網(wǎng)絡(luò)庫荒揣,支持 Basic Authorization、SSL 鋼釘焊刹、HTTP raw body / JSON body系任、快速文件上傳等特性恳蹲,并通過內(nèi)置 JSONNeverDie 實(shí)現(xiàn)了對 JSON 的完全支持,開箱即用赋除。中文文檔
圖像獲取
SDWebImage- SDWebImage 網(wǎng)絡(luò)圖片獲取及緩存處理阱缓。
Kingfisher- 純 Swift 實(shí)現(xiàn)的類 SDWebImage 庫,實(shí)現(xiàn)了異步下載和緩存圖片举农。
KFSwiftImageLoader- Swift荆针,一個(gè)圖像緩存加載庫。
FastImageCache- FastImageCache 網(wǎng)絡(luò)圖片獲取及緩存處理颁糟,iOS圖片加載速度極限優(yōu)化—FastImageCache解析航背。
EGOCache- 十分知名的第三方緩存類庫,可以緩存NSString棱貌、UIImage玖媚、NSImage以及NSData。除此婚脱,如果還可以緩存任何一個(gè)實(shí)現(xiàn)了接口的對象今魔。所有緩存的數(shù)據(jù)都可以自定義過期的時(shí)間,默認(rèn)是1天障贸。EGOCache 支持多線程(thread-safe)错森,UITableView加載多張照片導(dǎo)致內(nèi)存上漲的問題。
YYWebImage- 一個(gè)圖片加載庫 YYWebImage篮洁,支持 APNG涩维、WebP、GIF 播放袁波,支持漸進(jìn)式圖片加載瓦阐,更高性能的緩存,更多圖像處理方法篷牌,可以替代 SDWebImage 等開源庫睡蟋,相關(guān)文章。
網(wǎng)絡(luò)聊天
XMPPFramework- XMPPFramework openfire聊天枷颊。
SXTheQQ- 用xmppFramework框架編寫QQ程序薄湿,主要為了練習(xí)通訊的一些原理,界面比較渣 必須要先在本地配置好環(huán)境才可以運(yùn)行偷卧。
環(huán)信- 給開發(fā)者更穩(wěn)定IM云功能。8200萬用戶考驗(yàn)吆倦,好用L睢(暫無及時(shí)語音、視頻通話)
融云- 即時(shí)通訊云服務(wù)提供商蚕泽。(暫無及時(shí)語音晌梨、視頻通話)
容聯(lián)云通訊- 提供基于互聯(lián)網(wǎng)通話,視頻會(huì)議,呼叫中心/IVR,IM等通訊服務(wù)桥嗤。
chatsecure- 基于XMPP的iphone、android加密式聊天軟件仔蝌,chatsecure官網(wǎng)泛领。iOS代碼1,iOS代碼2敛惊,iOS中文版渊鞋。
MessageDisplayKit- 仿微信聊天,參考JSQMessagesViewController瞧挤。(國人寫)
JSQMessagesViewController- 聊天 锡宋。
SunFlower- 環(huán)信聊天demo,比較多功能 特恬。
BlueTalk藍(lán)牙聊天- 以MultipeerConnectivity為基礎(chǔ)执俩, 實(shí)現(xiàn)了簡單的藍(lán)牙聊天。
網(wǎng)絡(luò)測試
Reachability- 蘋果提供過一個(gè)Reachability類癌刽,用于檢測網(wǎng)絡(luò)狀態(tài)役首。但是該類由于年代久遠(yuǎn),并不支持ARC显拜。該項(xiàng)目旨在提供一個(gè)蘋果的Reachability類的替代品衡奥,支持ARC和block的使用方式为牍。iOS網(wǎng)絡(luò)監(jiān)測如何區(qū)分2致稀、3、4G
Reachability.swift- 用于替換蘋果的 Reachability 類兽泄,可以方便地檢測當(dāng)前是否聯(lián)網(wǎng)以及具體的聯(lián)網(wǎng)狀態(tài)矮台。
SimpleCarrie- 簡單的運(yùn)營商信息獲取!乏屯。
NetReachability- swift2.0 簡單的方法檢查網(wǎng)絡(luò)連接的連通性,提供通知中心集成接口瘦赫。
NetworkEye- 一個(gè)網(wǎng)絡(luò)調(diào)試庫辰晕,可以監(jiān)控App內(nèi)HTTP請求并顯示請求相關(guān)的詳細(xì)信息,方便App開發(fā)的網(wǎng)絡(luò)調(diào)試确虱。
SimpleBS.swift- 網(wǎng)絡(luò)測試小工具含友。
WebView
MGTemplateEngine- MGTemplateEngine比較象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎校辩,是一個(gè)輕量級的引擎窘问,簡單好用。只要設(shè)置很多不同的HMTL模版宜咒,就能輕松的實(shí)現(xiàn)一個(gè)View多種內(nèi)容格式的顯示惠赫,對于不熟悉HTML或者減輕 工作量而言,把這些工作讓設(shè)計(jì)分擔(dān)一下還是很好的故黑,也比較容易實(shí)現(xiàn)設(shè)計(jì)想要的效果儿咱。
NJKWebViewProgress- 一個(gè) UIWebView 的進(jìn)度條接口庫,UIWebView 本身是不提供進(jìn)度條的庭砍。
GTMNSString-HTML- 谷歌開源的用于過濾HTML標(biāo)簽。
Model
JSONKit- JSONKit庫是非常簡單易用而且效率又比較高的混埠,重要的JSONKit適用于ios 5.0以下的版本,使用JSONKit庫來解析json文件怠缸,只需要下載JSONKit.h 和JSONKit.m添加到工程中;然后加入libz.dylib即可钳宪。
JSONModel- 解析服務(wù)器返回的Json數(shù)據(jù)的庫,JSONModel源碼解析一揭北。
Mantle- Mantle主要用來將JSON數(shù)據(jù)模型化為OC對象, 大系統(tǒng)中使用。為什么選擇Mantle使套。
RFJModel- RFJModel是一個(gè)IOS類庫罐呼,可以將JSON字典自動(dòng)裝填到OBJC對象。相比JSONModel有一些非常好的特性侦高,使用上也比較簡單嫉柴。
XMLDictionary- ios與mac os平臺下xml與NSDictionary相互轉(zhuǎn)化開源類庫。
MJExtension- 用于json轉(zhuǎn)model進(jìn)行使用奉呛,轉(zhuǎn)換效率很高计螺,使用也比較簡單,只要前后臺約定好瞧壮,json直接就轉(zhuǎn)成了model登馒。
CFRuntime- “Swift 版的 MJExtension,運(yùn)行時(shí)咆槽、反射與一鍵字典模型互轉(zhuǎn)”陈轿。
DDModel- 快速搭建項(xiàng)目Model層,支持ORM映射關(guān)系秦忿,能從JSON/XML直接實(shí)例一個(gè)Model對象麦射。支持SQLite本地?cái)?shù)據(jù)持久化,封裝了HTTP灯谣, 減少HTTP代碼與UIViewController的代碼耦合潜秋,支持Cache;類似RESTKit胎许、Mantle的功能峻呛;使用該類庫以后簡化了網(wǎng)絡(luò)層的開發(fā)工作,把更多的精力放在UI上面辜窑;目前只支持GET/POST方法的請求钩述。使用到的第三方庫有:1.SQLitePersistentObject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;
protobuf-swift- Protocol Buffers 的 Swift 語言實(shí)現(xiàn)庫。P.S. Protocol Buffers 是 Google 開源項(xiàng)目穆碎,主要功能是實(shí)現(xiàn)直接序列化結(jié)構(gòu)化的對象數(shù)據(jù)切距,方便跨平臺快速傳遞,開發(fā)者也可以直接修改 protobuf 中的數(shù)據(jù)惨远。相比 XML 和 JSON谜悟,protobuf 解析更快,存儲更小北秽。
JSONCodable- 基于 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析類葡幸。
SwiftyJSON- 使Swift的JSON解析變得簡單。
JSONNeverDie.swift- JSON 到 Model 類的自動(dòng)映射工具贺氓。
Fuzi.swift- Swift實(shí)現(xiàn)的輕量快速的 XML/HTML 解析器蔚叨。
SWXMLHash.swift- 易用的 XML 解析類庫。非常實(shí)用的“輪子”辙培。
YYModel- 高性能的 iOS JSON 模型框架蔑水。
通訊錄
快速查找聯(lián)系人- 類似微信聯(lián)系人搜索的界面,快速查找聯(lián)系人,并支持點(diǎn)擊查詢結(jié)果 。
其他
DateTimeKit- 一個(gè)超贊的時(shí)間處理的庫扬蕊,Joda-Time 搀别! 他能幫你輕松處理時(shí)區(qū),處理時(shí)間加減尾抑,計(jì)算到期時(shí)間等等場景下的問題歇父。
SwiftDate- 特別完整、強(qiáng)大的日期時(shí)間操作管理類庫再愈。它幾乎涵蓋了已知開源日期類庫所有優(yōu)秀特性榜苫。 他能幫你輕松處理時(shí)區(qū),處理時(shí)間加減翎冲,計(jì)算到期時(shí)間等等場景下的問題垂睬。
iOS私有API- 私有API,綠色 == public抗悍,紅色 == private驹饺,藍(lán)色 == dylib。
iOS源代碼- iOS源代碼檐春。
libfacedetection- C++ 人臉識別 包含正面和多視角人臉檢測兩個(gè)算法.優(yōu)點(diǎn):速度快(OpenCV haar+adaboost的2-3倍), 準(zhǔn)確度高 (FDDB非公開類評測排名第二)逻淌,能估計(jì)人臉角度。
Slidden- 一個(gè)老外開源的開發(fā)自定義鍵盤的庫疟暖,利用這個(gè)開源庫卡儒,可以方便的配置鍵位、顏色以及鍵位對應(yīng)的圖片俐巴。
TPKeyboardAvoiding- 用戶鍵盤彈出自動(dòng)計(jì)算高度骨望,進(jìn)行屏幕滾動(dòng)操作。
CDPMonitorKeyboard- CDPMonitorKeyboard封裝,可以解決輸入視圖(例如textField,textView等)被鍵盤覆蓋問題欣舵,并可設(shè)置高于鍵盤多少擎鸠。
自動(dòng)監(jiān)聽鍵盤高度- 自動(dòng)監(jiān)聽鍵盤高度,初始界面缘圈,輸入框在屏幕最下方劣光,當(dāng)鍵盤出現(xiàn)時(shí)袜蚕,輸入框隨即移動(dòng)到鍵盤上方。
KeyboardToolBar- 從此不再擔(dān)心鍵盤遮住輸入框绢涡,文檔牲剃。
SYKeyboardTextField- SYKeyboardTextField 是一個(gè)輕巧,簡單,非侵入式的鍵盤附隨輸入框! 采用Swift編寫。
BlocksKit- block框架雄可,為 OC 常用類提供了強(qiáng)大的 Block 語法支持凿傅,使得編寫 OC 代碼變得舒適趾疚、快速妇多、優(yōu)雅丐重。
KVOController- 在項(xiàng)目中有使用 KVO 湿酸,那么 KVOController 絕對是個(gè)好選擇冶匹。它是 facebook 開源的一個(gè) KVO 增強(qiáng)框架赏参。
appirater- 用于提醒用戶給你的 APP 打分的工具求妹。
MotionKitr- 為核心運(yùn)動(dòng)框架(The Core Motion framework)提供友好的類庫封裝荸频,以更方便使用三軸陀螺儀和加速感應(yīng)器特性戏仓。
Review Monitor- 第一時(shí)間自動(dòng)推送 Apple Store 的用戶評論到你的郵件箱或者 Slack疚宇,第一時(shí)間跟進(jìn)用戶反饋,打造優(yōu)秀 App 必備工具赏殃!類似的有:App annie 的類似功能敷待。
WBWebViewConsole- 類似微博iPhone客戶端的 “調(diào)試選項(xiàng)” 嗎?把其中的 “內(nèi)置瀏覽器網(wǎng)頁調(diào)試” 開源在 Github 上了仁热。
ios-good-practices- ios-good-practices iOS 開發(fā)最佳實(shí)踐榜揖。
iOS開發(fā)最佳實(shí)踐- iOS 開發(fā)最佳實(shí)踐 -- 中文。
TodayExtensionSharingDefaults- TodayExtensionSharingDefaults是一個(gè)iOS 8 Today擴(kuò)展示例抗蠢,可以使用NSUserDefaults與其containing app分享數(shù)據(jù)举哟。
QRCodeReader.swift- QRCodeReader.swift一款簡單的 QR 二維碼閱讀組件及示例,提供前后相機(jī)切換功能迅矛。
QR-Code-Generator.swift- 生成二維碼妨猩。
QRCatcher- 一個(gè)簡潔美觀的二維碼掃描應(yīng)用,iOS學(xué)習(xí):AVFoundation 視頻流處理--二維碼掃描秽褒。
MQRCodeReaderViewController- 二維碼掃描控件, UI 做了優(yōu)化, 仿造微信, 直接拖進(jìn)項(xiàng)目就可使用壶硅。
Parsimmon- swift,小而美的語言學(xué)類庫封裝工具包销斟。提供分詞庐椒、標(biāo)記詞性、詞形歸并蚂踊、樸素貝頁斯分類约谈、決策樹等自然語言分析小工具。P.S. 英語分詞效果好于中文,感興趣的同學(xué)可以針對中文做一些優(yōu)化開發(fā)棱诱。參考譯文 NSHipster -NSLinguisticTagger泼橘。
Password-keyboard- 隨機(jī)變換數(shù)字位置的密碼鍵盤。 模仿銀行類應(yīng)用在付款時(shí)輸入的隨機(jī)密碼鍵盤军俊。
MKMapView-Extension- 這是關(guān)于 MKMapView 寫的一個(gè)基于swift的擴(kuò)展侥加,可以擴(kuò)展 MKMapView 的相關(guān)功能,減少復(fù)用代碼量粪躬。
SemverKit- 針對符合『語義化版本規(guī)范 2.0.0』版本號的解析、比較運(yùn)算類庫昔穴。不僅支持 Major, Minor, Patch镰官,還支持 Alpha 和 Beta 預(yù)發(fā)布版本,以及相應(yīng)地遞增運(yùn)算擴(kuò)展吗货。
SwiftValidator- 基于規(guī)則的輸入驗(yàn)證類庫泳唠。項(xiàng)目良好的面向?qū)ο笤O(shè)計(jì)思想,使規(guī)則的擴(kuò)展及自定義非常方便宙搬。更專業(yè)的規(guī)則引擎(甚至是基于自然語言的規(guī)則配置)解決方案笨腥,比如:開源的 Drools,商用的 ILOG 等勇垛。
Tesseract-OCR-iOS- 有關(guān)OCR文字識別項(xiàng)目脖母。
Screenotate- 支持 OCR 文字識別的載屏筆記 Mac 完整應(yīng)用。
cocoacats- 【分類匯總】里面收集了 iOS 中常用的分類文件闲孤,一直在更新谆级。。
Olla4iOS- 過去積累的一些方便復(fù)用的類和方法讼积,還在整理中肥照。
DKNightVersion- 用最快的方式給你的應(yīng)用加上夜間和白天的切換效果。
TouchVisualizer- 實(shí)用的多點(diǎn)觸摸可視化組件勤众。擴(kuò)展并作用于 UIWindows舆绎,結(jié)構(gòu)上提供了簡單地針對觸摸顯示定制,比如觸摸點(diǎn)的顏色们颜。
RegexKitLite- 用來處理正則表達(dá)式吕朵。
Regex.swift- 實(shí)用的正則表達(dá)式微框架類庫。
PySwiftyRegex.swift- 像Python一樣簡潔高效地作正則處理掌桩。
PhoneNumberKit.swift- 解析边锁、格式化及驗(yàn)證國際電話號碼工具庫(相當(dāng)于 Google 的 libphonenumber 庫的 Swift 版本)。
XcodeServerSDK- 非官方 Xcode Server SDK 封裝庫波岛。 P.S. 該 SDK 分離自之前推薦的由該作者開發(fā)的自動(dòng)測試框架Buildasaur茅坛。
BFKit-Swift- BFKit-Swift 這套工具庫可以提高應(yīng)用開發(fā)效率。
CKSIncrementalStore- 基于 CloudKit 服務(wù)器實(shí)現(xiàn)多終端數(shù)據(jù)同步。
SwiftSequence- 簡潔贡蓖、靈活曹鸠、多變的操作 SequenceType 的類庫(基于微框架(μframework)設(shè)計(jì)思想)。
IDNFeedParser- 一個(gè)簡單易用的Rss解析庫斥铺。
CoreUmeng- 簡單:友盟分享封裝彻桃。
openshare- 不用官方SDK,利用社交軟件移動(dòng)客戶端(微信/QQ/微博/人人/支付寶)分享/登錄/支付晾蜘。
Swifternalization- 一套實(shí)用的本地化工具庫邻眷。使用教程及 API 文檔完整。值得收入項(xiàng)目的“輪子”剔交。
apous- 一款有趣的 Swift 應(yīng)用 - 讓 Swift 成為腳本語言肆饶。
Mirror- 通過反射(Refection)實(shí)現(xiàn)鏡像對象封裝庫。從而可以更輕松獲柔!(或輸出)對象屬性名驯镊、類型及值變量。
Proposer- Proposer 用單個(gè) API 處理 iOS 上的權(quán)限請求竭鞍,以便使用前確認(rèn)可訪問“相冊”板惑、“相機(jī)”、“麥克風(fēng)”偎快、“通訊錄”或“用戶位置”冯乘。
PermissionScope- 用這個(gè)庫可以在詢問用戶前,就告知用戶所需的系統(tǒng)權(quán)限滨砍,為用戶帶來更好的體驗(yàn)往湿。接受度更高—>更多活躍用戶->更高的留存率->數(shù)據(jù)更好->下載率更高。
LocationManager- CoreLocation使用起來還是比較麻煩的惋戏,需要授權(quán)领追,判斷系統(tǒng)版本等等,所以推薦使用第三方框架LocationManager响逢,使用Block绒窑,十分簡單!iOS-CoreLocation:無論你在哪里舔亭,我都要找到你些膨!。
pangu.objective-c- 有多種語言實(shí)現(xiàn)版本~ Pangu.Objective-C:格式化中英文之間的空格(OC)钦铺。
objection- 一個(gè)輕量級的依賴注入框架Objection订雾。
ControlOrientation- 如何用代碼控制以不同屏幕方向打開新頁面【iOS】,使用說明矛洞。
iRate- 問卷調(diào)查床未。
GameCenterManager- 在iOS上管理GameCenter vanilla并不算難,但是有了這個(gè)庫會(huì)更簡單也更快趴梢。好上加好不是更好么。
SlackTextViewController- 用作極佳锭沟、定制的文本輸入控制時(shí),自適應(yīng)文本區(qū)域识补,手勢識別族淮、自動(dòng)填充、多媒體合并凭涂,快速drop-in解決方案祝辣。
IAPHelper- 應(yīng)用內(nèi)付費(fèi)給我們提供了很多樣本代碼,而這個(gè)庫丟掉了那些代碼切油,將金錢交易相關(guān)的大多通用任務(wù)做了簡單的封裝较幌。
TAPromotee- 交叉推廣應(yīng)用是你可以免費(fèi)實(shí)現(xiàn)的最佳市場推廣策略之一。使用這個(gè)庫做起來非常簡單白翻,不用都不可能——將TAPromotee加入你的podfile中,免費(fèi)配置與享受更多下載吧绢片。
DownloadFontOnline- 實(shí)現(xiàn)了在線下載一些字體的功能滤馍,不用在工程中導(dǎo)入字體庫,下載的字體也不會(huì)保存在你的應(yīng)用中底循,所以可以放心使用巢株。修復(fù)了一下崩潰的bug。
STClock- 仿錘子時(shí)鐘熙涤。
GitUp- GitUp是一個(gè)可視化的Git客戶端阁苞,能夠?qū)崟r(shí)的進(jìn)行編輯、合并祠挫、回滾等多種操作那槽,更多功能,請下載體驗(yàn)等舔。
獲取聯(lián)系人信息骚灸,通訊錄- 獲取聯(lián)系人信息,通訊錄慌植。
Universal-Jump-ViewController- 根據(jù)規(guī)則跳轉(zhuǎn)到指定的界面(runtime實(shí)用篇一)甚牲。
Device-swift- 可以非常方便的獲取設(shè)備型號和屏幕尺寸,實(shí)現(xiàn)起來難度不大蝶柿,大家可以學(xué)習(xí)一下源碼丈钙。
RunKit.swift- 針對 GCD 框架的一個(gè)友好訪問封裝庫(支持方法鏈?zhǔn)秸{(diào)用)。
Plum-O-Meter- swift 稱重應(yīng)用交汤, (3D Touch之我見)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]雏赦。
打開自帶地圖、百度地圖、騰訊地圖- 打開自帶地圖喉誊、百度地圖邀摆、騰訊地圖。
batteryLevelTest- runtime精準(zhǔn)獲取電池電量伍茄,文檔栋盹。
openshare- 不用官方SDK,利用社交軟件移動(dòng)客戶端(微信/QQ/微博/人人/支付寶)分享/登錄/支付敷矫。例获。
DateTools- 用于提高Objective-C中日期和時(shí)間相關(guān)操作的效率。靈感來源于 DateTime和Time Period Library曹仗。
DDSlackFeedback- 用這個(gè)接口實(shí)現(xiàn)的搖一搖上傳文字或者截屏反饋到你的 Slack channel榨汤,特別適合測試 app 的時(shí)候用,集成也很簡單怎茫。
BabyBluetooth- 是一個(gè)非常容易使用的藍(lán)牙庫, 適用于 iOS 和 Mac OS, 基于原生 CoreBluetooth 框架封裝, 可以幫開發(fā)者們更簡單地使用 CoreBluetooth API, 使用鏈?zhǔn)椒椒w, 使得代碼更簡潔收壕、優(yōu)雅。
BluetoothKit.swift- 基于 CoreBluetooth API 實(shí)現(xiàn)iOS/OS X 設(shè)備間藍(lán)牙通訊封裝類庫轨蛤。功能強(qiáng)大蜜宪、傳輸穩(wěn)定,示例完整祥山,很酷圃验。
CoreDataStack.swift- 存儲棧。
SYNQueue.swift- 執(zhí)行隊(duì)列類庫缝呕。
DDMathParser.swift- 相比 NSExpression 和 GCMathPaser澳窑,功能更強(qiáng)大的數(shù)學(xué)表達(dá)式解析器。
RateLimit.swift- 簡單供常、實(shí)用定時(shí)執(zhí)行任務(wù)工具類庫摊聋。
iOS-Categories- 收集了許多有助于開發(fā)的iOS擴(kuò)展,各種category分類。
YYCategories- 功能豐富的 Category 類型工具庫话侧。
YYAsyncLayers- iOS 異步繪制與顯示的工具栗精。
YYDispatchQueuePool- iOS 全局并發(fā)隊(duì)列管理工具。
YYKeyboardManager- iOS 鍵盤監(jiān)聽管理工具瞻鹏。
數(shù)據(jù)庫
FMDB- sqlite的工具悲立,多線程FMDatabaseQueue實(shí)例,FMDB數(shù)據(jù)庫的使用演示和封裝工具類新博,基于fmdb 的基本操作通過 fmdb 進(jìn)行的數(shù)據(jù)庫的 基本操作(增刪改查 )查找是使用 UISearchBar 和UISearchDisplayController 進(jìn)行混合使用薪夕。
GXDatabaseUtils- 在FMDB基礎(chǔ)上的工具。
realm-cocoa- Realm是一個(gè)真正為移動(dòng)設(shè)備打造的數(shù)據(jù)庫赫悄,同時(shí)支持Objective-C和Swfit原献。Realm宣稱其相比Sqlite馏慨,在移動(dòng)設(shè)備上有著更好的性能表現(xiàn),官方中文。
Breeze- 用Swift寫的一個(gè)輕量級的CoreData管理工具姑隅,并且還支持iCloud 写隶。
AlecrimCoreData- Swift,更容易地訪問 CoreData 對象封裝類庫讲仰。除了 CRUD慕趴,還提供指針定位,強(qiáng)大的排序鄙陡、篩選冕房,異步數(shù)據(jù)獲取,以及獨(dú)立線程后臺存取數(shù)據(jù)趁矾。
CoreStore- Core Data 管理類庫耙册。 其中事務(wù)管理及查詢是其比較大的亮點(diǎn),整套 API 功能完整毫捣。
MagicalRecord- MagicalRecord就像是給Core Data提供了一層外包裝详拙,隱藏掉所有不相關(guān)的東西。 其中事務(wù)管理及查詢是其比較大的亮點(diǎn)蔓同,整套 API 功能完整溪厘。
Presentation- 重量級好項(xiàng)目 Presentation,它可以方便你制作定制的動(dòng)畫式教程牌柄、Release Notes、個(gè)性化演講稿等侧甫。
CoreValue- Swift 2 版 Core Data 封裝庫珊佣。相比另外兩個(gè)SwiftRecord和CoreStore更輕量。
SQLCipher- SQLCipher使用256-bit AES加密披粟,SQLCipher分為收費(fèi)版本和免費(fèi)版本咒锻。官方教程,加密你的SQLite- 各種sqlite數(shù)據(jù)庫加密介紹守屉。SQLCipherDemo下載惑艇。
SQLite.swift- 純swift實(shí)現(xiàn)的類型安全的SQLite3封裝,數(shù)據(jù)存儲和JSON解析是永恒的話題拇泛。
緩存處理
YTKKeyValueStore- Key-Value存儲工具類,說明。
TMCache- TMCache 是 Tumblr 開源的一個(gè)基于 key/value 的數(shù)據(jù)緩存類庫,可以用于緩存一些臨時(shí)數(shù)據(jù)或者需要頻繁加載的數(shù)據(jù),比如某些下載的數(shù)據(jù)或者一些臨時(shí)處理結(jié)果霎冯。
JLKeychain- 快捷使用keychain存儲數(shù)據(jù)的類妒貌,使keychain像NSUserDefaults一樣工作。
sskeychain- SSKeyChains對蘋果安全框架API進(jìn)行了簡單封裝,支持對存儲在鑰匙串中密碼熄守、賬戶進(jìn)行訪問,包括讀取蜈垮、刪除和設(shè)置耗跛。
KeychainAccess- 管理Keychain接入的小助手。
YYCache- 高性能的 iOS 緩存框架攒发。
Reader- Reader可提供類似iBooks的文檔導(dǎo)航调塌,支持屏幕旋轉(zhuǎn)和所有方向,并通過密碼保護(hù)加密PDF文件惠猿,支持PDF鏈接和旋轉(zhuǎn)頁面羔砾。
圖像瀏覽及處理
FLAnimatedImage- gif播放處理的工具。
CLImageEditor- 超強(qiáng)的圖片編輯庫紊扬,快速幫你實(shí)現(xiàn)旋轉(zhuǎn)蜒茄,防縮,濾鏡等等一系列麻煩的事情餐屎。
ios-image-filters- 圖像濾鏡檀葛,庫比較舊了,很容易崩潰腹缩。
XBImageFilters- 圖像濾鏡屿聋。
MWPhotoBrowser- 一個(gè)非常不錯(cuò)的照片瀏覽器,在github的star接近3000個(gè)藏鹊,解決MWPhotoBrowser中的SDWebImage加載大圖導(dǎo)致的內(nèi)存警告問題润讥。
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- 處理圖片效果。
RSKImageCropper- 適用于iOS的圖片裁剪器竿痰,類似Contacts app脆粥,可上下左右移動(dòng)圖片選取最合適的區(qū)域。
WZRecyclePhotoStackView- 刪除照片交互--WZRecyclePhotoStackView影涉,就是模擬生活中是刪除或保留猶豫不決的情形而產(chǎn)生的变隔。 在上滑,下滑的部分蟹倾,借鑒了TinderSimpleSwipeCards匣缘。
TimingFunctionEditor- TimingFunctionEditor用swift編寫, 貝塞爾曲線編輯器鲜棠,編輯后可以預(yù)覽或拷貝代碼片段直接使用肌厨。P.S. 該項(xiàng)目采用更簡單的依賴管理器Carthage,而非常用的 CocoaPods豁陆。Carthage介紹中文夏哭。
AAFaceDetection- AAFaceDetection--swift,簡單献联、實(shí)用的面部識別封裝庫竖配。雖然該技術(shù)從 iOS 5 發(fā)展何址,不過真正有趣的應(yīng)用還不多。进胯。
PhotoTweaks- 這個(gè)庫挺贊的用爪,正好是對圖像操作的。
Concorde- swift, Concorde, 一個(gè)可用于下載和解碼漸進(jìn)式 JPEG 的庫, 可用來改善應(yīng)用的用戶體驗(yàn)胁镐。
ZoomTransition- swift, 通過手勢操控圖片的放大偎血、縮小、旋轉(zhuǎn)等自由變化效果的組件及示例盯漂。
AFImageHelper- swift,一套針對 UIImage 和 UIImageView 的實(shí)用擴(kuò)展庫颇玷,功能包含填色和漸變、裁剪就缆、縮放以及具有緩存機(jī)制的在線圖片獲取帖渠。
PinterestSwift- swift,Pinterest 風(fēng)格圖片縮放、切換示例竭宰。
KYElegantPhotoGallery- 一個(gè)優(yōu)雅的圖片瀏覽庫空郊。
SDPhotoBrowser- 仿新浪動(dòng)感圖片瀏覽器,非常簡單易用的圖片瀏覽器,模仿微博圖片瀏覽器動(dòng)感效果切揭,綜合了圖片展示和存儲等多項(xiàng)功能狞甚。
HZPhotoBrowser- 一個(gè)類似于新浪微博圖片瀏覽器的框架(支持顯示和隱藏動(dòng)畫;支持雙擊縮放廓旬,手勢放大縮泻呱蟆;支持圖片存儲孕豹;支持網(wǎng)絡(luò)加載gif圖片棺蛛,長圖滾動(dòng)瀏覽;支持橫豎屏顯示)巩步。
PhotoStackView-Swift- PhotoStackView——照片疊放視圖,使用說明桦踊。
MarkingMenu- 基于手勢椅野、類似 Autodesk Maya 風(fēng)格標(biāo)記菜單及圖片渲染。
SXPhotoShow- UICollectionViewFlowLayout流水布局 是當(dāng)下collectionView中常用且普通的布局方式籍胯。本代碼也寫了三種好看的布局竟闪,其中LineLayout和流水布局有很大的相同點(diǎn)就直接繼承UICollectionViewFlowLayout,然后StackLayout杖狼,CircleLayout這兩種都是直接繼承自最原始的UICollectionViewLayout 布局方案炼蛤。
PictureWatermark- 主要實(shí)現(xiàn)了給圖片加文字以及圖片水印的功能,已封裝成了UIImage的類別蝶涩,方便使用理朋。
自定義寬高比的相冊框 拍照- 取出照片時(shí) 彈出自定義view絮识。在這個(gè)自定義view上創(chuàng)建一個(gè)需要的相框大小的view層 把取出的圖片賦值給UIImageView按縮放添加到這個(gè)層上。對uiimageView添加捏合嗽上、移動(dòng) 手勢次舌。添加按鈕 選取,最后根據(jù)位移和縮放比例 裁剪image兽愤。
LGPhotoBrowser- LGPhotoBrowser:相冊選擇/瀏覽器/照相機(jī)(仿微信),包含三個(gè)模塊:照片瀏覽器彼念,相冊選擇器,照相機(jī)浅萧。
PhotoBrowser- 一個(gè)簡單的好用的的圖片瀏覽器逐沙。
BeautyHour- 完整應(yīng)用,功能與“美圖秀秀”雷同洼畅。
MPParallaxView- 是用 Swift 寫的類似 Apple TV Parallax 效果的視圖吩案。
StitchingImage- 仿微信群組封面拼接控件, 直接拖進(jìn)項(xiàng)目就可使用,教程土思。
SDECollectionViewAlbumTransition- 用自定義的 push 和 pop 實(shí)現(xiàn)了有趣的 iOS 相冊翻開動(dòng)畫效果务热。
SKPhotoBrowser.swift- swift中規(guī)中矩、實(shí)用的圖片瀏覽類庫己儒。示例也很完整崎岂。
Nuke.swift- 完整、強(qiáng)大闪湾、實(shí)用的圖片管理類庫冲甘。主要功能包括可定制裝載,緩存途样,濾鏡及尺寸變換江醇。
DNImagePicker- 類似wechat的圖片選擇。
CocoaPicker- 仿QQ圖片選擇器(OC)何暇。
JFImagePickerController- vvebo作者:多選照片陶夜、預(yù)覽已選照片席纽、針對超大圖片優(yōu)化猪腕。
VIPhotoView- 圖片瀏覽砸喻,用于展示圖片的工具類坛吁,因?yàn)槭莻€(gè) View扫倡,所以你可以放在任何地方顯示渔嚷。支持旋轉(zhuǎn)叹俏,雙擊指定位置放大等舞肆。
AGImagePickerController- 是一個(gè)圖片選擇器肩袍,支持圖片多選杭棵,支持大圖橫滑預(yù)覽,支持放大預(yù)覽氛赐,支持橫豎屏魂爪,支持所有的iOS設(shè)備先舷。
YYImage- 功能強(qiáng)大的 iOS 圖像框架,支持大部分動(dòng)畫圖像甫窟、靜態(tài)圖像的播放/編碼/解碼密浑。
PagingView.swift- 注重細(xì)節(jié)的自動(dòng)布局分頁視圖組件。
攝像照相視頻音頻處理
SCRecorder- SCRecorder 短視頻錄制粗井。
VideoPushDemo- 視頻剪輯視頻特效制作1視頻特效制作2尔破。
LLSimpleCamera- A simple, customizable camera control for iOS, 攝像頭浇衬。
EZAudio- EZAudio 是一個(gè) iOS 和 OSX 上簡單易用的音頻框架懒构,根據(jù)音量實(shí)時(shí)顯示波形圖,基于Core Audio耘擂,適合實(shí)時(shí)低延遲音頻處理胆剧,非常直觀。中文介紹,官網(wǎng)醉冤。
ffmpeg- ffmpeg官網(wǎng)秩霍,FFmpeg在iOS上完美編譯。
VCL- VCL官網(wǎng)蚁阳。
kxmovie- 使用ffmpeg的影片播放器铃绒,修改說明,修改代碼螺捐。
ijkplayer- B站開源的視頻播放器颠悬,支持Android和iOS。
StreamingKit- StreamingKit流媒體音樂播放器定血。
FreeStreamer- FreeStreamer流媒體音樂播放器赔癌,cpu占用非常小。
DOUAudioStreamer- DOUAudioStreamer豆瓣的音樂流媒體播放器澜沟。
fmpro- 電臺播放器灾票,支持鎖屏歌詞,支持基本播放流程茫虽,歌詞展示刊苍,后臺鎖屏播放和控制以及鎖屏后封面+歌詞,fmpro_R席噩。
IPDFCameraViewController- 支持相機(jī)定焦拍攝、濾鏡贤壁、閃光悼枢、實(shí)時(shí)邊框檢測以及透視矯正功能,并有簡單易用的API脾拆。
SCRecorder- 酷似 Instagram/Vine 的音頻/視頻攝像記錄器馒索,以 Objective-C 為基礎(chǔ)的過濾器框架莹妒。 你可以做很多如下的操作:記錄多個(gè)視頻錄像片段。刪除任何你不想要的記錄段绰上≈嫉。可以使用任何視頻播放器播放片段。保存的記錄可以在序列化的 NSDictionary 中使用蜈块。(在 NSUserDefaults 的中操作)添加使用 Core Image 的視頻濾波器鉴腻。可自由選擇你需要的 parameters 合并和導(dǎo)出視頻百揭。
Cool-iOS-Camera- Cool-iOS-Camera爽哎。
FastttCamera- FastttCamera 快速照相。
ICGVideoTrimmer- ICGVideoTrimmer提供提供視頻剪切的視圖(類似系統(tǒng)相冊中瀏覽視頻時(shí)頂部那個(gè)條狀視圖)器一。左右兩個(gè)邊界選擇器還能夠自定義课锌。
IOS錄音和播放功能demo- 比較完整的ios錄音和播放功能的實(shí)現(xiàn)。
CameraManager- 相機(jī)管理封裝類庫祈秕∶煜停看著極好用的樣子----swift。
MCAudioInputQueue- 簡易錄音類请毛,基于AudioQueue的志鞍。
DraggableYoutubeFloatingVideo- 展示像類似Youtube移動(dòng)應(yīng)用的那種瀏覽視頻的效果,當(dāng)點(diǎn)擊某視頻時(shí)能夠從右下方彈出一個(gè)界面获印,并且該界面能夠通過手勢述雾,再次收縮在右下方并繼續(xù)播放。這是通過AutoLayout設(shè)計(jì)實(shí)現(xiàn)兼丰。
amr- 做即時(shí)通訊的音頻處理玻孟,錄音文件是m4a,便于web端的音頻播放鳍征。
FSVoiceBubble- 一個(gè)輕量級播放錄音音頻的氣泡:1.支持短時(shí)間的音頻播放(支持網(wǎng)絡(luò)音頻)黍翎;2.播放時(shí)的聲波動(dòng)畫;3.自定義包括聲波的顏色艳丛,氣泡的背景等匣掸。
KRVideoPlayer- 類似Weico的播放器,支持豎屏模式下全屏播放氮双。
自定義視頻播放器AVPlayer- 利用系統(tǒng)類AVPlayer實(shí)現(xiàn)完全自定義視頻播放器碰酝,顯示播放時(shí)間,緩存等功能戴差。代碼清晰送爸,注釋詳細(xì)。
VideoBeautify- 功能酷似美拍,秒拍等應(yīng)用的源碼:對視頻進(jìn)行各種美化處理,采用主題形式進(jìn)行分類袭厂,內(nèi)含各種濾鏡墨吓,動(dòng)畫特效和音效等。
HTY360Player- 是一款提供在 iOS 中使用 360 度無死角拖拽視頻進(jìn)行不同角度播放的視頻播放器纹磺。
ALCameraViewController- ALCameraViewController 攝像頭視圖控制器(含可定制照片選擇器帖烘,圖片簡單裁切功能)及演示。
recordDemo.swift- 一個(gè)Swift語言實(shí)現(xiàn)直接可以用的錄音Demo橄杨,實(shí)現(xiàn)說明秘症。
Swift-Radio-Pro- 集成 LastFM 的專業(yè)電臺應(yīng)用(基于 Swift 2.0)。
Eleven- Eleven Player - 一個(gè)使用 FFmpeg 實(shí)現(xiàn)的簡單強(qiáng)大的 iOS 開源播放器讥珍。
mobileplayer-ios.swift- 很不錯(cuò)的高度可定制播放器項(xiàng)目历极。
iFrameExtractor- 開源視頻播放器, ffmpeg在iOS的使用-iFrameExtractor源碼解析衷佃,文章趟卸。
響應(yīng)式框架
ReactiveCocoa- ReactiveCocoa 受函數(shù)響應(yīng)式編程激發(fā)。不同于使用可變的變量替換和就地修改氏义,RAC提供Signals來捕獲當(dāng)前值和將來值(使用介紹)锄列,不錯(cuò)的例子,入門好教程:ReactiveCocoa入門教程:第一部分。Reactive Cocoa 3.0 在 MVVM 中的應(yīng)用,小碼哥:快速讓你上手ReactiveCocoa之基礎(chǔ)篇惯悠。
ReactiveAnimation- ReactiveCocoa 推出了一個(gè)叫 ReactiveAnimation 的子項(xiàng)目邻邮,直接用完全用 Swift 來實(shí)現(xiàn)了。
BeeFramework- 與ReactiveCocoa類似克婶,BeeFramework用戶指南 v1.0筒严。
Objective-Chain- Objective-Chain是一個(gè)面向?qū)ο蟮捻憫?yīng)式框架,作者表示該框架吸收了 ReactiveCocoa 的思想情萤,并且想做得更面向?qū)ο笠恍?/p>
RxSwift- RxSwift鸭蛙。
消息相關(guān)
消息推送客戶端
SGPushDemo- 消息推送客戶端
Orbiter- 消息推送客戶端:Push Notification Registration for iOS.
PushDemo- 客戶端消息接收消息代碼,IOS開發(fā)之 ---- IOS8推送消息注冊筋岛,分分鐘搞定IOS遠(yuǎn)程消息推送娶视。
消息推送服務(wù)端
javapns源代碼- 消息推送的java服務(wù)端代碼宗弯,注意:DeviceToken中間不能有空格哥放。
pushMeBaby- Mac端消息推送端代碼,注意:DeviceToken中間要有空格狮含。
通知相關(guān)
JSQNotificationObserverKit- 一款輕量柒傻、易用的通知發(fā)送及響應(yīng)框架類庫孝赫。作者是知名開源項(xiàng)目 JSQMessagesViewController(Objective-C 版即時(shí)聊天)的作者 Jesse Squires.
GLPubSub- 一個(gè)簡短實(shí)用的 NSNotificationCenter 的封裝。
Homeoff- 用swift寫了一個(gè)模仿Launcher通知中心快捷方式的應(yīng)用红符。支持20個(gè)應(yīng)用青柄,并增加了一個(gè)返回到桌面來解放Home鍵的功能劫映。
JDStatusBarNotification- 在狀態(tài)欄頂部顯示通知∩睬埃可以自定義顏色字體以及動(dòng)畫。支持進(jìn)度顯示以及顯示狀態(tài)指示器雌桑。
版本新API的Demo
appleSample- iOS 蘋果官方Demo合集喇喉,官方demo.
iOS7-Sampler- 整合了iOS7.0的一些十分有用的特性,比如:Dynamic Behaviors校坑、碰撞檢測拣技、語音合成、視圖切換耍目、圖像濾鏡膏斤、三維地圖、Sprite Kit(動(dòng)畫精靈)邪驮、Motion Effect(Parallax)莫辨、附近藍(lán)牙或者wifi搜索連接、AirDrop毅访、運(yùn)動(dòng)物體追蹤(iPhone 5S以上沮榜,需要M7處理器)等等。對于日常的應(yīng)用開發(fā)十分實(shí)用喻粹。
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- 通過實(shí)例介紹了iOS 9 SDK中重要新特性的使用钧栖。
MTSwift-Learning- 通過一些簡單項(xiàng)目實(shí)戰(zhàn)演練開始學(xué)習(xí) Swift 。
iOS8-day-by-day- swift婆翔。
iOS9-day-by-day- swfitiOS9 Day-by-Day :: Day 2 :: UI Testing拯杠。
iOS 9 分屏多任務(wù)- iOS 9 分屏多任務(wù):Slide Over & Split View快速入門(中文版)。
uistackview-sample.swift- iOS 9 引進(jìn)了 UIStackViews啃奴,提供 auto-layout 特性潭陪。如果你開發(fā)過 Android 應(yīng)用,會(huì)發(fā)現(xiàn)它和 LinearLayouts 概念上很類似最蕾,它是增強(qiáng)版依溯。你可以手動(dòng)創(chuàng)建,也可以使用 IB 自動(dòng)創(chuàng)建瘟则,本文用的是代碼實(shí)現(xiàn)黎炉。。
代碼安全與密碼
ios-class-guard- 一個(gè)用于混淆iOS的類名醋拧、方法名以及變量名的開源庫--有人反映編譯出來的app運(yùn)行不了慷嗜。
《Protecting iOS Applications》:文章系統(tǒng)地介紹了如何保護(hù)iOS程序的代碼安全,防止反匯編分析丹壕。
fishhook- fishhook是Facebook開源的一個(gè)可以hook系統(tǒng)方法的工具洪添。
GesturePassword- 一個(gè)iOS手勢密碼功能實(shí)現(xiàn),iPad/iPhone 都可以用雀费,沒有使用圖片干奢,里面可以通過view自己添加。keychain做的數(shù)據(jù)持久化盏袄,利用蘋果官方KeychainItemWrapper類忿峻。操作部分都在controller了。刪除直接用一下clear辕羽。
JMPasswordView- 簡單實(shí)用的手勢密碼逛尚,效果可自行調(diào)控。
仿密碼鎖-九宮格- 仿密碼鎖-九宮格刁愿,主要是使用UIButton 手勢事件 UIBezierPath畫圖绰寞,解鎖失敗彈出“密碼錯(cuò)誤”。
CoreLock- 本框架是高仿支付寶铣口,并集成了所有功能滤钱,并非一個(gè)簡單的解鎖界面展示。個(gè)人制作用時(shí)1周多脑题,打造解鎖終結(jié)者框架件缸。
LikeAlipayLockCodeView- 高仿支付寶手勢解鎖(超級版)。
PCGestureUnlock- 目前最全面最高仿支付寶的手勢解鎖叔遂,而且提供方法進(jìn)行參數(shù)修改他炊,能解決項(xiàng)目開發(fā)中所有手勢解鎖的開發(fā)争剿。
ICPayPassWordDemo- CPayPassWordDemo,一個(gè)模仿支付寶支付密碼輸入對話框小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蚕苇。
測試及調(diào)試
HeapInspector- HeapInspector是一個(gè)用于檢測應(yīng)用中的內(nèi)存泄漏的開源調(diào)試工具。
Crashlytics- Crashlytics 崩潰報(bào)告 崩潰日志使用說明凿叠。
UIViewController-Swizzled- 把你進(jìn)入的每一個(gè)controller的類名打出來,如果看一些特別復(fù)雜的項(xiàng)目的時(shí)候直接運(yùn)行demo就可以知道執(zhí)行次序了捆蜀。
snoop-it- snoop-it比UIViewController-Swizzled好用,代碼托管在google上幔嫂。
Versions- 版本比較小工具。
MobileWebPageTest- MobileWebPageTest是用來測試移動(dòng)網(wǎng)頁性能的軟件誊薄,它可以對頁面的加載和渲染過程進(jìn)行截屏履恩,協(xié)助開發(fā)者分析出頁面性能瓶頸。
KKLog- 一個(gè)日志管理系統(tǒng)呢蔫。
CleanroomLogger- 相當(dāng)于 CocoaLumberjack 或 Log4j 的 Swift 版本切心,功能上甚至更強(qiáng)大。另外片吊,源代碼中已經(jīng)內(nèi)含了完整的 API 文檔绽昏,使用非常方便。
Buildasaur- 自動(dòng)測試框架 Buildasaur俏脊。
使用Quick框架和Nimble來測試ViewControler- Quick是一個(gè)用于創(chuàng)建BDD測試的框架全谤。配合Nimbl,可以為你創(chuàng)建更符合預(yù)期目標(biāo)的測試爷贫。
fastlane- 一套iOS開發(fā)和持續(xù)集成的命令行工具fastlane认然,可以用來快速搭建CI甚至自動(dòng)提交的開發(fā)環(huán)境。這套工具中包括了上傳ipa文件漫萄,自動(dòng)截取多語言截屏卷员,生成推送證書,管理產(chǎn)品證書等一系列實(shí)用工具腾务。
KIF- 是一個(gè)開源的用戶界面UI測試框架. 使用 KIF, 并利用 iOS中的輔助功能 API, 你將能夠編寫模擬用戶輸入毕骡,諸如點(diǎn)擊,觸摸和文本輸入岩瘦,自動(dòng)化的UI測試.
Quick- 用于Swift中的單元測試(也可用于Objective-C)未巫,與Xcode整合在一起。如果你是Objective-C的粉絲启昧,我建議用Specta代替這個(gè)橱赠,但是對Swift使用者來說弦疮,Quick是最佳選擇代虾。
Sleipnir- Swift的測試框架隙笆。
kiwi-bdd- TDD或BDD,objective-c語言的測試框架首量,最流行的BDD測試框架了,Kiwi最受歡迎(根據(jù)github上的star數(shù)來推斷渣磷,行為描述和期望寫起來也比較易懂向楼,至少我是這么認(rèn)為的)iOS開發(fā)中的測試框架。
specta- TDD或BDD师抄,objective-c語言的測試框架漓柑,用的人多叨吮。
cedar- TDD或BDD茶鉴,objective-c語言的測試框架涵叮,用的人少。
ViewMonitor- 能夠幫助 iOS 開發(fā)者們精確的測量視圖, 可直接在調(diào)試應(yīng)用中查看具體某個(gè)視圖的坐標(biāo), 寬高等參數(shù)。
MMPlaceHolder- 一行代碼顯示UIView的位置及相關(guān)參數(shù)朵锣。
XXPlaceHolder.swift- MMPlaceHolder的swift版本诬烹。
*KMCGeigerCounter- KMCGeigerCounter通過復(fù)雜和簡單的視圖演示了類似蓋革計(jì)數(shù)器的幀速計(jì)算功能。掉幀通常是可見的幢痘,但是很難區(qū)分55fps和60fps之間的不同门粪,而KMCGeigerCounter可以讓你觀測到掉落5幀的情況绎签。
AppleWatch
Tesla汽車AppleWatch app demo演示- 通過AppleWatch控制特斯拉汽車,同時(shí)可以看到汽車的相關(guān)信息愉老,比如剩余電量咒林、可續(xù)行里程等活烙,以及解鎖/上鎖車門回懦、調(diào)節(jié)司機(jī)和乘客的四區(qū)域空調(diào)溫度秉犹、開啟車輛大燈鸳劳、定位汽車等。源碼推薦說明嗦玖。
WatchKit-Apps- WatchKit 開源小項(xiàng)目示例集錦又谋。是不可多得地學(xué)習(xí) WatchKit 的示例式教程(1.如何創(chuàng)建一個(gè)簡單的交互式計(jì)數(shù)器;2.如何從手表上控制iOS app瘟檩;3.如何在WatchKit app和iOS app之間共享數(shù)據(jù);4.如何創(chuàng)建一個(gè)擁有不同背景色的數(shù)字時(shí)鐘疲憋;5.展示不同的UI層彩掐;6.如何創(chuàng)建支持滑動(dòng)手勢的應(yīng)用程序抡谐。)音五。
KYVoiceCurve- 類似Apple Watch中語音的聲音曲線動(dòng)畫夯膀。
IGInterfaceDataTable- IGInterfaceDataTable是WKInterfaceTable對象的一個(gè)類別,可以讓開發(fā)者更簡單地配置多維數(shù)據(jù)抓狭。該項(xiàng)目使用類似UITableViewDataSource的數(shù)據(jù)源模式配置Apple Watch表格,而不是將數(shù)據(jù)結(jié)構(gòu)扁平化成為數(shù)組便锨。
Apple Watch開發(fā)教程資料匯總- Apple Watch開發(fā)教程資料匯總掸冤。
Stargate- 通過 iPhone 橋接實(shí)現(xiàn) Mac 與 Watch 的即時(shí)通訊。Stargate 通過封裝兩個(gè)優(yōu)秀的基礎(chǔ)類庫 MMWormhole 和 PeerKit 實(shí)現(xiàn)高效的通訊應(yīng)用。--swift
soon- 一款倒計(jì)時(shí) WatchKit 示例應(yīng)用谜嫉。作者從架構(gòu)的角度,思考如何設(shè)計(jì)一款完整量窘、通訊高效且性能又好的 WatchKit 擴(kuò)展應(yīng)用。該示例學(xué)習(xí)性非常強(qiáng)骂束。--swift
watchOS-2-Sampler- 基于 watchOS 2 若干新特性,寫了相應(yīng)的示例代碼供大家學(xué)習(xí)婴栽、參考。
HMWatch- HMWatch是個(gè)有待完善的watchOS 2.0 HomeKit 應(yīng)用示例贤旷。
CocoaMultipeer- CocoaMultipeer這個(gè)開源框架支持OS X, iOS和watchOS設(shè)備間的點(diǎn)對點(diǎn)通信畅铭,解決watchOS和Mac之間通信的方案還是很有用的辉懒。
HighstreetWatchApp- 是電商平臺Highstreet針對App Watch的一款應(yīng)用,該demo中加載的是虛擬數(shù)據(jù)钞楼。
NKWatchChart- NKWatchChart是一個(gè)基于PNChart專門為Apple Watch 開發(fā)的圖表庫,目前支持 line, bar, pie, circle 和 radar 等 圖表形式。
BeijingAirWatch- 國人的開源項(xiàng)目代碼 介陶!WatchOS 2.0 Complication of Real-time Air Quality for Major Chinese Cities 蘋果表盤實(shí)時(shí)刷新北上廣沈蓉空氣質(zhì)量陵吸。
VPN
vpnon- swift的VPN On 的源碼和本地化內(nèi)容都是開放的:官方網(wǎng)站壮虫。
Hydro.network-Hydro.network 的開發(fā)旅程,gitcafe。
完整項(xiàng)目
v2ex- v2ex 的客戶端囚似,新聞剩拢、論壇。
iBBS-Swift- “新手開源一個(gè)用Swift(2.0)寫的論壇客戶端”谆构。BBS 服務(wù)端裸扶。
apps-ios-wikipedia- apps-ios-wikipedia 客戶端框都。
jetstream-ios- 一款 Uber 的 MVC 框架搬素。它同時(shí)提供了多用戶實(shí)時(shí)通訊支持呵晨,一旦啟動(dòng) JetStream 后端服務(wù),通過 WebSocket 協(xié)議可以分分鐘建立多用戶實(shí)時(shí)通訊應(yīng)用熬尺。
DeckRocket- 在相同 WiFi 網(wǎng)絡(luò)環(huán)境內(nèi)摸屠,通過iPhone 控制并播放 Mac 中的 PDF 文檔。
ScanBook- 掃掃圖書:可以掃描條形碼查詢圖書粱哼,也可以關(guān)鍵字搜索季二,遇到合乎你口味的書,還可以看看別人的讀書筆記揭措,不同角度去體會(huì)胯舷。
DesignerNewsApp- Swift 開發(fā)的 DesignerNews 客戶端,看著美美的绊含!
KYWeibo- 調(diào)用新浪API自己寫的第三方微博客戶端桑嘶。
DouQu_IOS- 逗趣IOS手機(jī)端(一款笑話軟件),擁有完整的功能的手機(jī)應(yīng)用app 。
IT江湖iOS客戶端- IT江湖iOS客戶端躬充。
Eidolon- 藝術(shù)品拍賣的投標(biāo)亭平臺逃顶,用swift與反應(yīng)式編程框架 ReactiveCocoa。
CrazyPuzzle- 模仿“看圖猜成語”App充甚,功能齊全以政,配有音效,效果很不錯(cuò)伴找。游戲使用cocoa框架完成盈蛮,沒有使用cocos2d的框架。
WhoCall- 誰CALL我技矮,iOS來電信息語音提醒眉反,無需越獄。(需要iOS 7.0及以上版本穆役。)騷擾電話預(yù)警寸五、來電歸屬地提醒、聯(lián)系人姓名播報(bào)耿币,這些有中國特色人性化的電話功能梳杏,iOS上也應(yīng)該有。電話提醒淹接、私有API十性。
仿iOS獵豹垃圾清理(實(shí)現(xiàn)原理+源碼)- 仿iOS獵豹垃圾清理(實(shí)現(xiàn)原理+源碼),用到私有API。
DSLolita- 模仿新浪微博做的一款app塑悼,有發(fā)送博文劲适,評論,點(diǎn)贊厢蒜,私聊功能霞势。
GSD_ZHIFUBAO- 支付寶高仿版烹植。
Tropos- Tropos, 由 thoughtbot 推出的一款用 Objective-C 寫的開源天氣類應(yīng)用, 截至今天, thoughtbot 已在 GitHub 上貢獻(xiàn)了 174 個(gè)開源項(xiàng)目, 實(shí)在令人敬佩。
SmileWeather-開源天氣類應(yīng)用,天氣圖標(biāo)很完整愕贡。
MVVMReactiveCocoa- GitBucket 2.0 通過審核啦草雕,她是我在公司實(shí)踐了一年多 MVVM 和 RAC 的基礎(chǔ)上,利用業(yè)余時(shí)間開發(fā)的第三方 GitHub 客戶端固以,旨在能夠?qū)ο雽?shí)踐 MVVM 和 RAC 的 iOS 開發(fā)者有所幫助墩虹。AppStore地址,歡迎下載使用GitBucket和收藏MVVMReactiveCocoa憨琳。
Tomate- 這個(gè)圓盤式計(jì)時(shí)器讓你更專注于工作或?qū)W習(xí)诫钓。P.S. App Store 上架收費(fèi)應(yīng)用(0.99 歐)。
StoveFireiOSMenu- 爐火餐飲系統(tǒng)iPad點(diǎn)餐端篙螟。
BaiduFM-Swift- 百度FM, swift語言實(shí)現(xiàn)尖坤,基于最新xcode6.3+swift1.2,初步只是為了實(shí)現(xiàn)功能劲蜻,代碼比較粗燥蚀腿,后面有時(shí)間會(huì)整理,支持Apple Watch盔几。
WNXHuntForCity- iOS高仿城覓項(xiàng)目(開發(fā)思路和代碼)墅冷。
ZYChat- 關(guān)于聊天界面的可消息類型擴(kuò)展纯路,響應(yīng)綁定設(shè)計(jì)。
NiceAppDemo- 仿最美應(yīng)用-每日最美的鋼琴律動(dòng)效果寞忿。
meituan- 美團(tuán)5.7iOS版(高仿)驰唬,功能包括,團(tuán)購首頁腔彰,高德地圖搜索附近美食并顯示在地圖上叫编,上門服務(wù),商家霹抛,友盟分享搓逾。
MeituanDemo- 造美團(tuán)應(yīng)用界面構(gòu)建的 iOS 應(yīng)用, 第一個(gè)是 @葉孤城___ 的 MeituanDemo。
JFMeiTuan- 造美團(tuán)應(yīng)用界面構(gòu)建的 iOS 應(yīng)用, 第二個(gè)是 @tubiebutu 的 JFMeiTuan杯拐。
chuanke- 高仿百度傳課iOS版霞篡。
Tuan- 模仿MJ老師iPad版美團(tuán)(swift版),偶有bug 見諒端逼。
SXNews- 模仿網(wǎng)易新聞做的新聞軟件朗兵,完成了主導(dǎo)航頁,新聞詳情頁顶滩,圖片瀏覽頁余掖,評論頁。效果不錯(cuò)礁鲁,比網(wǎng)上流傳的各種和網(wǎng)易新聞UI架構(gòu)有關(guān)的代碼都要完整盐欺,都要好赁豆。
Monkey- Monkey for GitHub是一個(gè)GitHub開發(fā)者和倉庫排名的開源App。這次主要增加了登錄GitHub的功能找田,隨手follow和star歌憨,并且增加發(fā)現(xiàn)模塊着憨,包括GitHub的trending墩衙,動(dòng)態(tài),showcases等甲抖。
Uther- 跟蠢萌的外星人聊天漆改,還能幫你記事”。itunes下載准谚。
CocoaChinaPlus- CocoaChina+是一款開源的第三方CocoaChina移動(dòng)端挫剑。整個(gè)App都用Swift2.0編寫(除部分第三方OC代碼外,比如JPush和友盟)柱衔。
高仿斗魚TV- 高仿斗魚TV樊破,點(diǎn)擊頭部滾動(dòng)視圖可以播放視頻。
LXZEALER- 模仿著做了zealer客戶端,App里幾乎所有請求都是Post,所以內(nèi)容都是固定的URL加載的,登錄功能只做了微博的第三方登錄唆铐。
ShiXiSeng_ios- 完整app的UI框架哲戚。
Coding-iPad- Coding-iPad 是@Coding的官方 iPad 客戶端, 又是一個(gè)完整的開源應(yīng)用。
SimpleMemo- 易便簽已經(jīng)轉(zhuǎn)到Swift2.0艾岂,全面適配iOS9和Watch OS2顺少,并支持iPhone6s和iPhone6sPlus的3D Touch功能,包括圖標(biāo)快捷鍵和內(nèi)容預(yù)覽王浴。
XXYAudioEngine.swift- 基于NSURLSession 和 AVAudoPlayer的在線音樂的工具脆炎,可以把音樂保存在本地,也可以支持后臺播放氓辣,后臺下載秒裕,最低支持iOS7,swift版本1.2钞啸。
BaoKanIOS- XCode7.3 + swift2.2開發(fā)的資訊新聞?lì)恆pp簇爆,模仿今日頭條、網(wǎng)易新聞爽撒。
LiuAGeIOS- 六阿哥網(wǎng)iOS客戶端入蛆,使用swift開發(fā)的完整項(xiàng)目,代碼注釋清晰硕勿,適合新手學(xué)習(xí)參考哨毁。
好的文章
自定義轉(zhuǎn)場動(dòng)畫- 3 種方法~ 關(guān)于自定義轉(zhuǎn)場動(dòng)畫。
iOS提高效率的方法和工具- iOS提高效率的方法和工具源武。
用 JSON 構(gòu)建 API 的標(biāo)準(zhǔn)指南- 用 JSON 構(gòu)建 API 的標(biāo)準(zhǔn)指南扼褪。
RxSwift入坑手冊- RxSwift入坑手冊想幻。
Xcode插件
iOS開發(fā)進(jìn)階,從Xcode開始- 學(xué)習(xí)使用Xcode構(gòu)建出色的應(yīng)用程序话浇!
在Xcode啟動(dòng)的時(shí)候脏毯,Xcode將會(huì)尋找位于~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夾中的后綴名為.xcplugin的bundle作為插件進(jìn)行加載(運(yùn)行其中的可執(zhí)行文件)。Xcode5 Plugins 開發(fā)簡介寫個(gè)自己的Xcode4插件
Xcode 4 插件制作入門- Xcode 4 插件制作入門:Xcode所使用的所有庫都包含在Xcode.app/Contents/的Frameworks幔崖,SharedFrameworks和OtherFrameworks三個(gè)文件夾下食店。其中和Xcode關(guān)系最為直接以及最為重要的是Frameworks中的IDEKit和IDEFoundation,以及SharedFrameworks中的DVTKit和DVTFoundation四個(gè)赏寇。
RTImageAssets- 一個(gè) Xcode 插件吉嫩,用來生成 @3x 的圖片資源對應(yīng)的 @2x 和 @1x 版本。Asset Catalog Creator功能強(qiáng)大嗅定,能自動(dòng)生成全部尺寸:包括App Icons自娩、Image Sets、Launch Screens Generator渠退。
VVDocumenter-Xcode- 一個(gè)Xcode插件忙迁,build后,隨手打開一個(gè)你之前的項(xiàng)目碎乃,然后在任意一個(gè)方法上面連按三下"/"鍵盤姊扔,就ok了。
Reveal-Plugin-for-XCode- 一個(gè)Reveal插件荠锭,可以使工程不作任何修改的情況下使用Reveal旱眯,該插件已在Alcatraz上架。Reveal:分析iOS UI的利器证九。
java2Objective-c- Google公司出得java轉(zhuǎn)Obje-C轉(zhuǎn)換工具删豺,轉(zhuǎn)換邏輯,不轉(zhuǎn)換UI愧怜。
RegX- 專治代碼強(qiáng)迫癥的 Xcode 插件呀页,使用 Swift 和 Objective-C 編寫。其用豎向?qū)R特定源代碼的元素拥坛,使得代碼更易讀和易理解蓬蝶。說明; 菜單:xcode——》Edit-》Regx 猜惋。
KSImageNamed- 自動(dòng)完成丸氛,特別是如果你正在寫Objective-C,如果Xcode能自動(dòng)完成文件名難道不會(huì)很偉大嗎著摔?比如圖像文件的名稱缓窜。
FuzzyAutocomplete- Xcode的實(shí)現(xiàn)自動(dòng)完成還不完美,此插件能給出你所期望或想要的建議,設(shè)置:xcode-》Editor-》FuzzyAutocomplete-》plugin settings禾锤。
GitDiff- Xcode的代碼編輯器的一個(gè)微妙的補(bǔ)強(qiáng)私股,加上了足夠的可見信息以了解上次git提交以來發(fā)生了什么變化,設(shè)置:xcode-》Edit-》GitDiff恩掷。
XToDo- 這個(gè)插件不僅凸顯TODO倡鲸,F(xiàn)IXME,???黄娘,以及G妥础!寸宏!注釋宁炫,也在便利列表呈現(xiàn)他們偿曙。 菜單:xcode-》view-》snippets; 調(diào)出列表顯示: xcode-》view-》ToDo List : ctrl + T 氮凝。
Backlight- 突出顯示當(dāng)前正在編輯的行。菜單:xcode-》view-》Backlight 望忆。
CocoaPods- 該CocoaPods的插件增加了一個(gè)CocoaPods菜單到Xcode的產(chǎn)品菜單罩阵。如果你不喜歡命令行,那么你一定會(huì)喜歡這個(gè)插件启摄。用CocoaPods做iOS程序的依賴管理稿壁。
Peckham- 添加import語句比較麻煩,此插件 按Command-Control-P歉备,給出的選項(xiàng)列表中選擇要的頭文件傅是。先要安裝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是一個(gè)自動(dòng)導(dǎo)入類對應(yīng)的頭文件的Xcode插件。
Alcatraz-使用Alcatraz來管理Xcode插件使用說明亥宿。
KSHObjcUML-KSHObjcUML 是一個(gè) Objective-C 類引用關(guān)系圖的 Xcode 插件利凑。
ColorSense-for-Xcode- 顏色插件浆劲,安裝之后,就不用根據(jù)RGB選擇顏色哀澈,直接從取色板中取顏色牌借,會(huì)自動(dòng)補(bǔ)齊RGB代碼。割按。
10款提高iOS開發(fā)效率的XCode插件- 10款提高iOS開發(fā)效率的XCode插件:1. XcodeColors膨报;5. ACCodeSnippetRepository;10. Dash for Xcode。
ZLGotoSandboxPlugin- 支持Xcode快捷鍵了跳轉(zhuǎn)當(dāng)前應(yīng)用沙盒了丙躏!快捷鍵是 Shift+Common+w择示。
XcodeSwiftSnippets- XcodeSwiftSnippets, 提供了很多可在 Xcode 上使用的 Swift 代碼片段, 通過自動(dòng)補(bǔ)全的方式極大的提高了開發(fā)效率,另外還有 Objective-C 版的晒旅。
CoPilot- 通過此插件栅盲, Xcode 可以協(xié)同編程了(采用 WebSocket 通訊)。如此強(qiáng)大的“黑工具”废恋,不愛它能行嗎谈秫。
ESJsonFormat-Xcode- 將Json格式化輸出為模型的屬性。
SCXcodeMiniMap- Xcode迷你小地圖-SCXcodeMiniMap鱼鼓。
xTransCodelation- XCODE中英文翻譯插件拟烫,提供API查詢模式和網(wǎng)頁模式,都是利用的百度翻譯迄本。另外集成了一個(gè)可以一鍵關(guān)閉其他所有APP的實(shí)用功能硕淑,方便開發(fā)者!
SuggestedColors- Xcode 插件SuggestedColors嘉赎,用于 IB顏色設(shè)置 輔助插件置媳,非常好用。
美工資源
TWG_Retina_Icons- 一套支持 Retina 高清屏的 iPhone 免費(fèi)圖標(biāo)集公条。
ASCIImage- 使用 NSString 創(chuàng)建 image拇囊,說明。
my-sketch-colors- 配色靶橱。
Font Awesome- Font Awesome:一套絕佳的圖標(biāo)字體庫和CSS框架寥袭,詳細(xì)的安裝方法請參考官方網(wǎng)站中文網(wǎng)站,GitHub地址。
DynamicColor- 強(qiáng)大的顏色操作擴(kuò)展類关霸。通過該類传黄,你可以通過擴(kuò)展方法基于某個(gè)顏色得到不同深淺、飽和度谒拴、灰度尝江、色相,以及反轉(zhuǎn)后的新顏色英上。是不可多得的好類庫炭序。
Chameleon- Chameleon是一個(gè)iOS的色彩框架。它運(yùn)用現(xiàn)代化flat color將UIColor擴(kuò)展地非常美觀苍日。我們還可以通過它運(yùn)用自定義顏色創(chuàng)建調(diào)色板惭聂。它還有很多功用,請瀏覽readme相恃。
FontBlaster- 載入定制字體時(shí)更簡單辜纲。
其他資源
githuber- 最好用的GitHub人才搜索工具。
codatlas- 源代碼搜索利器。
searchcode- 源代碼搜索利器:來自悉尼的代碼搜索引擎匯聚了 Github, Bitbucket, Sourceforge...等多家開源站點(diǎn)超20萬個(gè)項(xiàng)目耕腾、180億行源代碼见剩,能以特殊字符、語言扫俺、倉庫和源方式從90多種語言找到函數(shù)苍苞、API的真實(shí)代碼。
kitematic- Mac 上使用 Docker 最簡單的方案狼纬。
開發(fā)資源
開發(fā)資料
豆瓣iOS開源庫列表- 豆瓣iOS開源庫列表羹呵,很多開源項(xiàng)目。
iOS-Core-Animation-Advanced-Techniques- 中文版iOS 高級動(dòng)畫技術(shù)疗琉。
iOS開發(fā)的一些奇巧淫技1- TableView不顯示沒內(nèi)容的Cell怎么辦; 鍵盤事件:IQKeyboardManager; app不流暢:KMCGeigerCounter; CoreData用起來好煩:MagicalRecord; CollectionView實(shí)現(xiàn)懸停的header:CSStickyHeaderFlowLayout冈欢。
iOS開發(fā)的一些奇巧淫技2- 用一個(gè)pan手勢來代替UISwipegesture的各個(gè)方向、拉伸圖片盈简、播放GIF凑耻、上拉刷新、把tableview里cell的小對勾的顏色改變送火、navigationbar弄成透明的而不是帶模糊的效果拳话、改變uitextfield placeholder的顏色和位置先匪。
cocoapods安裝指南- cocoapods安裝指南种吸。
RemoteControl- Control your iPhone from inside Xcode for end-to-end testing 。
MVVM 介紹- 替換MVC的開發(fā)模式呀非。
第三方接口- 基本所有第三方接口都在這坚俗,再也不用那么麻煩去找了。
提高iOS開發(fā)效率的方法和工具- 提高iOS開發(fā)效率的方法和工具岸裙。
禪與 Objective-C 編程藝術(shù)- 禪與 Objective-C 編程藝術(shù) (Zen and the Art of the Objective-C Craftsmanship 中文翻譯)猖败。
Objective-C編碼規(guī)范:26個(gè)方面解決iOS開發(fā)問題- 【Objective-C編碼規(guī)范:26個(gè)方面解決iOS開發(fā)問題:“我們制定Objective-C編碼規(guī)范的原因是我們能夠在我們的書,教程和初學(xué)者工具包的代碼保持優(yōu)雅和一致降允《魑牛”今天分享的規(guī)范來自raywenderlich.com團(tuán)隊(duì)成員共同完成的,希望對學(xué)習(xí)OC的朋友們有所指導(dǎo)和幫助剧董。
swift
Swift中文指南- 中文版Apple官方Swift教程《The Swift Programming Language》幢尚,老碼版本歷史版本更新說明。
The Swift Programming Language 中文版- The Swift Programming Language 中文版翅楼。
swifttoolbox- swifttoolbox swift開發(fā)的開源庫匯總尉剩。
SwiftGuide- 這份指南匯集了Swift語言主流學(xué)習(xí)資源,并以開發(fā)者的視角整理編排-- 非常不錯(cuò)毅臊,值得推薦理茎。
Swift開源項(xiàng)目精選- Swift開源項(xiàng)目精選--推薦,每周都有更新。
Awesome Swift- 一個(gè)收集了很多 Swift 開發(fā)資源的網(wǎng)站皂林。
Developing_iOS_8_Apps_With_Swift- Developing iOS 8 Apps with Swift 字幕簡體中文翻譯項(xiàng)目(斯坦福白胡子老頭swift教學(xué)視頻)朗鸠。
Swift-On-iOS- JohnLui 的 Swift On iOS 代碼倉庫。
Perfect- Perfect 致力于 Swift 服務(wù)端應(yīng)用础倍,從打造專業(yè)應(yīng)用服務(wù)器開始童社。。
他人開源總結(jié)
code4app- 最多國人用的代碼庫著隆。
cocoachina- 國內(nèi)最熱門的iOS社區(qū)的代碼庫扰楼。
awesome-ios- 一個(gè)老外整理的,中文版美浦。
awesome-ios-ui- 收集了不少 iOS UI/UX 庫, 包含了很多酷炫的動(dòng)畫效果弦赖。
ios-cosmos- The iOS Cosmos:收錄了IOS絕大部分的開源框架和工具。
Awesome Haskell資料大全- Awesome Haskell 資料大全:框架浦辨,庫和軟件蹬竖。
Cosmos- The iOS Cosmos:收錄了IOS絕大部分的開源框架和工具。
cocoacontrols- 收集了很多UI控件效果代碼流酬,缺點(diǎn)是需要翻墻币厕,而且代碼分類不夠好。
lexrus- lexrus國內(nèi)出名的iOS開源coder芽腾,非车┳埃酷的label動(dòng)畫、textfield動(dòng)畫摊滔。
open-source-ios-apps- iOS App集合阴绢,分:swift與Objective-C--國外人整理。
適合iOS開發(fā)者的15大網(wǎng)站推薦- 適合 iOS 開發(fā)者的 15 大網(wǎng)站推薦 --- 英文網(wǎng)站艰躺。
Objective-C GitHub 排名前 100 項(xiàng)目簡介- 主要對當(dāng)前 GitHub 排名前 100 的項(xiàng)目做一個(gè)簡單的簡介, 方便初學(xué)者快速了解到當(dāng)前 Objective-C 在 GitHub 的情況呻袭。
Github-iOS備忘-整理了比較常用的iOS第三方組件,以及github上的統(tǒng)計(jì)腺兴。
MyGithubMark- Github上的iOS資料-個(gè)人記錄(持續(xù)更新)左电。
中文開發(fā)博客列表
唐巧整理- 猿題庫唐巧整理。
博客地址RSS地址
南峰子的技術(shù)博客南峰子的技術(shù)博客页响。
唐巧的技術(shù)博客http://blog.devtang.com/atom.xml
OneV's Denhttp://onevcat.com/atom.xml
破船之家http://beyondvincent.com/atom.xml
NSHipsterhttp://nshipster.cn/feed.xml
Limboy 無網(wǎng)不剩http://feeds.feedburner.com/lzyy
Lex iOS noteshttp://ios.lextang.com/rss
念茜的博客http://nianxi.net/feed.xml
Xcode Devhttp://blog.xcodev.com/atom.xml
Ted's Homepagehttp://wufawei.com/feed
txx's bloghttp://blog.t-xx.me/atom.xml
KEVIN BLOGhttp://imkevin.me/rss
阿毛的蛋疼地http://www.xiangwangfeng.com/atom.xml
亞慶的 Bloghttp://billwang1990.github.io/atom.xml
Nonomorihttp://nonomori.farbox.com/feed
言無不盡http://tang3w.com/atom.xml
Wonderffee's Bloghttp://wonderffee.github.io/atom.xml
I'm TualatriXhttp://imtx.me/feed/latest/
vclweihttp://vclwei.com/posts.rss
Cocoabithttp://blog.cocoabit.com/atom.xml
nixzhu on scriptogr.amhttp://nixzhu.me/feed
不會(huì)開機(jī)的男孩http://studentdeng.github.io/atom.xml
Nicohttp://www.taofengping.com/rss.xml
阿峰的技術(shù)窩窩http://hufeng825.github.io/atom.xml
answer_huanghttp://answerhuang.duapp.com/index.php/feed/
webfrogshttp://webfrogs.me/feed/
代碼手工藝人http://joeyio.com/atom.xml
Lancy's Bloghttp://gracelancy.com/atom.xml
I'm Allenhttp://www.imallen.com/atom.xml
Travis' Bloghttp://imi.im/feed
王中周的技術(shù)博客http://wangzz.github.io/atom.xml
會(huì)寫代碼的豬http://gaosboy.com/feed/atom/
克偉的博客http://feed.cnblogs.com/blog/u/23857/rss
搖滾詩人http://feed.cnblogs.com/blog/u/35410/rss
Luke's Homepagehttp://geeklu.com/feed/
Yuan博客http://www.heyuan110.com/?feed=rss2
Shining IOhttp://shiningio.com/atom.xml
YIFEIYANG--易飛揚(yáng)的博客http://www.yifeiyang.net/feed
KooFrank's Bloghttp://koofrank.com/rss
hello it workshttp://helloitworks.com/feed
碼農(nóng)人生http://msching.github.io/atom.xml
玉令天下的Bloghttp://yulingtianxia.com/atom.xml
不掏蜂窩的熊http://www.hotobear.com/?feed=rss2
貓·仁波切https://andelf.github.io/atom.xml
煲仔飯http://ivoryxiong.org/feed.xml
里脊串的開發(fā)隨筆http://adad184.com/atom.xml
物聯(lián)網(wǎng)
awesome-iot- 這份物聯(lián)網(wǎng)學(xué)習(xí)參考大全太給力篓足。從物聯(lián)網(wǎng)協(xié)議、嵌入式系統(tǒng)拘泞、相關(guān)開源庫纷纫、相關(guān)書籍、博客陪腌、學(xué)習(xí)筆記辱魁、標(biāo)準(zhǔn)應(yīng)有盡有烟瞧。