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上的橡皮糖刷新樣式,很有意思?,F(xiàn)在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。
- PullToMakeSoup – PullToMakeSoup, 自定義下拉刷新的動(dòng)畫效果:煮飯, Yalantis新作!
- TwitterCover – Twitter iOS客戶端的下拉封面模糊效果。
- Replace-iOS – Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。
- Animations – 封裝了一下,使用的時(shí)候只要兩行代碼。一些動(dòng)畫的飛機(jī)稿,都是一些單獨(dú)分離出來的用于測(cè)試的子動(dòng)畫,現(xiàn)在統(tǒng)一歸類一下。
模糊效果
- FXBlurView -be 支持iOS5.0以上版本,支持靜態(tài)、動(dòng)態(tài)模糊效果,繼承與UIView的模糊特效。
- VVBlurPresentation -很簡單易用的在原來viewconntroller基礎(chǔ)上做模糊,然后present新的viewcontroller的。
- UICustomActionSheet – 通過模糊背景來著重強(qiáng)調(diào)與菜單相關(guān)的元素–對(duì)話框 里面已經(jīng)收藏。
- SABlurImageView – 支持漸變動(dòng)畫效果的圖像模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。
AutoLayout
- Masonry – Masonry是一個(gè)輕量級(jí)的布局框架,擁有自己的描述語法,采用更優(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版本,是一款輕量級(jí)的布局框架,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X。
- PureLayout –
- UIView-AutoLayout – Deprecated in favor of PureLayout, which includes OS X support:https://github.com/smileyborg/PureLayout。
- Cartography –
- Auto-Layout-Showcase – swift,AutoLayout 進(jìn)階 Demo,寬高比約束、比例約束、不等約束、視差約束、低優(yōu)先級(jí)約束等高級(jí)用法,無需寫碼即可進(jìn)行復(fù)雜頁面布局,Demo 還動(dòng)態(tài)模擬了各屏幕下的效果。來自百度知道 iOS 小組的內(nèi)部分享。
富文本
- RTLabel – 富文本。
- RTLabel – 富文本,RTLabel支持64位。
- TYAttributedLabel – TYAttributedLabel。 簡單易用的屬性文本控件(無需了解CoreText),支持富文本,圖文混排顯示,支持添加鏈接,image和UIView控件,支持自定義排版顯示。
- TQRichTextView – 用于做富文本視圖控件顯示,用于即時(shí)通訊的表情顯示,以及資源評(píng)論的富文本顯示。
- TTTAttributedLabel – 一個(gè)文字視圖開源組件,是UILabel的替代元件,可以以簡單的方式展現(xiàn)渲染的屬性字符串。另外,還支持鏈接植入,不管是手動(dòng)還是使用UIDataDetectorTypes自動(dòng)把電話號(hào)碼、事件、地址以及其他信息變成鏈接。用TTTAttributedLabel創(chuàng)建變化豐富的UILabel – 網(wǎng)易新聞iOS版使用。
- MLEmojiLabel – 自動(dòng)識(shí)別網(wǎng)址、號(hào)碼、郵箱、@、#話題#和表情的label。可以自定義自己的表情識(shí)別正則,和對(duì)應(yīng)的表情圖像。(默認(rèn)是識(shí)別微信的表情符號(hào)),繼承自TTTAttributedLabel,所以可以像label一樣使用。label的特性全都有,使用起來更友好更方便。
- FXLabel – FXLabel是一個(gè)功能強(qiáng)大使用簡單的類庫,通過提供一個(gè)子類改進(jìn)了標(biāo)準(zhǔn)的UILabel組件,為字體增加了陰影、內(nèi)陰影和漸變色等,可以被用在任何標(biāo)準(zhǔn)的UILabel中。FXLabel還提供了更多控件,可以對(duì)字體行距、字體間距等進(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í)通訊文本框和評(píng)論文本框使用,可以顯示多行輸入。
- 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ù)量級(jí) UILabel 的 AttributedLabel。無畏無懼、挑戰(zhàn)權(quán)威。
- FFLabel – 自動(dòng)檢測(cè) URLs, @username, #topic# 等關(guān)鏈詞(提供響應(yīng)擴(kuò)展)。實(shí)用的標(biāo)簽文本小組件。
圖表
- 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)
- SWTableViewCell – 國內(nèi)開源作者,帶很多手勢(shì)的表單元格。
- MCSwipeTableViewCell – 帶很多手勢(shì)的表單元格。
- TMQuiltView – 瀑布流。
- WaterfallFlowDemo – 一個(gè)簡單的UICollectionView瀑布流布局演示demo。
- XLForm – 很多表格類的table,寫法更高冷一點(diǎn),推薦使用。
- 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)站。
- DLSlideView – DLSlideView對(duì)常見的頂部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 及對(duì)應(yīng)按扭位置。實(shí)驗(yàn)效果很贊。
- RDVTabBarController – 一個(gè)TabBar組件,可以方便設(shè)置底部菜單的文字圖片,點(diǎn)擊效果,小紅點(diǎn)提示等。
- LxTabBarController – 改變了原生tabbar切換tab時(shí)的生硬效果,并加入滑動(dòng)切換手勢(shì)(有和界面上的其它手勢(shì)發(fā)生沖突的風(fēng)險(xiǎn),可根據(jù)具體項(xiàng)目予以關(guān)閉),swift版本。
- 橫向展示文本內(nèi)容的自定義cell – 可以橫向展示文本內(nèi)容的自定義cell,根據(jù)文本無限滾動(dòng)。
- UITableView-FDTemplateLayoutCell – UITableView-FDTemplateLayoutCell 是一個(gè)方便緩存 UITableViewCell 的高度的框架。
- ExpandingStackCells – 采用 UIStackView 實(shí)現(xiàn)表格單元格擴(kuò)展內(nèi)容顯示示例及解決方案。
- 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)到指定位置。
隱藏與顯示
- 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的效果庫。。
HUD與Toast
- MBProgressHUD – 最多人用的loading。
- 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é).。
對(duì)話框
- WCAlertView – 自定義的對(duì)話框。
- IOS7AlertView – IOS7AlertView的對(duì)話框。
- 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),右方飛出等等效果,彈窗。
- 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ò)。
其他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)。
- TwitterPaggingViewer – 多個(gè)Tableview,左右滑動(dòng)。
- CircularProgressControl – Circular Progress Control using CAShapeLayer ,環(huán)形進(jìn)度控制條。
- KDCircularProgress – KDCircularProgress是使用swift制作的色彩炫麗的進(jìn)度條,可以加入多種顏色來控制進(jìn)度條的漸變效果。
- XLPagerTabStrip – 做的很棒的iOS下的PagerTabStrip。
- 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ò)展?!癠IColor.桃紅(),UIColor.竹青() …”,共158種。
- 類似美團(tuán)的下拉菜單 – 類似美團(tuán)的下拉菜單,源碼推薦說明。
- 類似美團(tuán)的下拉選項(xiàng) – 類似于美團(tuán)、大眾點(diǎn)評(píng)的下拉菜單選項(xiàng),code4app代碼,評(píng)論代碼有瑕疵。
- 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)手勢(shì)來調(diào)用UIView,并使用該行為提供了一個(gè)組件以創(chuàng)建類似Tinder app的like或者dislike界面的輕掃?;谳p掃的方向,你可以決定執(zhí)行什么樣的行為,并且你可以自定義文本顏色和圖片。該項(xiàng)目適用于教學(xué)用的抽認(rèn)卡、圖片查看器以及其他等。
- iOS Material Design庫 – 該項(xiàng)目借鑒于谷歌的Material Design guideline,用戶可自定義背景色。
- 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 等。
- SDProgressView – 簡便美觀的進(jìn)度指示器,此系列共有六種樣式的進(jìn)度指示器。
- WZFlashButton – WZFlashButton,點(diǎn)擊后button里面出現(xiàn)水波擴(kuò)散效果。
- Twinkle – 為字體加上鉆石版閃耀的效果。使用Swift編寫。
- ios-multi-back-button – 可替換內(nèi)置的UInavigationController返回按鈕,長按左上角的返回按鈕,實(shí)現(xiàn)多層級(jí)的快速返回。
- ASDayPicker – 適用于iOS (iPhone)的日期選擇器,類似于Calendar app的周視圖。
- today extension – 用純代碼構(gòu)建一個(gè)Widget(today extension) 。
- FSCalendar – 日歷視圖,帶有微妙和平滑的滾動(dòng)效果,可自定義外觀–國人。
- HSDatePickerViewController – 帶有Dropbox Mailbox感覺的時(shí)間日期選擇器。啟動(dòng)是背景被模糊化。界面也是主流的扁平化風(fēng)格。
- JTCalendar – iOS下優(yōu)美的 Calendar 組件,做 GTD 類 App 必備。
- Persei – 動(dòng)畫隱藏或顯示頂部菜單支持庫及示例項(xiàng)目。–swift
- Form – JSON 驅(qū)動(dòng)的 Form表單系統(tǒng),復(fù)雜的表單填寫類 App 極其需要(比如淘寶呢?。?。
- SwiftyFORM – swift 表單輸入框架(亮點(diǎn)是表單驗(yàn)證規(guī)則引擎),是我見過地最易用的 Swift 表單組件。
- SwiftSpinner – SwiftSpinner是使用swift制作的一款精致帶感的指示器,并且連帶有字體信息顯示,模糊背景,半透明,扁平化等IOS8的效果。
- AKPickerView-Swift – 一款小而美的 3D 效果選擇器。
- ImagePickerSheet – 圖片或視頻選擇器(可多選)組件及其示例項(xiàng)目。
- iOS-RatingBar – iOS-RatingBar swift版的評(píng)分控件,跟Android的RatingBar一樣有兩種模式,評(píng)分模式和只讀模式’支持視圖編輯,自定義星星數(shù)量,評(píng)分等級(jí),另外還能支持非整數(shù)星,0.5顆星,0.1顆星,可以開啟動(dòng)畫效果。
- RKNotificationHub – 快速給 UIView 添加上炫酷的通知圖標(biāo)(Badge、紅點(diǎn)、提示)。
- BubbleTransition – 以氣泡膨脹和縮小的動(dòng)畫效果來顯示和移除 controller,Uber的就是這種取消操作的方式。
- KYFloatingBubble – 類似iOS7中Game Center浮動(dòng)氣泡的效果。
- DKNightVersion – DKNightVersion 是一個(gè)支持夜間模式切換的框架。
- EasyUIControl – 一個(gè)可以簡化界面ui的控件框架。
- LxGridView-oc LxGridView-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)畫效果、支持手勢(shì)滑動(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è)對(duì)橫向ScrollView中的視圖進(jìn)行管理的UI控件。只要幾行代碼就可以集成類似于網(wǎng)易新聞對(duì)主題頁面進(jìn)行排序,刪除操作的功能。
- Ruler – 尺子。
動(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平臺(tái)下比較主流炫酷的幾款動(dòng)畫框架。
側(cè)滑與右滑返回手勢(shì)
- SloppySwiper – iOS系統(tǒng)自帶的UINavigationController要7.0才支持,但不過該手勢(shì)只能從屏幕左側(cè)邊緣識(shí)別,如果要擴(kuò)大到整個(gè)屏幕范圍怎么辦?配合一個(gè)SloppySwiper無需代碼就可以輕松實(shí)現(xiàn)。此庫支持iOS5.0以上版本(另外:Nav的title滑動(dòng)不明顯,本人寫了2個(gè)類似的控件),SloppySwiper-demo :代碼方式與storyboard方式。
- SCNavigation – UINavigation可以右滑返回,隱藏UINavigationBar。
- UINavigationController-YRBackGesture – 支持右滑返回手勢(shì),標(biāo)題欄不動(dòng)。
- GHSidebarNav – 現(xiàn)在比較流行使用側(cè)開(側(cè)滑)菜單設(shè)計(jì)。試了不少控件,感覺GHSidebarNav最成熟,尤其對(duì)純代碼創(chuàng)建的界面兼容性最好。在Storyboard中使用GHSidebarNav側(cè)開菜單控件。
- iOS-Slide-Menu – 能夠類似Facebook和Path那樣彈出左右邊欄側(cè)滑菜單,還支持手勢(shì)。多種可以自定義的屬性 (非常不錯(cuò))。
- ECSlidingViewController – 側(cè)滑菜單。
- JASidePanels – 側(cè)滑菜單,有左右菜單,有pop功能,支持手勢(shì)側(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. 對(duì)于Hamburger式菜單,雖然很常用,不過,蘋果并不鼓勵(lì)使用,甚至有開發(fā)小組對(duì)其弊病用自家上線應(yīng)用前后數(shù)據(jù)對(duì)比進(jìn)行了抨擊。
- RESideMenu – 側(cè)開菜單,qq類似。
- JHMenuTableViewDemo – 仿網(wǎng)易郵箱列表側(cè)滑菜單。
- SlideMenuView – 炫酷側(cè)滑菜單布局框架,Android版本的一致實(shí)現(xiàn)。
- QQConfiguration – swift,QQ-iPhone端框架,左側(cè)菜單欄拖動(dòng)手勢(shì)。
- 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)骄幊獭?/li>
- 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í)不夠炫酷)。
- SwiftPages – 高可定制類似 Instagram 視圖滑動(dòng)切換功能類庫。API 簡單、易用。
- FlipBoardNavigationController – FlipBoardNavigationController。
- MMDrawerController – 最多人用的一個(gè)有關(guān)側(cè)邊“抽屜”導(dǎo)航框架,里面還有很多你意想不到的交互效果,側(cè)滑。
gif動(dòng)畫
- UIImageView-PlayGIF – UIImageView-PlayGIF。
- YLGIFImage – YLGIFImage。
- YLGIFImage-Swift – YLGIFImage-Swift。
其他動(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ì)微的翻頁視差效果,描述文本的過渡也非常美觀(版本新特性)。
- ADo_GuideView – 轉(zhuǎn)動(dòng)的用戶引導(dǎo)頁(模仿網(wǎng)易bobo) 因?yàn)闆]有從app包里抓到@3x的圖片,建議在iPhone5模擬器運(yùn)行,保證效果~ (版本新特性)。
- CoreNewFeatureVC – 版本新特性(引導(dǎo)頁),1.封裝并簡化了版本新特性啟動(dòng)視圖!2.添加了版本的本地緩存功能,3.集成簡單,使用方便,沒有耦合度,4.支持block回調(dià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 – 手勢(shì)控制貝塞爾曲線,取消手勢(shì)貝塞爾曲線會(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í),同時(shí)支持消失block方法。消失時(shí)還帶有消失效果動(dòng)畫。
- GiftCard-Implementation – 購買的炫酷動(dòng)畫。
- iCarousel – iCarousel是一個(gè)類,它繼承于UIView。用于簡化實(shí)現(xiàn)各種類型的旋轉(zhuǎn)木馬(分頁滾動(dòng)視圖)。
- 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)方塊。
- RazzleDazzle – 【IFTTT開源Swift編寫的幀動(dòng)畫框架–RazzleDazzle】RazzleDazzle 是IFTTT開源的一個(gè)iOS幀動(dòng)畫框架,非常適用于APP初次使用時(shí)的介紹和引導(dǎo)信息。JazzHands是UIKit一個(gè)簡單的關(guān)鍵幀基礎(chǔ)動(dòng)畫框架,可通過手勢(shì)、scrollview、KVO等控制動(dòng)畫,被IFTTT應(yīng)用在IFTTT for iPhone上。
- Presentation – 一個(gè)類似RazzleDazzle的框架。
網(wǎng)絡(luò)相關(guān)
網(wǎng)絡(luò)連接
- AFNetworking – ASI不升級(jí)以后,最多人用的網(wǎng)絡(luò)連接開源庫,iOS網(wǎng)絡(luò)編程之AFNetworking使用,iOS開發(fā)下載文件速度計(jì)算。
- Alamofire – Alamofire是AFNetworking的作者mattt新寫的網(wǎng)絡(luò)請(qǐng)求的swift庫。
- YTKNetwork – 是基于 AFNetworking 封裝的 iOS網(wǎng)絡(luò)庫,提供了更高層次的網(wǎng)絡(luò)訪問抽象。相比AFNetworking,YTKNetwork提供了以下更高級(jí)的功能:按時(shí)間或版本號(hào)緩存網(wǎng)絡(luò)請(qǐng)求內(nèi)容、檢查返回 JSON 內(nèi)容的合法性、文件的斷點(diǎn)續(xù)傳、批量的網(wǎng)絡(luò)請(qǐng)求發(fā)送、filter和插件機(jī)制等。
- LxFTPRequest – 支持獲取FTP服務(wù)器資源列表,下載/上傳文件,創(chuàng)建/銷毀ftp服務(wù)器文件/目錄,以及下載斷點(diǎn)續(xù)傳,下載/上傳進(jìn)度,自動(dòng)判斷地址格式合法性跟蹤等功能!國人開發(fā),QQ:349124555。
- WTRequestCenter – 方便緩存的請(qǐng)求庫,提供了方便的HTTP請(qǐng)求方法,傳入請(qǐng)求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)大地跨平臺(tái)應(yīng)用。
- Transporter – swift, 短小、精悍、易用的多文件(并發(fā)或順序)上傳和下載傳輸庫。還支持后臺(tái)運(yùn)行、傳輸進(jìn)程跟蹤、暫停/續(xù)傳/取消/重試控制等功能。
- STNetTaskQueue – STNetTaskQueue Objective-C 可擴(kuò)展網(wǎng)絡(luò)請(qǐng)求管理庫。
- 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 – 針對(duì)網(wǎng)絡(luò)請(qǐng)求的測(cè)試框架,超實(shí)用的工具。且支持 iOS, OSX, watchOS 全平臺(tái)。
圖像獲取
- 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)了接口的對(duì)象。所有緩存的數(shù)據(jù)都可以自定義過期的時(shí)間,默認(rèn)是1天。EGOCache 支持多線程(thread-safe),UITableView加載多張照片導(dǎo)致內(nèi)存上漲的問題。
網(wǎng)絡(luò)聊天
- XMPPFramework – XMPPFramework openfire聊天。
- 環(huán)信 – 給開發(fā)者更穩(wěn)定IM云功能。8200萬用戶考驗(yàn),好用!(暫無及時(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ò)測(cè)試
- Reachability – 蘋果提供過一個(gè)Reachability類,用于檢測(cè)網(wǎng)絡(luò)狀態(tài)。但是該類由于年代久遠(yuǎn),并不支持ARC。該項(xiàng)目旨在提供一個(gè)蘋果的Reachability類的替代品,支持ARC和block的使用方式。iOS網(wǎng)絡(luò)監(jiān)測(cè)如何區(qū)分2、3、4G
- SimpleCarrie – 簡單的運(yùn)營商信息獲取!。
WebView
- MGTemplateEngine – MGTemplateEngine比較象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一個(gè)輕量級(jí)的引擎,簡單好用。只要設(shè)置很多不同的HMTL模版,就能輕松的實(shí)現(xiàn)一個(gè)View多種內(nèi)容格式的顯示,對(duì)于不熟悉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對(duì)象, 大系統(tǒng)中使用。為什么選擇Mantle。
- RFJModel – RFJModel是一個(gè)IOS類庫,可以將JSON字典自動(dòng)裝填到OBJC對(duì)象。相比JSONModel有一些非常好的特性,使用上也比較簡單。
- XMLDictionary – ios與mac os平臺(tái)下xml與NSDictionary相互轉(zhuǎn)化開源類庫。
- MJExtension – 用于json轉(zhuǎn)model進(jìn)行使用,轉(zhuǎn)換效率很高,使用也比較簡單,只要前后臺(tái)約定好,json直接就轉(zhuǎn)成了model。
- CFRuntime – “Swift 版的 MJExtension,運(yùn)行時(shí)、反射與一鍵字典模型互轉(zhuǎn)”。
- DDModel – 快速搭建項(xiàng)目Model層,支持ORM映射關(guān)系,能從JSON/XML直接實(shí)例一個(gè)Model對(duì)象。支持SQLite本地?cái)?shù)據(jù)持久化,封裝了HTTP, 減少HTTP代碼與UIViewController的代碼耦合,支持Cache;類似RESTKit、Mantle的功能;使用該類庫以后簡化了網(wǎng)絡(luò)層的開發(fā)工作,把更多的精力放在UI上面;目前只支持GET/POST方法的請(qǐng)求。使用到的第三方庫有: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)化的對(duì)象數(shù)據(jù),方便跨平臺(tái)快速傳遞,開發(fā)者也可以直接修改 protobuf 中的數(shù)據(jù)。相比 XML 和 JSON,protobuf 解析更快,存儲(chǔ)更小。
- JSONCodable – 基于 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析類。
其他
- 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++ 人臉識(shí)別 包含正面和多視角人臉檢測(cè)兩個(gè)算法.優(yōu)點(diǎn):速度快(OpenCV haar+adaboost的2-3倍), 準(zhǔn)確度高 (FDDB非公開類評(píng)測(cè)排名第二),能估計(jì)人臉角度。
- Slidden – 一個(gè)老外開源的開發(fā)自定義鍵盤的庫,利用這個(gè)開源庫,可以方便的配置鍵位、顏色以及鍵位對(duì)應(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)到鍵盤上方。
- SYKeyboardTextField – SYKeyboardTextField 是一個(gè)輕巧,簡單,非侵入式的鍵盤附隨輸入框! 采用Swift編寫。
- BlocksKit – block框架,為 OC 常用類提供了強(qiáng)大的 Block 語法支持,使得編寫 OC 代碼變得舒適、快速、優(yōu)雅。
- KVOController – 在項(xiàng)目中有使用 KVO ,那么 KVOController 絕對(duì)是個(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 的用戶評(píng)論到你的郵件箱或者 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ī)切換功能。
- QRCatcher – 一個(gè)簡潔美觀的二維碼掃描應(yīng)用, iOS學(xué)習(xí):AVFoundation 視頻流處理–二維碼掃描。
- Parsimmon – swift,小而美的語言學(xué)類庫封裝工具包。提供分詞、標(biāo)記詞性、詞形歸并、樸素貝頁斯分類、決策樹等自然語言分析小工具。P.S. 英語分詞效果好于中文,感興趣的同學(xué)可以針對(duì)中文做一些優(yōu)化開發(fā)。參考譯文 NSHipster – NSLinguistic?Tagger。
- Password-keyboard – 隨機(jī)變換數(shù)字位置的密碼鍵盤。 模仿銀行類應(yīng)用在付款時(shí)輸入的隨機(jī)密碼鍵盤。
- MKMapView-Extension – 這是關(guān)于 MKMapView 寫的一個(gè)基于swift的擴(kuò)展,可以擴(kuò)展 MKMapView 的相關(guān)功能,減少復(fù)用代碼量。
- SemverKit – 針對(duì)符合『語義化版本規(guī)范 2.0.0』版本號(hào)的解析、比較運(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文字識(shí)別項(xiàng)目。
- iOS-Categories – 收集了許多有助于開發(fā)的iOS擴(kuò)展,各種category。
- Olla4iOS – 過去積累的一些方便復(fù)用的類和方法,還在整理中。
- DKNightVersion – 用最快的方式給你的應(yīng)用加上夜間和白天的切換效果。
- TouchVisualizer – 實(shí)用的多點(diǎn)觸摸可視化組件。擴(kuò)展并作用于 UIWindows,結(jié)構(gòu)上提供了簡單地針對(duì)觸摸顯示定制,比如觸摸點(diǎn)的顏色。
- RegexKitLite – 用來處理正則表達(dá)式。
- XcodeServerSDK – 非官方 Xcode Server SDK 封裝庫。 P.S. 該 SDK 分離自之前推薦的由該作者開發(fā)的自動(dòng)測(cè)試框架 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)鏡像對(duì)象封裝庫。從而可以更輕松獲?。ɑ蜉敵觯?duì)象屬性名、類型及值變量。
- Proposer – Proposer 用單個(gè) API 處理 iOS 上的權(quán)限請(qǐng)求,以便使用前確認(rèn)可訪問“相冊(cè)”、“相機(jī)”、“麥克風(fēng)”、“通訊錄”或“用戶位置”。
- LocationManager – CoreLocation使用起來還是比較麻煩的,需要授權(quán),判斷系統(tǒng)版本等等,所以推薦使用第三方框架LocationManager,使用Block,十分簡單!iOS-CoreLocation:無論你在哪里,我都要找到你! 。
- pangu.objective-c – 有多種語言實(shí)現(xiàn)版本~ Pangu.Objective-C:格式化中英文之間的空格(OC)。
- objection – 一個(gè)輕量級(jí)的依賴注入框架Objection。
數(shù)據(jù)庫
- FMDB – sqlite的工具, 多線程FMDatabaseQueue實(shí)例,FMDB數(shù)據(jù)庫的使用演示和封裝工具類。
- 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è)輕量級(jí)的CoreData管理工具,并且還支持iCloud 。
- AlecrimCoreData – Swift,更容易地訪問 CoreData 對(duì)象封裝類庫。除了 CRUD,還提供指針定位,強(qiáng)大的排序、篩選,異步數(shù)據(jù)獲取,以及獨(dú)立線程后臺(tái)存取數(shù)據(jù)。
- CoreStore – Core Data 管理類庫。 其中事務(wù)管理及查詢是其比較大的亮點(diǎn),整套 API 功能完整。
- Presentation – 重量級(jí)好項(xiàng)目 Presentation,它可以方便你制作定制的動(dòng)畫式教程、Release Notes、個(gè)性化演講稿等。
- CoreValue – Swift 2 版 Core Data 封裝庫。相比另外兩個(gè) SwiftRecord和 CoreStore更輕量。
緩存處理
- YTKKeyValueStore – Key-Value存儲(chǔ)工具類,說明。
- TMCache – TMCache 是 Tumblr 開源的一個(gè)基于 key/value 的數(shù)據(jù)緩存類庫,可以用于緩存一些臨時(shí)數(shù)據(jù)或者需要頻繁加載的數(shù)據(jù),比如某些下載的數(shù)據(jù)或者一些臨時(shí)處理結(jié)果。
- JLKeychain – 快捷使用keychain存儲(chǔ)數(shù)據(jù)的類,使keychain像NSUserDefaults一樣工作。
- sskeychain – SSKeyChains對(duì)蘋果安全框架API進(jìn)行了簡單封裝,支持對(duì)存儲(chǔ)在鑰匙串中密碼、賬戶進(jìn)行訪問,包括讀取、刪除和設(shè)置。
- KeychainAccess – 管理Keychain接入的小助手。
- Reader – Reader可提供類似iBooks的文檔導(dǎo)航,支持屏幕旋轉(zhuǎn)和所有方向,并通過密碼保護(hù)加密PDF文件,支持PDF鏈接和旋轉(zhuǎn)頁面。
圖像瀏覽及處理
- FLAnimatedImage – gif播放處理的工具。
- CLImageEditor – 超強(qiáng)的圖片編輯庫,快速幫你實(shí)現(xiàn)旋轉(zhuǎn),防縮,濾鏡等等一系列麻煩的事情。
- VIPhotoView – 用于展示圖片的工具類,因?yàn)槭莻€(gè) View,所以你可以放在任何地方顯示。支持旋轉(zhuǎn),雙擊指定位置放大等。
- 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í)別封裝庫。雖然該技術(shù)從 iOS 5 發(fā)展,不過真正有趣的應(yīng)用還不多。。
- PhotoTweaks – 這個(gè)庫挺贊的,正好是對(duì)圖像操作的。
- Concorde – swift, Concorde, 一個(gè)可用于下載和解碼漸進(jìn)式 JPEG 的庫, 可用來改善應(yīng)用的用戶體驗(yàn)。
- ZoomTransition – swift, 通過手勢(shì)操控圖片的放大、縮小、旋轉(zhuǎn)等自由變化效果的組件及示例。
- AFImageHelper – swift,一套針對(duì) UIImage 和 UIImageView 的實(shí)用擴(kuò)展庫,功能包含填色和漸變、裁剪、縮放以及具有緩存機(jī)制的在線圖片獲取。
- PinterestSwift – swift,Pinterest 風(fēng)格圖片縮放、切換示例。
- KYElegantPhotoGallery – 一個(gè)優(yōu)雅的圖片瀏覽庫。
- SDCycleScrollView – 無限循環(huán)自動(dòng)圖片輪播器(一步設(shè)置即可使用)。
- SDPhotoBrowser – 仿新浪動(dòng)感圖片瀏覽器,非常簡單易用的圖片瀏覽器,模仿微博圖片瀏覽器動(dòng)感效果,綜合了圖片展示和存儲(chǔ)等多項(xiàng)功能。
- HZPhotoBrowser – 一個(gè)類似于新浪微博圖片瀏覽器的框架(支持顯示和隱藏動(dòng)畫;支持雙擊縮放,手勢(shì)放大縮??;支持圖片存儲(chǔ);支持網(wǎng)絡(luò)加載gif圖片,長圖滾動(dòng)瀏覽;支持橫豎屏顯示)。
- PhotoStackView-Swift – PhotoStackView——照片疊放視圖,使用說明。
- MarkingMenu – 基于手勢(shì)、類似 Autodesk Maya 風(fēng)格標(biāo)記菜單及圖片渲染。
- SXPhotoShow – UICollectionViewFlowLayout流水布局 是當(dāng)下collectionView中常用且普通的布局方式。本代碼也寫了三種好看的布局,其中LineLayout和流水布局有很大的相同點(diǎn)就直接繼承UICollectionViewFlowLayout,然后StackLayout,CircleLayout這兩種都是直接繼承自最原始的UICollectionViewLayout 布局方案。
攝像照相視頻音頻處理
- 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 – 電臺(tái)播放器,支持鎖屏歌詞,支持基本播放流程,歌詞展示,后臺(tái)鎖屏播放和控制以及鎖屏后封面+歌詞,fmpro_R 。
- IPDFCameraViewController – 支持相機(jī)定焦拍攝、濾鏡、閃光、實(shí)時(shí)邊框檢測(cè)以及透視矯正功能,并有簡單易用的API。
- SCRecorder – 酷似 Instagram/Vine 的音頻/視頻攝像記錄器,以 Objective-C 為基礎(chǔ)的過濾器框架。 你可以做很多如下的操作:記錄多個(gè)視頻錄像片段。刪除任何你不想要的記錄段。可以使用任何視頻播放器播放片段。保存的記錄可以在序列化的 NSDictionary 中使用。(在 NSUserDefaults 的中操作)添加使用 Core Image 的視頻濾波器??勺杂蛇x擇你需要的 parameters 合并和導(dǎo)出視頻。
- Cool-iOS-Camera – Cool-iOS-Camera。
- FastttCamera – FastttCamera 快速照相。
- ICGVideoTrimmer – ICGVideoTrimmer提供提供視頻剪切的視圖(類似系統(tǒng)相冊(cè)中瀏覽視頻時(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è)界面,并且該界面能夠通過手勢(shì),再次收縮在右下方并繼續(xù)播放。這是通過AutoLayout設(shè)計(jì)實(shí)現(xiàn)。
- amr – 做即時(shí)通訊的音頻處理,錄音文件是m4a,便于web端的音頻播放。
- FSVoiceBubble – 一個(gè)輕量級(jí)播放錄音音頻的氣泡:1.支持短時(shí)間的音頻播放(支持網(wǎng)絡(luò)音頻);2.播放時(shí)的聲波動(dòng)畫;3.自定義包括聲波的顏色,氣泡的背景等。
- KRVideoPlayer – 類似Weico的播放器,支持豎屏模式下全屏播放。
響應(yīng)式框架
- ReactiveCocoa – ReactiveCocoa 受函數(shù)響應(yīng)式編程激發(fā)。不同于使用可變的變量替換和就地修改,RAC提供Signals來捕獲當(dāng)前值和將來值( 使用介紹 ),不錯(cuò)的例子,入門好教程:ReactiveCocoa入門教程:第一部分 。
- 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ū)ο笠恍?/li>
消息相關(guān)
消息推送客戶端
- SGPushDemo – 消息推送客戶端
- Orbiter – 消息推送客戶端:Push Notification Registration for iOS.
- PushDemo – 客戶端消息接收消息代碼,IOS開發(fā)之 —- IOS8推送消息注冊(cè) , 分分鐘搞定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、碰撞檢測(cè)、語音合成、視圖切換、圖像濾鏡、三維地圖、Sprite Kit(動(dòng)畫精靈)、Motion Effect(Parallax)、附近藍(lán)牙或者wifi搜索連接、AirDrop、運(yùn)動(dòng)物體追蹤(iPhone 5S以上,需要M7處理器)等等。對(duì)于日常的應(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
- MTSwift-Learning – 通過一些簡單項(xiàng)目實(shí)戰(zhàn)演練開始學(xué)習(xí) Swift 。
- iOS8-day-by-day – swift。
- iOS9-day-by-day – swfit iOS9 Day-by-Day :: Day 2 :: UI Testing。
- iOS 9 分屏多任務(wù) – iOS 9 分屏多任務(wù):Slide Over & Split View快速入門(中文版)。
代碼安全與密碼
- 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ì)密碼功能實(shí)現(xiàn),iPad/iPhone 都可以用,沒有使用圖片,里面可以通過view自己添加。keychain做的數(shù)據(jù)持久化,利用蘋果官方KeychainItemWrapper類。操作部分都在controller了。刪除直接用一下clear。
- JMPasswordView – 簡單實(shí)用的手勢(shì)密碼,效果可自行調(diào)控。
- 仿密碼鎖-九宮格 – 仿密碼鎖-九宮格,主要是使用UIButton 手勢(shì)事件 UIBezierPath畫圖,解鎖失敗彈出“密碼錯(cuò)誤”。
- CoreLock – 本框架是高仿支付寶,并集成了所有功能,并非一個(gè)簡單的解鎖界面展示。個(gè)人制作用時(shí)1周多,打造解鎖終結(jié)者框架。
- LikeAlipayLockCodeView – 高仿支付寶手勢(shì)解鎖(超級(jí)版)。
- PCGestureUnlock – 目前最全面最高仿支付寶的手勢(shì)解鎖,而且提供方法進(jìn)行參數(shù)修改,能解決項(xiàng)目開發(fā)中所有手勢(shì)解鎖的開發(fā)。
測(cè)試及調(diào)試
- HeapInspector – HeapInspector是一個(gè)用于檢測(cè)應(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是用來測(cè)試移動(dòng)網(wǎng)頁性能的軟件,它可以對(duì)頁面的加載和渲染過程進(jìn)行截屏,協(xié)助開發(fā)者分析出頁面性能瓶頸。
- KKLog – 一個(gè)日志管理系統(tǒng)。
- CleanroomLogger – 相當(dāng)于 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更強(qiáng)大。另外,源代碼中已經(jīng)內(nèi)含了完整的 API 文檔,使用非常方便。 Buildasaur – 自動(dòng)測(cè)試框架 Buildasaur。MMPlaceHolder – 一行代碼顯示UIView的位置及相關(guān)參數(shù)。 使用Quick框架和Nimble來測(cè)試ViewControler – Quick是一個(gè)用于創(chuàng)建BDD測(cè)試的框架。配合Nimbl,可以為你創(chuàng)建更符合預(yù)期目標(biāo)的測(cè)試。
- fastlane – 一套iOS開發(fā)和持續(xù)集成的命令行工具fastlane,可以用來快速搭建CI甚至自動(dòng)提交的開發(fā)環(huán)境。這套工具中包括了上傳ipa文件,自動(dòng)截取多語言截屏,生成推送證書,管理產(chǎn)品證書等一系列實(shí)用工具。
- KIF – 是一個(gè)開源的用戶界面UI測(cè)試框架. 使用 KIF, 并利用 iOS中的輔助功能 API, 你將能夠編寫模擬用戶輸入,諸如點(diǎn)擊,觸摸和文本輸入,自動(dòng)化的UI測(cè)試.
- Quick – 用于Swift中的單元測(cè)試(也可用于Objective-C),與Xcode整合在一起。如果你是Objective-C的粉絲,我建議用Specta代替這個(gè),但是對(duì)Swift使用者來說,Quick是最佳選擇。
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)手勢(shì)的應(yīng)用程序。)。
- KYVoiceCurve – 類似Apple Watch中語音的聲音曲線動(dòng)畫。
- IGInterfaceDataTable – IGInterfaceDataTable是WKInterfaceTable對(duì)象的一個(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)對(duì)點(diǎn)通信,解決watchOS和Mac之間通信的方案還是很有用的。
- HighstreetWatchApp – 是電商平臺(tái)Highstreet針對(duì)App Watch的一款應(yīng)用,該demo中加載的是虛擬數(shù)據(jù)。
VPN
- vpnon – swift的VPN On 的源碼和本地化內(nèi)容都是開放的: 官方網(wǎng)站。
- Hydro.network – Hydro.network 的開發(fā)旅程, gitcafe。
完整項(xiàng)目
- v2ex – v2ex 的客戶端,新聞、論壇。
- 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)亭平臺(tái),用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ā)送博文,評(píng)論,點(diǎn)贊,私聊功能。
- GSD_ZHIFUBAO – 支付寶高仿版。
- Tropos – Tropos, 由 thoughtbot 推出的一款用 Objective-C 寫的開源天氣類應(yīng)用, 截至今天, thoughtbot 已在 GitHub 上貢獻(xiàn)了 174 個(gè)開源項(xiàng)目, 實(shí)在令人敬佩。
- MVVMReactiveCocoa – 它是我利用業(yè)余時(shí)間開發(fā)的基于MVVM和RAC的GitHub第三方開源客戶端,是我的誠意之作。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ù),商家,友盟分享。。
好的文章
- 自定義轉(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)指南。
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 的圖片資源對(duì)應(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了。
- 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,???,以及?。?!注釋,也在便利列表呈現(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)入類對(duì)應(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。
美工資源
- 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ì)的安裝方法請(qǐng)參考官方網(wǎng)站中文網(wǎng)站,GitHub地址 。
- DynamicColor – 強(qiáng)大的顏色操作擴(kuò)展類。通過該類,你可以通過擴(kuò)展方法基于某個(gè)顏色得到不同深淺、飽和度、灰度、色相,以及反轉(zhuǎn)后的新顏色。是不可多得的好類庫。
其他資源
- 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 高級(jí)動(dòng)畫技術(shù)。
- iOS開發(fā)的一些奇巧淫技1 – TableView不顯示沒內(nèi)容的Cell怎么辦; 鍵盤事件:IQKeyboardManager; app不流暢:KMCGeigerCounter; CoreData用起來好煩:MagicRecord; CollectionView實(shí)現(xiàn)懸停的header:CSStickyHeaderFlowLayout。
- iOS開發(fā)的一些奇巧淫技2 – 用一個(gè)pan手勢(shì)來代替UISwipegesture的各個(gè)方向、拉伸圖片、播放GIF、上拉刷新、把tableview里cell的小對(duì)勾的顏色改變、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ì)成員共同完成的,希望對(duì)學(xué)習(xí)OC的朋友們有所指導(dǎo)和幫助。
swift
- Swift語言教程中文文檔
- 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é)視頻)。
他人開源總結(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)目簡介 – 主要對(duì)當(dāng)前 GitHub 排名前 100 的項(xiàng)目做一個(gè)簡單的簡介, 方便初學(xué)者快速了解到當(dāng)前 Objective-C 在 GitHub 的情況。
- Github-iOS備忘 -整理了比較常用的iOS第三方組件,以及github上的統(tǒng)計(jì)。
via:codecloud
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費(fèi)用,即可穩(wěn)步提升排名至首頁。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
