IOS開源專案

Geek.發表於2019-04-25

MJRefresh – 僅需一行程式碼就可以為UITableView或者CollectionView加上下拉重新整理或者上拉重新整理功能。可以自定義上下拉重新整理的文字說明。具體使用看“使用方法”。 (國人寫) XHRefreshControl – XHRefreshControl 是一款高擴充套件性、低耦合度的下拉重新整理、上提載入更多的元件。(國人寫) CBStoreHouseRefreshControl – 一個效果很酷炫的下拉重新整理控制元件。 BreakOutToRefresh – 一個下拉重新整理打磚塊的開源 Swift 庫,能讓使用者在等待下拉重新整理的時候邊玩撞球遊戲邊等待。 KYJellyPullToRefresh – 實現彈性物理效果的下拉重新整理,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉重新整理動畫。 MHYahooParallaxView – 類似於Yahoo Weather和News Digest首屏的視差滾動。 SDRefreshView – 簡單易用的上拉和下拉重新整理(多版本細節適配)。 ZLSwiftRefresh – swift下拉重新整理/上拉載入更多,支援自定義動畫,整合簡單,相容UITableView/CollectionView/ScrollView/WebView。 BreakOutToRefresh – swift,上拉和下拉重新整理。 GearRefreshControl – swift,上拉和下拉重新整理。 refresher – swift,上拉和下拉重新整理。 可展開/收縮的下拉選單–SvpplyTable – 一個可展開可收縮的下拉選單,類似Svpply app。 ODRefreshControl – 原iOS6上的橡皮糖重新整理樣式,很有意思。現在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。 PullToMakeSoup – PullToMakeSoup, 自定義下拉重新整理的動畫效果:煮飯, Yalantis新作! TwitterCover – Twitter iOS客戶端的下拉封面模糊效果。 Replace-iOS – Replace-iOS 讓人眼前一亮的下拉重新整理(iOS)。 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:github.com/smileyborg/… 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-oc LxGridView-swift – 利用UICollectionView模仿iOS系統桌面圖示的互動,作用如動圖。 QQBtn – 仿QQ未讀訊息彈性按鈕動畫,達到和手機QQ未讀資訊一樣的動畫效果,效果基本實現。 GMStepper – swift 帶動畫效果、支援手勢滑動操作的步進標籤。 TZStackView – OS 9 UIStackView 功能模擬實現於 iOS 7/ iOS 8 內。 LayoutTrait – swift 一個小類庫。 做iPad 多工分屏 適配的同學可以看一下。 HACursor – HACursor,是一個對橫向ScrollView中的檢視進行管理的UI控制元件。只要幾行程式碼就可以整合類似於網易新聞對主題頁面進行排序,刪除操作的功能。 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:349124555。 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 – swfit iOS9 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上的統計。 本文為第三方轉載,原文連結:codecloud.net/ios-mac-stu… 文章若有不對地方,歡迎批評指正,一個小而有用QQ交流群:805558511

相關文章