最全iOS開發之第三方庫

最新增加

EAIntroView 一個靈活的介紹界面,可以用作引導頁

UI

下拉刷新

EGOTableViewPullRefresh– 最早的下拉刷新控件。

SVPullToRefresh– 下拉刷新控件。

MJRefresh– 僅需一行代碼就可以爲UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定義上下拉刷新的文字說明。具體使用看“使用方法”。 (國人寫)

XHRefreshControl– XHRefreshControl 是一款高擴展性、低耦合度的下拉刷新、上提加載更多的組件。(國人寫)

CBStoreHouseRefreshControl– 一個效果很酷炫的下拉刷新控件。

BreakOutToRefresh– 一個下拉刷新打磚塊的開源Swift庫,能讓用戶在等待下拉刷新的時候邊玩撞球遊戲邊等待。

在這裏我還是要推薦下我自己建的iOS開發學習羣:680565220,羣裏都是學ios開發的,如果你正在學習ios ,小編歡迎你加入,今天分享的這個案例已經上傳到羣文件,大家都是軟件開發黨,不定期分享乾貨(只有iOS軟件開發相關的),包括我自己整理的一份2018最新的iOS進階資料和高級開發教程

KYJellyPullToRefresh– 實現彈性物理效果的下拉刷新,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉刷新動畫。

MHYahooParallaxView– 類似於Yahoo Weather和News Digest首屏的視差滾動。

SDRefreshView– 簡單易用的上拉和下拉刷新(多版本細節適配)。

ZLSwiftRefresh– swift下拉刷新/上拉加載更多,支持自定義動畫,集成簡單,兼容UITableView/CollectionView/ScrollView/WebView。

BreakOutToRefresh– swift,上拉和下拉刷新。

GearRefreshControl– swift,上拉和下拉刷新。

refresher– swift,上拉和下拉刷新。

可展開/收縮的下拉菜單–SvpplyTable– 一個可展開可收縮的下拉菜單,類似Svpply app。

ODRefreshControl– 原iOS6上的橡皮糖刷新樣式,很有意思。現在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。

PullToMakeSoup– PullToMakeSoup, 自定義下拉刷新的動畫效果:煮飯, Yalantis新作!

TwitterCover– Twitter iOS客戶端的下拉封面模糊效果。

Replace-iOS– Replace-iOS 讓人眼前一亮的下拉刷新(iOS)。

Animations– 封裝了一下,使用的時候只要兩行代碼。一些動畫的飛機稿,都是一些單獨分離出來的用於測試的子動畫,現在統一歸類一下。

模糊效果

FXBlurView-be 支持iOS5.0以上版本,支持靜態、動態模糊效果,繼承與UIView的模糊特效。

VVBlurPresentation-很簡單易用的在原來viewconntroller基礎上做模糊,然後present新的viewcontroller的。

UICustomActionSheet– 通過模糊背景來着重強調與菜單相關的元素–對話框 裏面已經收藏。

SABlurImageView– 支持漸變動畫效果的圖像模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。

AutoLayout

Masonry– Masonry是一個輕量級的佈局框架,擁有自己的描述語法,採用更優雅的鏈式語法封裝自動佈局,簡潔明瞭並具有高可讀性(使用介紹1使用介紹2),iOS自適應前段庫-Masonry的使用),Masonry、Classy、ClassyLiveLayout介紹。使用DEMO視圖居中顯示、子視圖含邊距、視圖等距離擺放、計算ScrollView的contentsize。

Classy– Classy是一個能與UIKit無縫結合stylesheet(樣式)系統。它借鑑CSS的思想,但引入新的語法和命名規則,Classy官網,Masonry、Classy、ClassyLiveLayout介紹。

ClassyLiveLayout– ClassyLiveLayout通過結合Classy stylesheets與Masonry一起使用,能夠在運行的模擬器中微調Auto Layout約束實時顯示效果的工具,Masonry、Classy、ClassyLiveLayout介紹。

Snap– Snap是Masonry Auto Layout DSL的Swift版本,是一款輕量級的佈局框架,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X。

PureLayout–

UIView-AutoLayout– Deprecated in favor of PureLayout, which includes OS X support:https://github.com/smileyborg/PureLayout。

Cartography–

Auto-Layout-Showcase– swift,AutoLayout 進階 Demo,寬高比約束、比例約束、不等約束、視差約束、低優先級約束等高級用法,無需寫碼即可進行復雜頁面佈局,Demo 還動態模擬了各屏幕下的效果。來自百度知道 iOS 小組的內部分享。

富文本

RTLabel– 富文本。

RTLabel– 富文本,RTLabel支持64位。

TYAttributedLabel– TYAttributedLabel。 簡單易用的屬性文本控件(無需瞭解CoreText),支持富文本,圖文混排顯示,支持添加鏈接,image和UIView控件,支持自定義排版顯示。

TQRichTextView– 用於做富文本視圖控件顯示,用於即時通訊的表情顯示,以及資源評論的富文本顯示。

TTTAttributedLabel– 一個文字視圖開源組件,是UILabel的替代元件,可以以簡單的方式展現渲染的屬性字符串。另外,還支持鏈接植入,不管是手動還是使用UIDataDetectorTypes自動把電話號碼、事件、地址以及其他信息變成鏈接。用TTTAttributedLabel創建變化豐富的UILabel– 網易新聞iOS版使用。

MLEmojiLabel– 自動識別網址、號碼、郵箱、@、#話題#和表情的label。可以自定義自己的表情識別正則,和對應的表情圖像。(默認是識別微信的表情符號),繼承自TTTAttributedLabel,所以可以像label一樣使用。label的特性全都有,使用起來更友好更方便。

FXLabel– FXLabel是一個功能強大使用簡單的類庫,通過提供一個子類改進了標準的UILabel組件,爲字體增加了陰影、內陰影和漸變色等,可以被用在任何標準的UILabel中。FXLabel還提供了更多控件,可以對字體行距、字體間距等進行調整。

WFReader– 一款簡單的coretext閱讀器,支持文本選擇、高亮以及字體大小選擇等。

WPAttributedMarkup– WPAttributedMarkup is a simple utility category that can be used to easily create an attributed string from text with markup tags and a style dictionary。

KMPlaceholderTextView– 可顯示多行 placeholder 的 textView,可以在IB裏面設置 — swift。

HHFlashSwitch– 一個另類的UISwitch,選擇後,背景水波擴散變色效果。

UUColorSwitch– Switch 開關動畫效果,當打開開關時,Switch可實現平滑渲染過渡到父視圖的效果。

UITextViewDIYEmojiExample–UITextView編輯時插入自定義表情-簡單的圖文混編。

Shimmer– BlingBling閃光效果,酷炫的Label的效果,可以用於加載等待提示。

ZSSRichTextEditor– 適用於iOS的富文本WYSIWYG編輯器,支持語法高亮和源碼查看。ZSSRichTextEditor包含所有WYSIWYG標準的編輯器工具。

RichEditorView– swift,一套可定製富文本編輯器組件及示例。功能完整、代碼簡練、實現邏輯巧妙(編輯器核心與 WebView 結合,採用 HTML5 contentEditable 編輯模式,執行JS 配套命令 execCommand 實現富文本編輯功能)。

DTCoreText– 可以解析HTML與CSS最終用CoreText繪製出來,通常用於在一些需要顯示富文本的場景下代替低性能的UIWebView。DTCoreText源碼解析。

CSGrowingTextView– 用作即時通訊文本框和評論文本框使用,可以顯示多行輸入。

MarkdownTextView– 顯示Markdown的TextView。

高仿微信限定行數文字內容– 採用Autolayout高仿微信純文字限定行數。

FuriganaTextView– 實現複雜的日文韓文排版。

ParkedTextField– 帶固定文本的輸入組件。

LTMorphingLabel– swift 能夠實現文字變形動畫效果的Label,用Swift寫的一個能夠實現文字變形動畫效果的Label,很炫。

GJCFCoreText– 圖文混排。

AttributedLabel– 顯示性能數量級 UILabel 的 AttributedLabel。無畏無懼、挑戰權威。

FFLabel– 自動檢測 URLs, @username, #topic# 等關鏈詞(提供響應擴展)。實用的標籤文本小組件。

圖表

PNChart– 國內開源作者,動態的圖表。

swift-linechart– 功能完整、實用的折線圖組件。使用方便,參數配置簡單。是不可多得的優質組件–swift。

ios-charts– 一款優秀Android圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支持 Objective-C 和 Swift 調用)。缺省提供的示例代碼爲 Objective-C。

TEAChart– xhacker/TEAChart 一個簡潔的 iOS 圖表庫,支持柱狀圖、餅圖以及日曆等。

YOChartImageKit– 支持在watchOS上繪製圖表,看它最近更新挺勤快的,可以關注一下。

RealtimeGradientText– Fun With CALayer Mask 剛好今天開源了一個有趣的項目 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask,說明。

表相關

SWTableViewCell– 國內開源作者,帶很多手勢的表單元格。

MCSwipeTableViewCell– 帶很多手勢的表單元格。

TMQuiltView– 瀑布流。

WaterfallFlowDemo– 一個簡單的UICollectionView瀑布流佈局演示demo。

XLForm– 很多表格類的table,寫法更高冷一點,推薦使用。

RETableViewManager– 可以十分方便地生成各種樣式、各種功能的TableView。只要開發者能想到的列表效果或者功能,都可以利用這份代碼迅速編寫出來。比如,之前要實現一個填寫各種資料的列表,可能需要很多代碼,現在只需要幾行代碼就可以實現。

UIScrollSlidingPages– 允許添加多視圖控件,並且可以橫向滾動。有點類似於Groupon app。

HBHorizontalTableView– swift,TableView 橫向滾動小示例(仿照 AppStore 應用展示)。

HorizontalScrollCell– HorizontalScrollCell是一款使用方便的水平方向可滾動的單元格,適用於UICollectionView中實現水片方向滾動視圖。 。

SYJiugonggeTableView– tableView封裝的九宮格。

UUChatTableView– UUChatTableView 氣泡聊天界面,支持文本、圖片以及音頻的氣泡聊天界面。源碼推薦說明。

Chats– 聊天 UI 示例程序。此項目應該只爲演示或學習之用,沒有服務器 — swift。

Atlas-iOS– 快速在iOS裏集成聊天功能,類似開源版本的環信。Layer家開源了一套聊天app界面的解決方案.看起來很贊,很多蠻複雜的東西直接都幫封好了。不得不說現在做app開發真是很簡單,大部分時間搭積木就可以了。官方網站。

DLSlideView– DLSlideView對常見的頂部Tab頁點擊、滑動分頁做了封裝。它使用基於ViewController的container特性(而不是scrollview)來管理各個子頁面,以支持無限分頁,源碼推薦說明。

VOVCManager– 頁面管理器:1.跳轉指定頁面,只需要知道viewController的Class名,如果有storyboard,則需要指定storyboard名;2.無需添加基類;3.支持URLScheme跳轉指定頁面。

MBXPageViewController– 簡潔快速的頁面切換–MBXPageViewController,帶有按鈕控件的UIPageController,非常整潔、簡單以及快速。該項目通過三種形式展示頁面之間的切換,比如導航欄上的多個tab切換、頁面左右兩端箭頭指示切換,以及使用分段控件。

PagerTab– UIScrollView實現滑動轉換頁面,類似網易雲音樂iOS版的頁面滑動切換效果。

GUITabPagerViewController– 多個tab滑動切換。

VOMetroLayoutDemo– Metro風格的UICollectionView, 目前只支持橫向佈局,僅在iPad上應用。

KYCellAnimation– 給UITableViewCell增加進入的動畫。

COBezierTableView– swift,通過編輯 Bezier 曲線四點位置設置 TableView 內 Cell 及對應按扭位置。實驗效果很贊。

RDVTabBarController– 一個TabBar組件,可以方便設置底部菜單的文字圖片,點擊效果,小紅點提示等。

LxTabBarController– 改變了原生tabbar切換tab時的生硬效果,並加入滑動切換手勢(有和界面上的其它手勢發生衝突的風險,可根據具體項目予以關閉),swift版本。

橫向展示文本內容的自定義cell– 可以橫向展示文本內容的自定義cell,根據文本無限滾動。

UITableView-FDTemplateLayoutCell– UITableView-FDTemplateLayoutCell 是一個方便緩存 UITableViewCell 的高度的框架。

ExpandingStackCells– 採用 UIStackView 實現表格單元格擴展內容顯示示例及解決方案。

Sapporo– swift 單元格模型驅動的集合視圖管理器組件。又一個超實用的“輪子”。

MDIHorizontalSectionTableViewController– 根據產品需求開源了一個交互項目,可以理解爲橫向Section的TableView,section和cell同時支持拖拽,後續安卓版本也會開源出來。

JZNavigationExtension– 多功能導航控制器,可以透明返回欄。

QuickRearrangeTableView– 基於 UITableView 的快速重排功能擴展子類。通過長按選定單元格然後滾動移動到指定位置。

隱藏與顯示

SlideTapBar– 滾動欄菜單,向上滾動時隱藏tabbar,向下滾動馬上顯示tabbar。

FoldingTabBar.iOS– 可摺疊Tab Bar和Tab Bar Controller。

LTNavigationBar– LTNavigationBar爲app導航欄添加動態着色效果,可自定義其背景色。Demo包含:1.變換背景色;2.滾動視圖,導航欄和狀態欄重疊。

BLKFlexibleHeightBar– 固定Header的效果庫。。

HUD與Toast

MBProgressHUD– 最多人用的loading。

SVProgressHUD– SVProgressHUD的loading,如果你需要定製化的等待提示器,這個就是了(也許是最好的)。。

ProgressHUD– ProgressHUD的loading,使用最簡單。

MMProgressHUD– 設置HUD出現和消失的方式(包括上下、左右、淡入淡出、放大縮小等等),設置HUD的內容(可以在HUD中加入幀動畫、動態圖片等等),設置HUD出現時的底部覆蓋層顏色,等等。總而言之,這是一份集大成的HUD代碼。慢慢看視頻吧,囊括了所有效果。

WSProgressHUD– 一個小巧精緻的HUD,支持添加到自定義View上, 還有更多小細節.。

對話框

WCAlertView– 自定義的對話框。

IOS7AlertView– IOS7AlertView的對話框。

AMSmoothAlert– 動畫效果不錯,最多star,但不支持arm64。

DQAlertView– 扁平化的樣式不錯。

HHAlertView– 一個簡易的alertview 有三種樣式,有成功,失敗,和警告三種樣式,支持Delegate和block兩種回調。

MJPopupViewController– 實現彈出視圖的各種彈出和消失效果,包括淡入淡出(fade in,fade out),從屏幕上方飛進,下方飛出,從屏幕左方飛進,右方飛出等等效果,彈窗。

EasyTipView– 彈出提示框類及演示示例。同樣地,API 簡單、易用。好“輪子”,彈窗。

kxmenu– kxmenu彈出菜單,點擊視圖上任意位置的按鈕,會彈出一個菜單,並且有個小箭頭指向點擊的按鈕,類似氣泡視圖。彈出的菜單位置會根據按鈕的位置來進行調整。

QBPopupMenu– QBPopupMenu彈出菜單,實現類似 UIMenuItem 的彈出菜單按鈕。點擊按鈕,會彈出一個菜單,上面可以排列多個按鈕。純代碼實現,不需要任何圖片。

STModalDemo– 彈出視圖(通知,提示,選擇,窗口)。

TAOverlay– TAOverlay可通過疊加層展示有用的信息,可自定義文本和背景色,添加陰影和模糊效果,以及更改字體大小或者用自定義圖片替換頁面上的icon。

UICustomActionSheet– 通過模糊背景來着重強調與菜單相關的元素–模糊效果 裏面已經收藏。

ActionSheetPicker-3.0– 該項目是此前熱門項目ActionSheetPicker的新版本,快速複製了iOS 8上的下拉 UIPickerView/ActionSheet功能。

MJAlertView– 3D效果轉場效果警示圖–MJAlertView。

SwiftyDrop– 輕量、易用的小清新彈出列表及信息提示組件真心不錯。

其他UI

AwesomeMenu– 最多人用的Path菜單。

DCPathButton– Path,4.0的彈出菜單,呼出或者關閉菜單時,多個小圖標會分別按照逆時針和順時針的方向進行滾動。

SphereMenu– 利用UIDynamicAnimator的有趣的菜單,path類似。

KYGooeyMenu– KYGooeyMenu 是一個具有 Gooey Effects 帶粘性的扇形菜單控件(衛星菜單、path)。

TwitterPaggingViewer– 多個Tableview,左右滑動。

CircularProgressControl– Circular Progress Control using CAShapeLayer ,環形進度控制條。

KDCircularProgress– KDCircularProgress是使用swift製作的色彩炫麗的進度條,可以加入多種顏色來控制進度條的漸變效果。

XLPagerTabStrip– 做的很棒的iOS下的PagerTabStrip。

RandomColorSwift– 一個自動生成好看的顏色的 Swift 庫,RandomColorSwift。

HexColorService– 將16進制顏色字符串轉成UIColor。

Rainbow– 旨在提高代碼可讀性及易用性的 UIColor 擴展,它使原先有限的預定義顏色(方法)選擇,擴展至超過 1200 種。

UIColor-ChineseTraditionalColors– 中國傳統顏色引用 UIColor 擴展。“UIColor.桃紅(),UIColor.竹青() …”,共158種。

類似美團的下拉菜單– 類似美團的下拉菜單,源碼推薦說明。

類似美團的下拉選項– 類似於美團、大衆點評的下拉菜單選項,code4app代碼,評論代碼有瑕疵。

CRMediaPickerController– 一個簡單易用的圖片/視頻選擇器。1.可同時選擇照片和視頻。 2.挑選範圍有Camera、Camera Roll、Photo Library以及最近拍攝的照片和視頻。3.可自定義UIImagePickerController屬性(Camera Overlay、Camera Device、Camera View Transform以及allowsEditing)。4.支持橫屏和豎屏5.原生的iOS UI。,源碼推薦說明。

MDCSwipeToChoose– MDCSwipeToChoose可簡單地添加滑動手勢來調用UIView,並使用該行爲提供了一個組件以創建類似Tinder app的like或者dislike界面的輕掃。基於輕掃的方向,你可以決定執行什麼樣的行爲,並且你可以自定義文本顏色和圖片。該項目適用於教學用的抽認卡、圖片查看器以及其他等。

iOS Material Design庫– 該項目借鑑於谷歌的Material Design guideline,用戶可自定義背景色。

ZMaterialDesignUIButton– Swift Material Design UIButton。

MediumScrollFullScreen– Medium的可擴展滾動頁面,上下滾動時,全屏顯示內容,並自然消隱上下菜單。由此項目感知,作者是一位很注重細節的開發者,他的另外幾個菜單類項目也都不錯,值得參考,比如:PathMenu, MediumMenu 等。

SDProgressView– 簡便美觀的進度指示器,此係列共有六種樣式的進度指示器。

WZFlashButton– WZFlashButton,點擊後button裏面出現水波擴散效果。

Twinkle– 爲字體加上鑽石版閃耀的效果。使用Swift編寫。

ios-multi-back-button– 可替換內置的UInavigationController返回按鈕,長按左上角的返回按鈕,實現多層級的快速返回。

ASDayPicker– 適用於iOS (iPhone)的日期選擇器,類似於Calendar app的周視圖。

today extension– 用純代碼構建一個Widget(today extension) 。

FSCalendar– 日曆視圖,帶有微妙和平滑的滾動效果,可自定義外觀–國人。

HSDatePickerViewController– 帶有Dropbox Mailbox感覺的時間日期選擇器。啓動是背景被模糊化。界面也是主流的扁平化風格。

JTCalendar– iOS下優美的 Calendar 組件,做 GTD 類 App 必備。

Persei– 動畫隱藏或顯示頂部菜單支持庫及示例項目。–swift

Form– JSON 驅動的 Form表單系統,複雜的表單填寫類 App 極其需要(比如淘寶呢!)。

SwiftyFORM– swift 表單輸入框架(亮點是表單驗證規則引擎),是我見過地最易用的 Swift 表單組件。

SwiftSpinner– SwiftSpinner是使用swift製作的一款精緻帶感的指示器,並且連帶有字體信息顯示,模糊背景,半透明,扁平化等IOS8的效果。

AKPickerView-Swift– 一款小而美的 3D 效果選擇器。

ImagePickerSheet– 圖片或視頻選擇器(可多選)組件及其示例項目。

iOS-RatingBar– iOS-RatingBar swift版的評分控件,跟Android的RatingBar一樣有兩種模式,評分模式和只讀模式’支持視圖編輯,自定義星星數量,評分等級,另外還能支持非整數星,0.5顆星,0.1顆星,可以開啓動畫效果。

RKNotificationHub– 快速給 UIView 添加上炫酷的通知圖標(Badge、紅點、提示)。

BubbleTransition– 以氣泡膨脹和縮小的動畫效果來顯示和移除 controller,Uber的就是這種取消操作的方式。

KYFloatingBubble– 類似iOS7中Game Center浮動氣泡的效果。

DKNightVersion– DKNightVersion 是一個支持夜間模式切換的框架。

EasyUIControl– 一個可以簡化界面ui的控件框架。

LxGridView-ocLxGridView-swift– 利用UICollectionView模仿iOS系統桌面圖標的交互,作用如動圖。

QQBtn– 仿QQ未讀消息彈性按鈕動畫,達到和手機QQ未讀信息一樣的動畫效果,效果基本實現。

GMStepper– swift 帶動畫效果、支持手勢滑動操作的步進標籤。

TZStackView– OS 9 UIStackView 功能模擬實現於 iOS 7/ iOS 8 內。

LayoutTrait– swift 一個小類庫。 做iPad 多任務分屏 適配的同學可以看一下。

HACursor– HACursor,是一個對橫向ScrollView中的視圖進行管理的UI控件。只要幾行代碼就可以集成類似於網易新聞對主題頁面進行排序,刪除操作的功能。

Ruler– 尺子。

動畫

Core Animation筆記,基本的使用方法– Core Animation筆記,基本的使用方法:1.基本動畫,2.多步動畫,3.沿路徑的動畫,4.時間函數,5.動畫組。

awesome-ios-animation–iOS Animation 主流炫酷動畫框架(特效)收集整理收集整理了下iOS平臺下比較主流炫酷的幾款動畫框架。

側滑與右滑返回手勢

SloppySwiper– iOS系統自帶的UINavigationController要7.0才支持,但不過該手勢只能從屏幕左側邊緣識別,如果要擴大到整個屏幕範圍怎麼辦?配合一個SloppySwiper無需代碼就可以輕鬆實現。此庫支持iOS5.0以上版本(另外:Nav的title滑動不明顯,本人寫了2個類似的控件),SloppySwiper-demo:代碼方式與storyboard方式。

SCNavigation– UINavigation可以右滑返回,隱藏UINavigationBar。

UINavigationController-YRBackGesture– 支持右滑返回手勢,標題欄不動。

GHSidebarNav– 現在比較流行使用側開(側滑)菜單設計。試了不少控件,感覺GHSidebarNav最成熟,尤其對純代碼創建的界面兼容性最好。在Storyboard中使用GHSidebarNav側開菜單控件。

iOS-Slide-Menu– 能夠類似Facebook和Path那樣彈出左右邊欄側滑菜單,還支持手勢。多種可以自定義的屬性 (非常不錯)。

ECSlidingViewController– 側滑菜單。

JASidePanels– 側滑菜單,有左右菜單,有pop功能,支持手勢側滑,本人使用中:簡單。

animated-tab-bar– 讓 Tabbar items能顯示萌萌的動畫。

tabbar圖標動畫– tabbar上圖標的動畫實現,源碼推薦說明。

SideMenu– swift實現,一款帶動畫效果可定製 Slide Menu,可以學習其動畫實現思路。P.S. 對於Hamburger式菜單,雖然很常用,不過,蘋果並不鼓勵使用,甚至有開發小組對其弊病用自家上線應用前後數據對比進行了抨擊。

RESideMenu– 側開菜單,qq類似。

JHMenuTableViewDemo– 仿網易郵箱列表側滑菜單。

SlideMenuView– 炫酷側滑菜單佈局框架,Android版本的一致實現。

QQConfiguration– swift,QQ-iPhone端框架,左側菜單欄拖動手勢。

KGFloatingDrawer– 側滑菜單,qq類似,KyleGoddard/KGFloatingDrawer:一款適合於大屏手機或平板的浮動抽屜式導航界面組件。效果很贊- 側開菜單,qq類似(與RESideMenu類似)。

AIFlatSwitch– 一款帶平滑過渡動畫的 Switch 組件類,類相同風格的 Menu/BackHamburgerButton,類似相同風格的 Menu/Closehamburger-button.

JHChainableAnimations– 在應用中採用鏈式寫出酷炫的動畫效果, 使代碼更加清晰易讀,利用block實現的鏈式編程。

WXGSlideMenuDemo– 個簡單實現側拉(側滑)菜單的小demo,供初學者共同學習、練習使用。

PKRevealController– PKRevealController是一個可以滑動的側邊欄菜單(可向左、向右或者同時向兩側),只需手指輕輕一點(或者按一下按鈕,但是這樣滑動時不夠炫酷)。

SwiftPages– 高可定製類似 Instagram 視圖滑動切換功能類庫。API 簡單、易用。

FlipBoardNavigationController– FlipBoardNavigationController。

MMDrawerController– 最多人用的一個有關側邊“抽屜”導航框架,裏面還有很多你意想不到的交互效果,側滑。

gif動畫

UIImageView-PlayGIF– UIImageView-PlayGIF。

YLGIFImage– YLGIFImage。

YLGIFImage-Swift– YLGIFImage-Swift。

其他動畫

popping– popping是一個POP 使用實例工程

SinaMenuView– 用POP動畫引擎寫的Sina微博的Menu菜單。

MMTweenAnimation– facebook POP的自定義動畫擴展(基於POPCustomAnimation) 提供10種函數式動畫。

ZQLRotateMenu– 這是一個旋轉視圖的選擇器。

CoolLoadAniamtion– 一個簡單但是效果不錯的loading動畫。

SequenRotateAnimation– 一個簡單的loading次序動畫。

SYAppStart– App啓動插畫的自定義過度。

VJDeviceSpecificMedia–如何根據設備選擇不同尺寸的圖片可以通過設置不同尺寸設備的LaunchImage,來使得App適配這些設備,要是在不同不同尺寸設備上使用不同大小的圖片,則需要在代碼中一一判斷,然後加載。

RMParallax– RMParallax是一個app啓動頁引導開源項目,除了細微的翻頁視差效果,描述文本的過渡也非常美觀(版本新特性)。

ADo_GuideView– 轉動的用戶引導頁(模仿網易bobo) 因爲沒有從app包裏抓到@3x的圖片,建議在iPhone5模擬器運行,保證效果~ (版本新特性)。

CoreNewFeatureVC– 版本新特性(引導頁),1.封裝並簡化了版本新特性啓動視圖!2.添加了版本的本地緩存功能,3.集成簡單,使用方便,沒有耦合度,4.支持block回調。

Spring– Spring是一個Swift編寫的開源庫,可簡化Swift編寫的iOS動畫。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多種動畫形式,用 IBDesignable 讓使用者可以在 Xcode 中快速設置動畫效果。

KYBezierBounceView– 手勢控制貝塞爾曲線,取消手勢貝塞爾曲線會有反彈效果。

cadisplaylinkanduibezierpath– CADisplayLink結合UIBezierPath的神奇妙用。

KYCuteView– 實現類似QQ消息拖拽消失的交互+GameCenter的浮動小球效果,分析。

KYWaterWaveView– 一個內置波浪動畫的UIView,裏面有魚跳躍水濺起來的效果。

KYPingTransition– 實現圓圈放大放小的轉場動畫,可以根據自己的需要使用Paper中的彈性效果,有Material風格。

KYNewtonCradleAnimiation– 牛頓擺動畫。

LayerPlayer– 一款全面展示核心動畫 API 示例項目(上架應用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動演示。

JGTransitionCollectionView– swift,基於集合視圖擴展實現完成自動佈局及單元項 Flip式動畫效果(效果很贊)。組件使用方便、自然(只需設置集合視圖數據源的標準方式即可)。

KYShareMenu– 帶彈性動畫的分享菜單。

Context-Menu.iOS– 可以爲app的菜單添加漂亮的動畫內容,可自定義icon,並可根據自己的喜好設計單元格和佈局。

DeformationButton– 一個簡單的變換形狀動畫按鈕。

UnReadBubbleView– UnReadBubbleView是一個能夠拖拽並拉長的氣泡視圖。拖拽到一定的長度會消失,可以通過係數設置來控制拖拽的長度。氣泡也支持多種屬性設置。

PPDragDropBadgeView– 實現了類似於QQ 5.0 水滴拖拽效果. 支持iOS 5.0+ ARC,氣泡能夠帶有數字標識,同時支持消失block方法。消失時還帶有消失效果動畫。

GiftCard-Implementation– 購買的炫酷動畫。

iCarousel– iCarousel是一個類,它繼承於UIView。用於簡化實現各種類型的旋轉木馬(分頁滾動視圖)。

HotGirls– 卡片動畫。

tispr-card-stack– swift 卡片風格動畫切換組件及完整交互示例。

ZLSwipeableViewSwift– swift 卡片堆疊效果的實現(ZLSwipeableView)】可實現類似Tinder和Potluck應用程序的卡片堆疊效果,該項目基於ZLSwipeableView objective-c實現。1.自定義動畫。2.自定義滑動切換。3.自定義方向。4.撤銷。

Koloda– 基於卡片的 Tinder-style 動畫效果示例。精細絕人。更讚的是額外附了詳細開發教程 How We Built Tinder-Like Koloda Animation in Swift網頁鏈接。Yalantis 出品動畫程序款款精品。

QQPersonalInfoTransition– 仿照QQ的轉場。

KYAnimatedPageControl– 除了滾動視圖時PageControl會以動畫的形式一起移動,點擊目標頁還可快速定位。支持兩種樣式:粘性小球和旋轉方塊。

RazzleDazzle– 【IFTTT開源Swift編寫的幀動畫框架–RazzleDazzle】RazzleDazzle 是IFTTT開源的一個iOS幀動畫框架,非常適用於APP初次使用時的介紹和引導信息。JazzHands是UIKit一個簡單的關鍵幀基礎動畫框架,可通過手勢、scrollview、KVO等控制動畫,被IFTTT應用在IFTTT for iPhone上。

Presentation– 一個類似RazzleDazzle的框架。

網絡相關

網絡連接

AFNetworking– ASI不升級以後,最多人用的網絡連接開源庫,iOS網絡編程之AFNetworking使用,iOS開發下載文件速度計算。

Alamofire– Alamofire是AFNetworking的作者mattt新寫的網絡請求的swift庫。

YTKNetwork– 是基於 AFNetworking 封裝的 iOS網絡庫,提供了更高層次的網絡訪問抽象。相比AFNetworking,YTKNetwork提供了以下更高級的功能:按時間或版本號緩存網絡請求內容、檢查返回 JSON 內容的合法性、文件的斷點續傳、批量的網絡請求發送、filter和插件機制等。

LxFTPRequest– 支持獲取FTP服務器資源列表,下載/上傳文件,創建/銷燬ftp服務器文件/目錄,以及下載斷點續傳,下載/上傳進度,自動判斷地址格式合法性跟蹤等功能!國人開發,QQ:1877088071

WTRequestCenter– 方便緩存的請求庫,提供了方便的HTTP請求方法,傳入請求url和參數,返回成功和失敗的回調。 UIKit擴展提供了許多不錯的方法,快速緩存圖片,圖片查看,縮放功能, 顏色創建,設備UUID,網頁緩存,數據緩存等功能。 無需任何import和配置,目前實現了基礎需求。

MMWormhole– Message passing between iOS apps and extensions 2個iOS設備之間通信。

socket.io-client-swift– WebSockect 客戶端類庫。開放的通訊協議,有利於構建強大地跨平臺應用。

Transporter– swift, 短小、精悍、易用的多文件(併發或順序)上傳和下載傳輸庫。還支持後臺運行、傳輸進程跟蹤、暫停/續傳/取消/重試控制等功能。

STNetTaskQueue– STNetTaskQueue Objective-C 可擴展網絡請求管理庫。

CocoaAsyncSocket– 在iOS開發中使用socket,一般都是用第三方庫AsyncSocket,不得不承認這個庫確實很強大,使用教程。

GCDAsyncSocket– GCDAsyncSocket ,不錯的Demo。

Just– 小而美的 HTTP 類。功能簡單、直接、完整且健壯性高– swift。

Future– 基於微框架設計思想的異步執行及結果響應類,代碼即簡單又幹淨– swift。

MZDownloadManager– 下載管理。

DVR– 針對網絡請求的測試框架,超實用的工具。且支持 iOS, OSX, watchOS 全平臺。

圖像獲取

SDWebImage– SDWebImage 網絡圖片獲取及緩存處理。

Kingfisher– 純 Swift 實現的類 SDWebImage 庫,實現了異步下載和緩存圖片。

KFSwiftImageLoader– Swift,一個圖像緩存加載庫。

 

FastImageCache– FastImageCache 網絡圖片獲取及緩存處理,iOS圖片加載速度極限優化—FastImageCache解析。

EGOCache– 十分知名的第三方緩存類庫,可以緩存NSString、UIImage、NSImage以及NSData。除此,如果還可以緩存任何一個實現了接口的對象。所有緩存的數據都可以自定義過期的時間,默認是1天。EGOCache 支持多線程(thread-safe),UITableView加載多張照片導致內存上漲的問題。

 

網絡聊天

XMPPFramework– XMPPFramework openfire聊天。

環信– 給開發者更穩定IM雲功能。8200萬用戶考驗,好用!(暫無及時語音、視頻通話)

融雲– 即時通訊雲服務提供商。(暫無及時語音、視頻通話)

容聯雲通訊– 提供基於互聯網通話,視頻會議,呼叫中心/IVR,IM等通訊服務。

chatsecure– 基於XMPP的iphone、android加密式聊天軟件,chatsecure官網。iOS代碼1,iOS代碼2,iOS中文版。

MessageDisplayKit– 仿微信聊天,參考JSQMessagesViewController。(國人寫)

JSQMessagesViewController– 聊天 。

SunFlower– 環信聊天demo,比較多功能 。

BlueTalk藍牙聊天– 以MultipeerConnectivity爲基礎, 實現了簡單的藍牙聊天。

 

網絡測試

Reachability– 蘋果提供過一個Reachability類,用於檢測網絡狀態。但是該類由於年代久遠,並不支持ARC。該項目旨在提供一個蘋果的Reachability類的替代品,支持ARC和block的使用方式。iOS網絡監測如何區分2、3、4G

SimpleCarrie– 簡單的運營商信息獲取!。

WebView

MGTemplateEngine– MGTemplateEngine比較象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一個輕量級的引擎,簡單好用。只要設置很多不同的HMTL模版,就能輕鬆的實現一個View多種內容格式的顯示,對於不熟悉HTML或者減輕 工作量而言,把這些工作讓設計分擔一下還是很好的,也比較容易實現設計想要的效果。

NJKWebViewProgress– 一個 UIWebView 的進度條接口庫,UIWebView 本身是不提供進度條的

GTMNSString-HTML– 谷歌開源的用於過濾HTML標籤。

Model

JSONKit– JSONKit庫是非常簡單易用而且效率又比較高的,重要的JSONKit適用於ios 5.0以下的版本,使用JSONKit庫來解析json文件,只需要下載JSONKit.h 和JSONKit.m添加到工程中;然後加入libz.dylib即可。

JSONModel– 解析服務器返回的Json數據的庫,JSONModel源碼解析一。

Mantle– Mantle主要用來將JSON數據模型化爲OC對象, 大系統中使用。爲什麼選擇Mantle。

RFJModel– RFJModel是一個IOS類庫,可以將JSON字典自動裝填到OBJC對象。相比JSONModel有一些非常好的特性,使用上也比較簡單。

 

XMLDictionary– ios與mac os平臺下xml與NSDictionary相互轉化開源類庫。

MJExtension– 用於json轉model進行使用,轉換效率很高,使用也比較簡單,只要前後臺約定好,json直接就轉成了model。

CFRuntime– “Swift 版的 MJExtension,運行時、反射與一鍵字典模型互轉”。

 

DDModel– 快速搭建項目Model層,支持ORM映射關係,能從JSON/XML直接實例一個Model對象。支持SQLite本地數據持久化,封裝了HTTP, 減少HTTP代碼與UIViewController的代碼耦合,支持Cache;類似RESTKit、Mantle的功能;使用該類庫以後簡化了網絡層的開發工作,把更多的精力放在UI上面;目前只支持GET/POST方法的請求。使用到的第三方庫有:1.SQLitePersistentObject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;

 

protobuf-swift– Protocol Buffers 的 Swift 語言實現庫。P.S. Protocol Buffers 是 Google 開源項目,主要功能是實現直接序列化結構化的對象數據,方便跨平臺快速傳遞,開發者也可以直接修改 protobuf 中的數據。相比 XML 和 JSON,protobuf 解析更快,存儲更小。

JSONCodable– 基於 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析類。

其他

DateTimeKit– 一個超讚的時間處理的庫,Joda-Time ! 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。

SwiftDate– 特別完整、強大的日期時間操作管理類庫。它幾乎涵蓋了已知開源日期類庫所有優秀特性。 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。

iOS私有API– 私有API,綠色 == public,紅色 == private,藍色 == dylib。

iOS源代碼– iOS源代碼。

libfacedetection– C++ 人臉識別 包含正面和多視角人臉檢測兩個算法.優點:速度快(OpenCV haar+adaboost的2-3倍), 準確度高 (FDDB非公開類評測排名第二),能估計人臉角度。

Slidden– 一個老外開源的開發自定義鍵盤的庫,利用這個開源庫,可以方便的配置鍵位、顏色以及鍵位對應的圖片。

TPKeyboardAvoiding– 用戶鍵盤彈出自動計算高度,進行屏幕滾動操作。

CDPMonitorKeyboard– CDPMonitorKeyboard封裝,可以解決輸入視圖(例如textField,textView等)被鍵盤覆蓋問題,並可設置高於鍵盤多少。

 

自動監聽鍵盤高度– 自動監聽鍵盤高度,初始界面,輸入框在屏幕最下方,當鍵盤出現時,輸入框隨即移動到鍵盤上方。

SYKeyboardTextField– SYKeyboardTextField 是一個輕巧,簡單,非侵入式的鍵盤附隨輸入框! 採用Swift編寫。

BlocksKit– block框架,爲 OC 常用類提供了強大的 Block 語法支持,使得編寫 OC 代碼變得舒適、快速、優雅。

KVOController– 在項目中有使用 KVO ,那麼 KVOController 絕對是個好選擇。它是 facebook 開源的一個 KVO 增強框架。

appirater– 用於提醒用戶給你的 APP 打分的工具。

MotionKitr– 爲核心運動框架(The Core Motion framework)提供友好的類庫封裝,以更方便使用三軸陀螺儀和加速感應器特性。

Review Monitor– 第一時間自動推送 Apple Store 的用戶評論到你的郵件箱或者 Slack,第一時間跟進用戶反饋,打造優秀 App 必備工具!類似的有:App annie 的類似功能。

WBWebViewConsole– 類似微博iPhone客戶端的 “調試選項” 嗎?把其中的 “內置瀏覽器網頁調試” 開源在 Github 上了。

ios-good-practices– ios-good-practices iOS 開發最佳實踐。

 

iOS開發最佳實踐– iOS 開發最佳實踐 — 中文。

TodayExtensionSharingDefaults– TodayExtensionSharingDefaults是一個iOS 8 Today擴展示例,可以使用NSUserDefaults與其containing app分享數據。

QRCodeReader.swift– QRCodeReader.swift一款簡單的 QR 二維碼閱讀組件及示例,提供前後相機切換功能。

QRCatcher– 一個簡潔美觀的二維碼掃描應用,iOS學習:AVFoundation 視頻流處理–二維碼掃描。

Parsimmon– swift,小而美的語言學類庫封裝工具包。提供分詞、標記詞性、詞形歸併、樸素貝頁斯分類、決策樹等自然語言分析小工具。P.S. 英語分詞效果好於中文,感興趣的同學可以針對中文做一些優化開發。參考譯文 NSHipster –NSLinguistic?Tagger。

Password-keyboard– 隨機變換數字位置的密碼鍵盤。 模仿銀行類應用在付款時輸入的隨機密碼鍵盤。

MKMapView-Extension– 這是關於 MKMapView 寫的一個基於swift的擴展,可以擴展 MKMapView 的相關功能,減少複用代碼量。

SemverKit– 針對符合『語義化版本規範 2.0.0』版本號的解析、比較運算類庫。不僅支持 Major, Minor, Patch,還支持 Alpha 和 Beta 預發佈版本,以及相應地遞增運算擴展。

SwiftValidator– 基於規則的輸入驗證類庫。項目良好的面向對象設計思想,使規則的擴展及自定義非常方便。更專業的規則引擎(甚至是基於自然語言的規則配置)解決方案,比如:開源的 Drools,商用的 ILOG 等。

Tesseract-OCR-iOS– 有關OCR文字識別項目。

iOS-Categories– 收集了許多有助於開發的iOS擴展,各種category。

Olla4iOS– 過去積累的一些方便複用的類和方法,還在整理中。

DKNightVersion– 用最快的方式給你的應用加上夜間和白天的切換效果。

TouchVisualizer– 實用的多點觸摸可視化組件。擴展並作用於 UIWindows,結構上提供了簡單地針對觸摸顯示定製,比如觸摸點的顏色。

RegexKitLite– 用來處理正則表達式。

XcodeServerSDK– 非官方 Xcode Server SDK 封裝庫。 P.S. 該 SDK 分離自之前推薦的由該作者開發的自動測試框架Buildasaur。

BFKit-Swift– BFKit-Swift 這套工具庫可以提高應用開發效率。

CKSIncrementalStore– 基於 CloudKit 服務器實現多終端數據同步。

SwiftSequence– 簡潔、靈活、多變的操作 SequenceType 的類庫(基於微框架(μframework)設計思想)。

IDNFeedParser– 一個簡單易用的Rss解析庫。

CoreUmeng– 簡單:友盟分享封裝。

openshare– 不用官方SDK,利用社交軟件移動客戶端(微信/QQ/微博/人人/支付寶)分享/登錄/支付。

Swifternalization– 一套實用的本地化工具庫。使用教程及 API 文檔完整。值得收入項目的“輪子”。

apous– 一款有趣的 Swift 應用 - 讓 Swift 成爲腳本語言。

Mirror– 通過反射(Refection)實現鏡像對象封裝庫。從而可以更輕鬆獲取(或輸出)對象屬性名、類型及值變量。

Proposer– Proposer 用單個 API 處理 iOS 上的權限請求,以便使用前確認可訪問“相冊”、“相機”、“麥克風”、“通訊錄”或“用戶位置”。

LocationManager– CoreLocation使用起來還是比較麻煩的,需要授權,判斷系統版本等等,所以推薦使用第三方框架LocationManager,使用Block,十分簡單!iOS-CoreLocation:無論你在哪裏,我都要找到你!。

pangu.objective-c– 有多種語言實現版本~ Pangu.Objective-C:格式化中英文之間的空格(OC)。

objection– 一個輕量級的依賴注入框架Objection。

數據庫

FMDB– sqlite的工具,多線程FMDatabaseQueue實例,FMDB數據庫的使用演示和封裝工具類。

GXDatabaseUtils– 在FMDB基礎上的工具。

realm-cocoa– Realm是一個真正爲移動設備打造的數據庫,同時支持Objective-C和Swfit。Realm宣稱其相比Sqlite,在移動設備上有着更好的性能表現。

Breeze– 用Swift寫的一個輕量級的CoreData管理工具,並且還支持iCloud 。

AlecrimCoreData– Swift,更容易地訪問 CoreData 對象封裝類庫。除了 CRUD,還提供指針定位,強大的排序、篩選,異步數據獲取,以及獨立線程後臺存取數據。

CoreStore– Core Data 管理類庫。 其中事務管理及查詢是其比較大的亮點,整套 API 功能完整。

Presentation– 重量級好項目 Presentation,它可以方便你製作定製的動畫式教程、Release Notes、個性化演講稿等。

CoreValue– Swift 2 版 Core Data 封裝庫。相比另外兩個SwiftRecord和CoreStore更輕量。

緩存處理

YTKKeyValueStore– Key-Value存儲工具類,說明。

TMCache– TMCache 是 Tumblr 開源的一個基於 key/value 的數據緩存類庫,可以用於緩存一些臨時數據或者需要頻繁加載的數據,比如某些下載的數據或者一些臨時處理結果。

JLKeychain– 快捷使用keychain存儲數據的類,使keychain像NSUserDefaults一樣工作。

sskeychain– SSKeyChains對蘋果安全框架API進行了簡單封裝,支持對存儲在鑰匙串中密碼、賬戶進行訪問,包括讀取、刪除和設置。

KeychainAccess– 管理Keychain接入的小助手。

PDF

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

圖像瀏覽及處理

FLAnimatedImage– gif播放處理的工具。

CLImageEditor– 超強的圖片編輯庫,快速幫你實現旋轉,防縮,濾鏡等等一系列麻煩的事情。

VIPhotoView– 用於展示圖片的工具類,因爲是個 View,所以你可以放在任何地方顯示。支持旋轉,雙擊指定位置放大等。

MWPhotoBrowser– 一個非常不錯的照片瀏覽器,在github的star接近3000個,解決MWPhotoBrowser中的SDWebImage加載大圖導致的內存警告問題。

core-image-explorer– Core Image 濾鏡處理圖片– swift ,Core Image 介紹。

CoreImageShop– CoreImageShop圖片濾鏡處理– Mac app that let you create a complete Core Image Filter usable on iOS using SCRecorder。

GPUImage– 處理圖片效果。

RSKImageCropper– 適用於iOS的圖片裁剪器,類似Contacts app,可上下左右移動圖片選取最合適的區域。

WZRecyclePhotoStackView– 刪除照片交互–WZRecyclePhotoStackView,就是模擬生活中是刪除或保留猶豫不決的情形而產生的。 在上滑,下滑的部分,借鑑了TinderSimpleSwipeCards。

TimingFunctionEditor– TimingFunctionEditor用swift編寫, 貝塞爾曲線編輯器,編輯後可以預覽或拷貝代碼片段直接使用。P.S. 該項目採用更簡單的依賴管理器Carthage,而非常用的 CocoaPods。Carthage介紹中文。

AAFaceDetection– AAFaceDetection–swift,簡單、實用的面部識別封裝庫。雖然該技術從 iOS 5 發展,不過真正有趣的應用還不多。。

PhotoTweaks– 這個庫挺讚的,正好是對圖像操作的。

Concorde– swift, Concorde, 一個可用於下載和解碼漸進式 JPEG 的庫, 可用來改善應用的用戶體驗。

ZoomTransition– swift, 通過手勢操控圖片的放大、縮小、旋轉等自由變化效果的組件及示例。

AFImageHelper– swift,一套針對 UIImage 和 UIImageView 的實用擴展庫,功能包含填色和漸變、裁剪、縮放以及具有緩存機制的在線圖片獲取。

PinterestSwift– swift,Pinterest 風格圖片縮放、切換示例。

KYElegantPhotoGallery– 一個優雅的圖片瀏覽庫。

SDCycleScrollView– 無限循環自動圖片輪播器(一步設置即可使用)。

SDPhotoBrowser– 仿新浪動感圖片瀏覽器,非常簡單易用的圖片瀏覽器,模仿微博圖片瀏覽器動感效果,綜合了圖片展示和存儲等多項功能。

HZPhotoBrowser– 一個類似於新浪微博圖片瀏覽器的框架(支持顯示和隱藏動畫;支持雙擊縮放,手勢放大縮小;支持圖片存儲;支持網絡加載gif圖片,長圖滾動瀏覽;支持橫豎屏顯示)。

PhotoStackView-Swift– PhotoStackView——照片疊放視圖,使用說明。

MarkingMenu– 基於手勢、類似 Autodesk Maya 風格標記菜單及圖片渲染。

SXPhotoShow– UICollectionViewFlowLayout流水佈局 是當下collectionView中常用且普通的佈局方式。本代碼也寫了三種好看的佈局,其中LineLayout和流水佈局有很大的相同點就直接繼承UICollectionViewFlowLayout,然後StackLayout,CircleLayout這兩種都是直接繼承自最原始的UICollectionViewLayout 佈局方案。

攝像照相視頻音頻處理

SCRecorder– SCRecorder 短視頻錄製。

VideoPushDemo– 視頻剪輯視頻特效製作1視頻特效製作2。

LLSimpleCamera– A simple, customizable camera control for iOS, 攝像頭。

EZAudio– EZAudio 是一個 iOS 和 OSX 上簡單易用的音頻框架,根據音量實時顯示波形圖,基於Core Audio,適合實時低延遲音頻處理,非常直觀。中文介紹,官網。

ffmpeg– ffmpeg官網,FFmpeg在iOS上完美編譯。

VCL– VCL官網。

kxmovie– 使用ffmpeg的影片播放器,修改說明,修改代碼。

ijkplayer– B站開源的視頻播放器,支持Android和iOS。

StreamingKit– StreamingKit流媒體音樂播放器。

FreeStreamer– FreeStreamer流媒體音樂播放器,cpu佔用非常小。

DOUAudioStreamer– DOUAudioStreamer豆瓣的音樂流媒體播放器。

fmpro– 電臺播放器,支持鎖屏歌詞,支持基本播放流程,歌詞展示,後臺鎖屏播放和控制以及鎖屏後封面+歌詞,fmpro_R。

IPDFCameraViewController– 支持相機定焦拍攝、濾鏡、閃光、實時邊框檢測以及透視矯正功能,並有簡單易用的API。

SCRecorder– 酷似 Instagram/Vine 的音頻/視頻攝像記錄器,以 Objective-C 爲基礎的過濾器框架。 你可以做很多如下的操作:記錄多個視頻錄像片段。刪除任何你不想要的記錄段。可以使用任何視頻播放器播放片段。保存的記錄可以在序列化的 NSDictionary 中使用。(在 NSUserDefaults 的中操作)添加使用 Core Image 的視頻濾波器。可自由選擇你需要的 parameters 合併和導出視頻。

Cool-iOS-Camera– Cool-iOS-Camera。

FastttCamera– FastttCamera 快速照相。

ICGVideoTrimmer– ICGVideoTrimmer提供提供視頻剪切的視圖(類似系統相冊中瀏覽視頻時頂部那個條狀視圖)。左右兩個邊界選擇器還能夠自定義。

IOS錄音和播放功能demo– 比較完整的ios錄音和播放功能的實現。

CameraManager– 相機管理封裝類庫。看着極好用的樣子—-swift。

MCAudioInputQueue– 簡易錄音類,基於AudioQueue的。

DraggableYoutubeFloatingVideo– 展示像類似Youtube移動應用的那種瀏覽視頻的效果,當點擊某視頻時能夠從右下方彈出一個界面,並且該界面能夠通過手勢,再次收縮在右下方並繼續播放。這是通過AutoLayout設計實現。

amr– 做即時通訊的音頻處理,錄音文件是m4a,便於web端的音頻播放。

FSVoiceBubble– 一個輕量級播放錄音音頻的氣泡:1.支持短時間的音頻播放(支持網絡音頻);2.播放時的聲波動畫;3.自定義包括聲波的顏色,氣泡的背景等。

KRVideoPlayer– 類似Weico的播放器,支持豎屏模式下全屏播放。

響應式框架

ReactiveCocoa– ReactiveCocoa 受函數響應式編程激發。不同於使用可變的變量替換和就地修改,RAC提供Signals來捕獲當前值和將來值(使用介紹),不錯的例子,入門好教程:ReactiveCocoa入門教程:第一部分。

ReactiveAnimation– ReactiveCocoa 推出了一個叫 ReactiveAnimation 的子項目,直接用完全用 Swift 來實現了。

BeeFramework– 與ReactiveCocoa類似,BeeFramework用戶指南 v1.0。

Objective-Chain– Objective-Chain是一個面向對象的響應式框架,作者表示該框架吸收了 ReactiveCocoa 的思想,並且想做得更面向對象一些。

消息相關

消息推送客戶端

SGPushDemo– 消息推送客戶端

Orbiter– 消息推送客戶端:Push Notification Registration for iOS.

PushDemo– 客戶端消息接收消息代碼,IOS開發之 —- IOS8推送消息註冊,分分鐘搞定IOS遠程消息推送。

消息推送服務端

javapns源代碼– 消息推送的java服務端代碼,注意:DeviceToken中間不能有空格。

pushMeBaby– Mac端消息推送端代碼,注意:DeviceToken中間要有空格。

通知相關

JSQNotificationObserverKit– 一款輕量、易用的通知發送及響應框架類庫。作者是知名開源項目 JSQMessagesViewController(Objective-C 版即時聊天)的作者 Jesse Squires.

GLPubSub– 一個簡短實用的 NSNotificationCenter 的封裝。

Homeoff– 用swift寫了一個模仿Launcher通知中心快捷方式的應用。支持20個應用,並增加了一個返回到桌面來解放Home鍵的功能。

JDStatusBarNotification– 在狀態欄頂部顯示通知。可以自定義顏色字體以及動畫。支持進度顯示以及顯示狀態指示器。

版本新API的Demo

appleSample– iOS 蘋果官方Demo合集,官方demo.

iOS7-Sampler– 整合了iOS7.0的一些十分有用的特性,比如:Dynamic Behaviors、碰撞檢測、語音合成、視圖切換、圖像濾鏡、三維地圖、Sprite Kit(動畫精靈)、Motion Effect(Parallax)、附近藍牙或者wifi搜索連接、AirDrop、運動物體追蹤(iPhone 5S以上,需要M7處理器)等等。對於日常的應用開發十分實用。

iOS8-Sampler– 日本的shuさん製作的 iOS8 參考代碼集。01.Audio Effects ;02.New Image Filters;03.Custom Filters;04.Metal Basic;05.Metal Uniform Streaming;06.SceneKit;07.HealthKit;08.TouchID;09.Visual Effects;10.WebKit;11.UIAlertController;12.User Notification;13.Pedometer;14.AVKit;15.Histogram;16.Code Generator;17.New Fonts;18.Popover;19.Accordion Fold Transition

MTSwift-Learning– 通過一些簡單項目實戰演練開始學習 Swift 。

iOS8-day-by-day– swift。

iOS9-day-by-day– swfitiOS9 Day-by-Day :: Day 2 :: UI Testing。

iOS 9 分屏多任務– iOS 9 分屏多任務:Slide Over & Split View快速入門(中文版)。

代碼安全與密碼

ios-class-guard– 一個用於混淆iOS的類名、方法名以及變量名的開源庫–有人反映編譯出來的app運行不了。

《Protecting iOS Applications》:文章系統地介紹瞭如何保護iOS程序的代碼安全,防止反彙編分析。

fishhook– fishhook是Facebook開源的一個可以hook系統方法的工具。

GesturePassword– 一個iOS手勢密碼功能實現,iPad/iPhone 都可以用,沒有使用圖片,裏面可以通過view自己添加。keychain做的數據持久化,利用蘋果官方KeychainItemWrapper類。操作部分都在controller了。刪除直接用一下clear。

JMPasswordView– 簡單實用的手勢密碼,效果可自行調控。

仿密碼鎖-九宮格– 仿密碼鎖-九宮格,主要是使用UIButton 手勢事件 UIBezierPath畫圖,解鎖失敗彈出“密碼錯誤”。

CoreLock– 本框架是高仿支付寶,並集成了所有功能,並非一個簡單的解鎖界面展示。個人製作用時1周多,打造解鎖終結者框架。

LikeAlipayLockCodeView– 高仿支付寶手勢解鎖(超級版)。

PCGestureUnlock– 目前最全面最高仿支付寶的手勢解鎖,而且提供方法進行參數修改,能解決項目開發中所有手勢解鎖的開發。

測試及調試

HeapInspector– HeapInspector是一個用於檢測應用中的內存泄漏的開源調試工具。

Crashlytics– Crashlytics 崩潰報告 崩潰日誌使用說明。

UIViewController-Swizzled– 把你進入的每一個controller的類名打出來,如果看一些特別複雜的項目的時候直接運行demo就可以知道執行次序了。

snoop-it– snoop-it比UIViewController-Swizzled好用,代碼託管在google上。

Versions– 版本比較小工具。

MobileWebPageTest– MobileWebPageTest是用來測試移動網頁性能的軟件,它可以對頁面的加載和渲染過程進行截屏,協助開發者分析出頁面性能瓶頸。

KKLog– 一個日誌管理系統。

CleanroomLogger– 相當於 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更強大。另外,源代碼中已經內含了完整的 API 文檔,使用非常方便。Buildasaur– 自動測試框架 Buildasaur。MMPlaceHolder– 一行代碼顯示UIView的位置及相關參數。使用Quick框架和Nimble來測試ViewControler– Quick是一個用於創建BDD測試的框架。配合Nimbl,可以爲你創建更符合預期目標的測試。

fastlane– 一套iOS開發和持續集成的命令行工具fastlane,可以用來快速搭建CI甚至自動提交的開發環境。這套工具中包括了上傳ipa文件,自動截取多語言截屏,生成推送證書,管理產品證書等一系列實用工具。

KIF– 是一個開源的用戶界面UI測試框架. 使用 KIF, 並利用 iOS中的輔助功能 API, 你將能夠編寫模擬用戶輸入,諸如點擊,觸摸和文本輸入,自動化的UI測試.

Quick– 用於Swift中的單元測試(也可用於Objective-C),與Xcode整合在一起。如果你是Objective-C的粉絲,我建議用Specta代替這個,但是對Swift使用者來說,Quick是最佳選擇。

AppleWatch

Tesla汽車AppleWatch app demo演示– 通過AppleWatch控制特斯拉汽車,同時可以看到汽車的相關信息,比如剩餘電量、可續行里程等,以及解鎖/上鎖車門、調節司機和乘客的四區域空調溫度、開啓車輛大燈、定位汽車等。源碼推薦說明。

WatchKit-Apps– WatchKit 開源小項目示例集錦。是不可多得地學習 WatchKit 的示例式教程(1.如何創建一個簡單的交互式計數器;2.如何從手錶上控制iOS app;3.如何在WatchKit app和iOS app之間共享數據;4.如何創建一個擁有不同背景色的數字時鐘;5.展示不同的UI層;6.如何創建支持滑動手勢的應用程序。)。

KYVoiceCurve– 類似Apple Watch中語音的聲音曲線動畫。

IGInterfaceDataTable– IGInterfaceDataTable是WKInterfaceTable對象的一個類別,可以讓開發者更簡單地配置多維數據。該項目使用類似UITableViewDataSource的數據源模式配置Apple Watch表格,而不是將數據結構扁平化成爲數組。

Apple Watch開發教程資料彙總– Apple Watch開發教程資料彙總。

Stargate– 通過 iPhone 橋接實現 Mac 與 Watch 的即時通訊。Stargate 通過封裝兩個優秀的基礎類庫 MMWormhole 和 PeerKit 實現高效的通訊應用。–swift

soon– 一款倒計時 WatchKit 示例應用。作者從架構的角度,思考如何設計一款完整、通訊高效且性能又好的 WatchKit 擴展應用。該示例學習性非常強。–swift

watchOS-2-Sampler– 基於 watchOS 2 若干新特性,寫了相應的示例代碼供大家學習、參考。

HMWatch– HMWatch是個有待完善的watchOS 2.0 HomeKit 應用示例。

CocoaMultipeer– CocoaMultipeer這個開源框架支持OS X, iOS和watchOS設備間的點對點通信,解決watchOS和Mac之間通信的方案還是很有用的。

HighstreetWatchApp– 是電商平臺Highstreet針對App Watch的一款應用,該demo中加載的是虛擬數據。

VPN

vpnon– swift的VPN On 的源碼和本地化內容都是開放的:官方網站。

Hydro.network–Hydro.network 的開發旅程,gitcafe。

完整項目

v2ex– v2ex 的客戶端,新聞、論壇。

apps-ios-wikipedia– apps-ios-wikipedia 客戶端。

jetstream-ios– 一款 Uber 的 MVC 框架。它同時提供了多用戶實時通訊支持,一旦啓動 JetStream 後端服務,通過 WebSocket 協議可以分分鐘建立多用戶實時通訊應用。

DeckRocket– 在相同 WiFi 網絡環境內,通過iPhone 控制並播放 Mac 中的 PDF 文檔。

ScanBook– 掃掃圖書:可以掃描條形碼查詢圖書,也可以關鍵字搜索,遇到合乎你口味的書,還可以看看別人的讀書筆記,不同角度去體會。

DesignerNewsApp– Swift 開發的 DesignerNews 客戶端,看着美美的!

KYWeibo– 調用新浪API自己寫的第三方微博客戶端。

DouQu_IOS– 逗趣IOS手機端(一款笑話軟件),擁有完整的功能的手機應用app 。

IT江湖iOS客戶端– IT江湖iOS客戶端。

Eidolon– 藝術品拍賣的投標亭平臺,用swift與反應式編程框架 ReactiveCocoa。

CrazyPuzzle– 模仿“看圖猜成語”App,功能齊全,配有音效,效果很不錯。遊戲使用cocoa框架完成,沒有使用cocos2d的框架。

WhoCall– 誰CALL我,iOS來電信息語音提醒,無需越獄。(需要iOS 7.0及以上版本。)騷擾電話預警、來電歸屬地提醒、聯繫人姓名播報,這些有中國特色人性化的電話功能,iOS上也應該有。電話提醒、私有API。

仿iOS獵豹垃圾清理(實現原理+源碼)– 仿iOS獵豹垃圾清理(實現原理+源碼),用到私有API。

DSLolita– 模仿新浪微博做的一款app,有發送博文,評論,點贊,私聊功能。

GSD_ZHIFUBAO– 支付寶高仿版。

Tropos– Tropos, 由 thoughtbot 推出的一款用 Objective-C 寫的開源天氣類應用, 截至今天, thoughtbot 已在 GitHub 上貢獻了 174 個開源項目, 實在令人敬佩。

MVVMReactiveCocoa– 它是我利用業餘時間開發的基於MVVM和RAC的GitHub第三方開源客戶端,是我的誠意之作。AppStore地址,歡迎下載使用GitBucket和收藏MVVMReactiveCocoa。

Tomate– 這個圓盤式計時器讓你更專注於工作或學習。P.S. App Store 上架收費應用(0.99 歐)。

StoveFireiOSMenu– 爐火餐飲系統iPad點餐端。

BaiduFM-Swift– 百度FM, swift語言實現,基於最新xcode6.3+swift1.2,初步只是爲了實現功能,代碼比較粗燥,後面有時間會整理,支持Apple Watch。

WNXHuntForCity– iOS高仿城覓項目(開發思路和代碼)。

ZYChat– 關於聊天界面的可消息類型擴展,響應綁定設計。

NiceAppDemo– 仿最美應用-每日最美的鋼琴律動效果。

meituan– 美團5.7iOS版(高仿),功能包括,團購首頁,高德地圖搜索附近美食並顯示在地圖上,上門服務,商家,友盟分享。。

好的文章

自定義轉場動畫– 3 種方法~ 關於自定義轉場動畫。

iOS提高效率的方法和工具– iOS提高效率的方法和工具。

用 JSON 構建 API 的標準指南– 用 JSON 構建 API 的標準指南。

Xcode插件

iOS開發進階,從Xcode開始– 學習使用Xcode構建出色的應用程序!

在Xcode啓動的時候,Xcode將會尋找位於~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夾中的後綴名爲.xcplugin的bundle作爲插件進行加載(運行其中的可執行文件)。Xcode5 Plugins 開發簡介寫個自己的Xcode4插件

Xcode 4 插件製作入門– Xcode 4 插件製作入門:Xcode所使用的所有庫都包含在Xcode.app/Contents/的Frameworks,SharedFrameworks和OtherFrameworks三個文件夾下。其中和Xcode關係最爲直接以及最爲重要的是Frameworks中的IDEKit和IDEFoundation,以及SharedFrameworks中的DVTKit和DVTFoundation四個。

RTImageAssets– 一個 Xcode 插件,用來生成 @3x 的圖片資源對應的 @2x 和 @1x 版本。Asset Catalog Creator功能強大,能自動生成全部尺寸:包括App Icons、Image Sets、Launch Screens Generator。

VVDocumenter-Xcode– 一個Xcode插件,build後,隨手打開一個你之前的項目,然後在任意一個方法上面連按三下”/”鍵盤,就ok了。

java2Objective-c– Google公司出得java轉Obje-C轉換工具,轉換邏輯,不轉換UI。

RegX– 專治代碼強迫症的 Xcode 插件,使用 Swift 和 Objective-C 編寫。其用豎向對齊特定源代碼的元素,使得代碼更易讀和易理解。說明; 菜單:xcode——》Edit-》Regx 。

KSImageNamed– 自動完成,特別是如果你正在寫Objective-C,如果Xcode能自動完成文件名難道不會很偉大嗎?比如圖像文件的名稱。

FuzzyAutocomplete– Xcode的實現自動完成還不完美,此插件能給出你所期望或想要的建議,設置:xcode-》Editor-》FuzzyAutocomplete-》plugin settings。

GitDiff– Xcode的代碼編輯器的一個微妙的補強,加上了足夠的可見信息以瞭解上次git提交以來發生了什麼變化,設置:xcode-》Edit-》GitDiff。

XToDo– 這個插件不僅凸顯TODO,FIXME,???,以及!!!註釋,也在便利列表呈現他們。 菜單:xcode-》view-》snippets; 調出列表顯示: xcode-》view-》ToDo List : ctrl + T 。

Backlight– 突出顯示當前正在編輯的行。菜單:xcode-》view-》Backlight 。

CocoaPods– 該CocoaPods的插件增加了一個CocoaPods菜單到Xcode的產品菜單。如果你不喜歡命令行,那麼你一定會喜歡這個插件。用CocoaPods做iOS程序的依賴管理。

Peckham– 添加import語句比較麻煩,此插件 按Command-Control-P,給出的選項列表中選擇要的頭文件。先要安裝Alcatraz,在終端輸入:curl -fsSLhttps://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh| sh; 重啓xcode-》window-》Package Manager:搜索Peckham安裝,打開Peckham.xcodeproj,編譯 Peckham target,重啓Xcode 。

Auto-Importer– Auto-Importer是一個自動導入類對應的頭文件的Xcode插件。

Alcatraz-使用Alcatraz來管理Xcode插件使用說明。

KSHObjcUML-KSHObjcUML 是一個 Objective-C 類引用關係圖的 Xcode 插件。

ColorSense-for-Xcode– 顏色插件,安裝之後,就不用根據RGB選擇顏色,直接從取色板中取顏色,會自動補齊RGB代碼。。

10款提高iOS開發效率的XCode插件– 10款提高iOS開發效率的XCode插件:1. XcodeColors;5. ACCodeSnippetRepository;10. Dash for Xcode。

ZLGotoSandboxPlugin– 支持Xcode快捷鍵了跳轉當前應用沙盒了!快捷鍵是 Shift+Common+w。

XcodeSwiftSnippets– XcodeSwiftSnippets, 提供了很多可在 Xcode 上使用的 Swift 代碼片段, 通過自動補全的方式極大的提高了開發效率,另外還有 Objective-C 版的。

CoPilot– 通過此插件, Xcode 可以協同編程了(採用 WebSocket 通訊)。如此強大的“黑工具”,不愛它能行嗎。

ESJsonFormat-Xcode– 將Json格式化輸出爲模型的屬性。

SCXcodeMiniMap– Xcode迷你小地圖-SCXcodeMiniMap。

美工資源

TWG_Retina_Icons– 一套支持 Retina 高清屏的 iPhone 免費圖標集。

ASCIImage– 使用 NSString 創建 image,說明。

my-sketch-colors– 配色。

Font Awesome– Font Awesome:一套絕佳的圖標字體庫和CSS框架,詳細的安裝方法請參考官方網站中文網站,GitHub地址。

DynamicColor– 強大的顏色操作擴展類。通過該類,你可以通過擴展方法基於某個顏色得到不同深淺、飽和度、灰度、色相,以及反轉後的新顏色。是不可多得的好類庫。

其他資源

githuber– 最好用的GitHub人才搜索工具。

codatlas– 源代碼搜索利器。

searchcode– 源代碼搜索利器:來自悉尼的代碼搜索引擎匯聚了 Github, Bitbucket, Sourceforge…等多家開源站點超20萬個項目、180億行源代碼,能以特殊字符、語言、倉庫和源方式從90多種語言找到函數、API的真實代碼。

kitematic– Mac 上使用Docker最簡單的方案。

開發資源

開發資料

豆瓣iOS開源庫列表– 豆瓣iOS開源庫列表,很多開源項目。

iOS-Core-Animation-Advanced-Techniques– 中文版iOS 高級動畫技術。

iOS開發的一些奇巧淫技1– TableView不顯示沒內容的Cell怎麼辦; 鍵盤事件:IQKeyboardManager; app不流暢:KMCGeigerCounter; CoreData用起來好煩:MagicRecord; CollectionView實現懸停的header:CSStickyHeaderFlowLayout。

iOS開發的一些奇巧淫技2– 用一個pan手勢來代替UISwipegesture的各個方向、拉伸圖片、播放GIF、上拉刷新、把tableview裏cell的小對勾的顏色改變、navigationbar弄成透明的而不是帶模糊的效果、改變uitextfield placeholder的顏色和位置。

cocoapods安裝指南– cocoapods安裝指南。

RemoteControl– Control your iPhone from inside Xcode for end-to-end testing 。

MVVM 介紹– 替換MVC的開發模式。

第三方接口– 基本所有第三方接口都在這,再也不用那麼麻煩去找了。

提高iOS開發效率的方法和工具– 提高iOS開發效率的方法和工具。

禪與 Objective-C 編程藝術– 禪與 Objective-C 編程藝術 (Zen and the Art of the Objective-C Craftsmanship 中文翻譯)。

Objective-C編碼規範:26個方面解決iOS開發問題– 【Objective-C編碼規範:26個方面解決iOS開發問題:“我們制定Objective-C編碼規範的原因是我們能夠在我們的書,教程和初學者工具包的代碼保持優雅和一致。”今天分享的規範來自raywenderlich.com團隊成員共同完成的,希望對學習OC的朋友們有所指導和幫助。

swift

Swift語言教程中文文檔

swifttoolbox– swifttoolbox swift開發的開源庫彙總。

SwiftGuide– 這份指南匯集了Swift語言主流學習資源,並以開發者的視角整理編排– 非常不錯,值得推薦。

Swift開源項目精選– Swift開源項目精選–推薦,每週都有更新。

Awesome Swift– 一個收集了很多 Swift 開發資源的網站。

Developing_iOS_8_Apps_With_Swift– Developing iOS 8 Apps with Swift 字幕簡體中文翻譯項目(斯坦福白鬍子老頭swift教學視頻)。

他人開源總結

code4app– 最多國人用的代碼庫。

cocoachina– 國內最熱門的iOS社區的代碼庫。

awesome-ios– 一個老外整理的,中文版。

awesome-ios-ui– 收集了不少 iOS UI/UX 庫, 包含了很多酷炫的動畫效果。

ios-cosmos– The iOS Cosmos:收錄了IOS絕大部分的開源框架和工具。

Awesome Haskell資料大全– Awesome Haskell 資料大全:框架,庫和軟件。

Cosmos– The iOS Cosmos:收錄了IOS絕大部分的開源框架和工具。

cocoacontrols– 收集了很多UI控件效果代碼,缺點是需要翻牆,而且代碼分類不夠好。

lexrus– lexrus國內出名的iOS開源coder,非常庫的label動畫、textfield動畫。

open-source-ios-apps– iOS App集合,分:swift與Objective-C–國外人整理。

適合iOS開發者的15大網站推薦– 適合 iOS 開發者的 15 大網站推薦 — 英文網站。

Objective-C GitHub 排名前 100 項目簡介– 主要對當前 GitHub 排名前 100 的項目做一個簡單的簡介, 方便初學者快速瞭解到當前 Objective-C 在 GitHub 的情況。

Github-iOS備忘-整理了比較常用的iOS第三方組件,以及github上的統計。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章