1. 程式人生 > >強烈推薦大家看這篇文章:iOS開發常用三方庫、外掛、知名部落格等等(特別有用)

強烈推薦大家看這篇文章:iOS開發常用三方庫、外掛、知名部落格等等(特別有用)

Swift版本點選這裡歡迎加入交QQ流群: 594119878

使用方法:根據目錄關鍵字搜尋,記得包含@,以保證搜尋目錄關鍵字的唯一性。

引入評價機制:根據作者們的主觀評價,對庫是用"贊"、“很贊”、“非常贊”這3個評價伺候,便於大家在初次選擇庫時有一個選擇依據。

問題反饋:期待大家和我們一起共同維護,同時也期望大家隨時能提出寶貴的意見(直接提交Issues即可)。請廣大網友只按照目錄結構(即使目錄結構有問題)新增三方庫,並pull request。目錄問題大家提出issues後樓主會及時更改的。

目錄

具體內容 =============================

  • git-recipes Git recipes in Chinese. 高質量的Git中文教程.
  • lark 怎樣在Github上面貢獻程式碼
  • my-git有關 git 的學習資料
  • gitignore 非常贊 有用的.gitignore模板集合(忽略上傳的檔案集合),包含了各種語言.

完整[email protected]

  • open-source-ios-apps - iOS開源App集合,分:swift與Objective-C--國外人整理。
  • NewsBlur 作者獨自一個人 Samuel Clay 做出來的一款名為 NewsBlur 的新聞閱讀器, 很多人都稱其為 Google Reader 的替代品, 這是它的原始碼 NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument.
  • WeChat 實現類似微信朋友圈或者QQ空間,評論回覆,九宮格佈局。處理鍵盤彈出後定位到當前點選的被評論人處。另:滑動時候FPS在57-60之間,縱享絲滑!
  • Coding-iOS - Coding iOS 客戶端原始碼
  • Coding-iPad - Coding iPad 客戶端原始碼
  • Monkey - GitHub第三方iOS客戶端
  • RSSRead “已閱”(iOS上開源RSS新聞閱讀器)
  • zulip-ios Dropbox收購公司內部社交服務商Zulip,然後全部開源,這是iOS App
  • ChatSecure-iOS - Objective-C寫的XMPP聊天應用
  • FirebaseChat - Objective-C寫的完整的聊天應用
  • Meizi - 豆瓣妹子圖iOS客戶端
  • PlainReader 簡閱是一款 iOS(iPhone + iPad) 新聞類客戶端,內容抓取自 cnBeta.COM。在售期間倍受好評,但由於版權問題已於今年一月從 AppStore 下架,下架至今,每天仍有幾千人在使用這款 App。
  • Sol 漂亮的扁平風格的天氣App
  • v2exv2ex第三方iOS客戶端。V2EX是一個知名技術創意網站,由設計師、程式設計師及有創意的人蔘與的社群。 它基於興趣將使用者建立的內容組織分類成不同“節點”,網站以內容的活躍程度決定在首頁排序的位置。
  • breadwallet breadwallet - bitcoin wallet
  • GreatReader GreatReader PDF閱讀客戶端
  • WordPress-iOSWordPress iOS官方客戶端. 筆者強烈推薦的開源專案.
  • TeamTalk 蘑菇街TeamTalk. 開源IM. 筆者強烈推薦.
  • MessageDisplayKit一個類似微信App的IM應用,擁有傳送文字、圖片、語音、視訊、地理位置訊息,管理本地通訊錄、分享朋友 圈、漂流交友、搖一搖和更多有趣的功能。筆者推薦的學習IM的好東西.
  • iOS-Oncenote 這是一款類似於印象筆記Evernote的生活類iOS應用——朝夕筆記 Oncenote。我希望能為更多的iOS開發者提供幫助與服務。當然App中還有不少bug和可擴充套件的功能模組,也希望各位開發者為該專案貢獻自己的code力量。大家可以通過點選右上角的fork到自己的Github倉庫,也可以點選star實時關注專案進度。
  • v2ex - v2ex 的客戶端,新聞、論壇。
  • DeckRocket - 在相同 WiFi 網路環境內,通過iPhone 控制並播放 Mac 中的 PDF 文件。
  • DSLolita - 模仿新浪微博做的一款app,有傳送博文,評論,點贊,私聊功能。
  • STPhotoBrowser - 高仿新浪微博的圖片瀏覽器,極佳的編寫方式,易擴充套件,低耦合。
  • Tropos - Tropos, 由 thoughtbot 推出的一款用 Objective-C 寫的開源天氣類應用, 截至今天, thoughtbot 已在 GitHub 上貢獻了 174 個開源專案, 實在令人敬佩。
  • MVVMReactiveCocoa - GitBucket 2.0 通過稽核啦,她是我在公司實踐了一年多 MVVM 和 RAC 的基礎上,利用業餘時間開發的第三方 GitHub 客戶端,旨在能夠對想實踐 MVVM 和 RAC 的 iOS 開發者有所幫助。AppStore地址,歡迎下載使用GitBucket和收藏MVVMReactiveCocoa。
  • Tomate - 這個圓盤式計時器讓你更專注於工作或學習。P.S. App Store 上架收費應用(0.99 歐)。
  • ZYChat - 關於聊天介面的可訊息型別擴充套件,響應繫結設計。
  • meituan - 美團5.7iOS版(高仿),功能包括,團購首頁,高德地圖搜尋附近美食並顯示在地圖上,上門服務,商家,友盟分享。
  • JFMeiTuan - 造美團應用介面構建的 iOS 應用, 第二個是 @tubiebutu 的 JFMeiTuan。
  • SXNews - 模仿網易新聞做的新聞軟體,完成了主導航頁,新聞詳情頁,圖片瀏覽頁,評論頁。效果不錯,比網上流傳的各種和網易新聞UI架構有關的程式碼都要完整,都要好。
  • Monkey - Monkey for GitHub是一個GitHub開發者和倉庫排名的開源App。這次主要增加了登入GitHub的功能,隨手follow和star,並且增加發現模組,包括GitHub的trending,動態,showcases等。
  • Uther - 跟蠢萌的外星人聊天,還能幫你記事”。itunes下載 。
  • 高仿鬥魚TV - 高仿鬥魚TV,點選頭部滾動檢視可以播放視訊。
  • Coding-iPad - Coding-iPad 是@Coding的官方 iPad 客戶端, 又是一個完整的開源應用。
  • phphub-ios - PHPHub的iOS客戶端,同時相容iPhone和iPad。
  • LeagueofLegends - 一個關於英雄聯盟的完整iOS開源專案,介面均來自多玩,騰訊各大遊戲平臺。
  • BTApp - BTApp 仿半糖 iOS App 的 Demo 應用。
  • iOS完整App資源收集 - iOS開發學習者都希望得到實戰訓練,但是很多資料都是隻有一小部分程式碼,並不能形成完成的App,筆者在此處收集了很多開源的完整的App,都有原始碼哦!--標哥的技術部落格
  • XCFApp-1 - 高仿下廚房App,Objective-C,Xcode7.2,資料通過Charles抓的,有介面也有本地資料。說明:關於程式碼被清空,會用git的你肯定明白,教程
  • YoCelsius - 已經上線的一款天氣預報的應用,幾乎所有的互動動畫效果,想學習動畫的開發人員可以作為參考。
  • DayDayNews 仿網易新聞客戶端,實現新聞瀏覽,視訊播放,仿搜狐視訊、百思不得姐等當前主流視訊播放器,實現流媒體播放,自動監聽螢幕轉動,實現橫屏播放 , 抓取百度圖片,瀑布流顯示,夜間模式,環信即時通訊
  • ECMobile_iOS基於ECShop的手機商城客戶端(iOS、Android、Php一體)

  • BDJProjectExample 基於VIPER設計模式,以XFLegoVIPER框架為引擎的仿《百思不得姐》專案

Xcode8外掛@

  • FLEX 非常讚的 一個Xcode工具,FLEX是一個需要注入式的一種框架,從描述來看,功能非常多。主要來講的話能夠對正在執行的應用進行樣式的修改和控制元件的讀取。FLEX會賜予你SuperPower!!!
    1. 可以檢視控制元件的座標和屬性
    2. 看任何一個物件的屬性和成員變數
    3. 動態修改屬性和成員變數
    4. 動態的呼叫例項和類方法FLEX正因為是注入式的,所以不需要在連結LLDB或者Xocde,或者是遠端的除錯伺服器,它可以在本地隨時隨地的進行自有的操作和除錯
  • Import 快捷匯入標頭檔案-Xcode extension for adding imports from anywhere in the code.
  • XcodeSourceEditorExtension-Alignment 對齊屬性宣告 This Xcode source editor extension align your assignment statement.
  • Dash-iOS Dash gives your iPad and iPhone instant offline access to 150+ API documentation sets https://kapeli.com/dash_ios
  • HYBUnicodeReadable -解決列印日誌對於Unicode編碼不能正常顯示中文的問題,只需要將檔案匯入工程,不需要引用,就能達到列印日誌顯示Unicode編碼中文資料

App框架@

                                      [返回目錄](#目錄)
  • nimbus Nimbus是一個開源的iOS框架,比起Three20,Nimbus的文件更為全面、豐富,能夠實現很多非常炫的介面特效。因此,開發者可以藉助Nimbus來降低專案設計的複雜度。
  • samurai-native 是一個基於瀏覽器核心通過HTML+CSS 開發原生移動應用的iOS框架。
  • HHRouter 一言以蔽之,URL Router 即將 UIViewController 對映成 URL,從而支援通過 URL 進行介面跳轉。是的,就和 Web 一樣。當然,這並不是 Web Developer 轉職為 iOS Developer 後所做的無聊玩具。URL Router 有著許多切實的好處。
  • AsyncDisplayKit 非同步介面渲染庫,為極限優化View效果而生(同時提供 UIView bridge 介面) Smooth asynchronous user interfaces for iOS apps.
  • RestKitRestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X
  • XFLegoVIPER A lightweight framework base on VIPER architecture for iOS, to build robust and maintained large scale project.
  • publishImageAndVideoAnsRecord 因為公司有很多模組,幾乎每個模組都需要釋出視訊、語言、照片。所以在很多庫的基礎上,搭建了一個集合,其中包括帶placeHolder的TextView、錄製小視訊、錄製音訊、選擇照片或拍照。其中包括了很多網路上的資源,只是做了集合,在此留個記錄,也希望對一些有需求額的朋友有幫助。

[email protected]

綜合[email protected]

日曆三方庫@

  • TEAChart - xhacker/TEAChart 一個簡潔的 iOS 圖表庫,支援柱狀圖、餅圖以及日曆等。
  • CVCalendar - 是一個方便開發者整合自定義日曆檢視到自己 iOS 應用的專案, 支援 Storyboard 和手動配置, 使用 CocoaPods 進行安裝, 提供了豐富的 API 供開發者使用。
  • ZYCalendar 一個iOS端高度可定製化的日曆檢視

下拉重新整理@

  • MJRefresh - 僅需一行程式碼就可以為UITableView或者CollectionView加上下拉重新整理或者上拉重新整理功能。可以自定義上下拉重新整理的文字說明。具體使用看“使用方法”。 (國人寫)
  • XHRefreshControl - XHRefreshControl 是一款高擴充套件性、低耦合度的下拉重新整理、上提載入更多的元件。(國人寫)
  • KYJellyPullToRefresh - 實現彈性物理效果的下拉重新整理,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉重新整理動畫。
  • MHYahooParallaxView - 類似於Yahoo Weather和News Digest首屏的視差滾動。
  • SDRefreshView - 簡單易用的上拉和下拉重新整理(多版本細節適配)。
  • ODRefreshControl - 原iOS6上的橡皮糖重新整理樣式,很有意思。現在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。
  • PullToMakeSoup - PullToMakeSoup, 自定義下拉重新整理的動畫效果:煮飯, Yalantis新作!
  • TwitterCover - Twitter iOS客戶端的下拉封面模糊效果。
  • Replace-iOS - Replace-iOS 讓人眼前一亮的下拉重新整理(iOS)。
  • Animations - 封裝了一下,使用的時候只要兩行程式碼。一些動畫的飛機稿,都是一些單獨分離出來的用於測試的子動畫,現在統一歸類一下。
  • PullToBounce - 下拉重新整理的動畫 for UIScrollView。
  • ESRefreshControl - 仿新浪微博、百度外賣、網易新聞下拉重新整理樣式Demo(僅供參考)。
  • BanTangAnimation - 半糖下拉重新整理的原理。簡單來說是利用CGGlyph,字元圖形轉換成cgpath,然後繪製strokeEnd動畫。把timeoffset和scrolloffset結合就行了。
  • SURefresh - BOSS直聘APP下拉重新整理動畫實現,效果展示圖-> 實現思路再複雜的動畫都可以拆分成許多簡單的動畫組合起來,這個動畫大概可以分成兩個主體,我把它分別錄製出來給大家看看
模糊效果@
  • FXBlurView - 是一個UIView子類,支援iOS5.0以上版本,支援靜態、動態模糊效果,繼承與UIView的模糊特效。
  • VVBlurPresentation -很簡單易用的在原來viewconntroller基礎上做模糊,然後present新的viewcontroller的。
  • UICustomActionSheet - 通過模糊背景來著重強調與選單相關的元素--對話方塊 裡面已經收藏。
  • SABlurImageView - 支援漸變動畫效果的影象模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。
[email protected]
  • Masonry - 非常贊-Masonry是一個輕量級的佈局框架,擁有自己的描述語法,採用更優雅的鏈式語法封裝自動佈局,簡潔明瞭並具有高可讀性( 使用介紹1 使用介紹2),iOS自適應前段庫-Masonry的使用),Masonry、Classy、ClassyLiveLayout介紹使用DEMO 檢視居中顯示、子檢視含邊距、檢視等距離擺放、計算ScrollView的contentsize。
  • ClassyLiveLayout - ClassyLiveLayout通過結合Classy stylesheets與Masonry一起使用,能夠在執行的模擬器中微調Auto Layout約束實時顯示效果的工具,Masonry、Classy、ClassyLiveLayout介紹
  • PureLayout - PureLayout 是 iOS & OS X Auto Layout 的終極 API——非常簡單,又非常強大。PureLayout 通過一個全面的Auto Layout API 擴充套件了 UIView/NSView, NSArray 和 NSLayoutConstraint,仿照蘋果自身的框架。
  • UIView-FDCollapsibleConstraints - 一個AutoLayout輔助工具,最優雅的方式解決自動佈局中子View的動態顯示和隱藏的問題。第二個Demo模擬了一個經典的FlowLayout,任意一個元素隱藏時,底下的元素需要自動“頂”上來,配合這個擴充套件,你可以在IB裡連一連,選一選,不用一行程式碼就能搞定。
  • SDAutoLayout - AutoLayout 一行程式碼搞定自動佈局!支援Cell、Label和Tableview高度自適應,致力於做最簡單易用的AutoLayout庫。
  • MyLinearLayout MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,PathLayout,LayoutSizeClass to build your App 自動佈局 UIView UITableView UICo…
  • WHC_AutoLayoutKit Had better use the auto layout of open source framework,致力打造使用最簡單功能最強大的自動佈局開源庫

富文字@ 返回目錄

  • YYText - 功能強大的 iOS 富文字框架。
  • Shimmer - BlingBling閃光效果,酷炫的Label的效果,可以用於載入等待提示。
  • TFHpple - TFHpple解析html的輕量級框架
  • RTLabel - RTLabel 基於UILabel類的拓展,能夠支援Html標記的富文字顯示,它是基於Core Text,因此也支援Core Text上的一些東西。32位,很久沒有更新了。
  • RTLabel - 富文字,RTLabel支援64位。
  • TYAttributedLabel - TYAttributedLabel。 簡單易用的屬性文字控制元件(無需瞭解CoreText),支援富文字,圖文混排顯示,支援新增連結,image和UIView控制元件,支援自定義排版顯示。
  • 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。
  • HHFlashSwitch - 一個另類的UISwitch,選擇後,背景水波擴散變色效果。
  • UUColorSwitch - Switch 開關動畫效果,當開啟開關時,Switch可實現平滑渲染過渡到父檢視的效果。
  • ZSSRichTextEditor - 適用於iOS的富文字WYSIWYG編輯器,支援語法高亮和原始碼檢視。ZSSRichTextEditor包含所有WYSIWYG標準的編輯器工具。

  • DTCoreText - 可以解析HTML與CSS最終用CoreText繪製出來,通常用於在一些需要顯示富文字的場景下代替低效能的UIWebView。DTCoreText原始碼解析
  • CSGrowingTextView - 用作即時通訊文字框和評論文字框使用,可以顯示多行輸入。
  • 高仿微信限定行數文字內容 - 採用Autolayout高仿微信純文字限定行數。
  • AttributedLabel - 顯示效能數量級 UILabel 的 AttributedLabel。無畏無懼、挑戰權威。
  • FFLabel - 自動檢測 URLs, @username, #topic# 等關鏈詞(提供響應擴充套件)。實用的標籤文字小元件。
  • TextFieldEffects - 標準的UITextField有些枯燥麼?來認識一下TextFieldEffects吧!廢話不多說,只要看幾個例子,是啊,都是些簡單的dropin控制器。甚至可以在storyboard中使用IBDesignables。
  • AutocompleteField - 可應用於 iOS 應用中文字輸入框自動補全的場景, 相容到 iOS 8。
  • placeholder_TextView - 帶有placeholder的TextView:帶有提示資訊的textview,使用懶載入的思想,支援擴充套件、自定義,類似許多APP內部的意見反饋頁面 。
  • M80AttributedLabel - M80AttributedLabel實現文字與表情的混排。一般使用氣泡作為背景。

圖表@

  • PNChart - 國內開源作者,動態的圖表。
  • YOChartImageKit - 支援在watchOS上繪製圖表,看它最近更新挺勤快的,可以關注一下。
  • RealtimeGradientText - Fun With CALayer Mask 剛好今天開源了一個有趣的專案 RealtimeGradientText,所以也好聊一下 CALayer 的 Mask,說明
  • XYPieChart -XYPieChart:餅狀圖, 餅圖, 資料統計, 資料視覺化,可以在圖形上標註資料。效果十分漂亮,而且沒有用到一張圖片。
  • ZFChart - 模仿PNChart寫的一個圖表庫,用法簡單,暫時有柱狀圖,線狀圖,餅圖三種類型,後續可能會更新新的型別。
  • ios-charts - 一款優秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支援 Objective-C 和 Swift 呼叫)。預設提供的示例程式碼為 Objective-C。
  • XJYChart 一個輕量級並且實用的圖表框架

顏色@

  • Colours Colours–顏色庫,包含100種預定義的顏色和方法
  • DKNightVersion - Manage Colors, Integrate Night/Multiple Themes

表相關@、TabbleView、即時聊天介面@

[email protected]

  • SWTableViewCell 非常贊 UITableViewCell 的子類, 實現了左右滑動顯示資訊檢視並調出按鈕 An easy-to-use UITableViewCell subclass that implements a swippable content view which exposes utility buttons (similar to iOS 7 Mail Application)
  • RETableViewManager 贊 一個非常強大的使用資料驅動的 UITableView 內容管理。
  • DZNEmptyDataSet - 非常贊 DZNEmptyDataSet算是一個很標準的iOS內建方式,適合用來處理空的tableview和collection view。會自動將collection view處理完善,並將使用者訊息以合適美觀的方式顯示出來。每個iOS專案都可以自動處理。
  • folding-cell 很贊 一個比較酷炫的cell摺疊動畫效果
  • VVeboTableViewDemo 此專案由VVebo剝離,希望你能通過這個demo看到我是如何進行TableView流暢度優化的。
  • WaterfallFlowDemo - 一個簡單的UICollectionView瀑布流佈局演示demo。
  • XLForm - 很多表格類的table,寫法更高冷一點,推薦使用。
  • RETableViewManager - 可以十分方便地生成各種樣式、各種功能的TableView。只要開發者能想到的列表效果或者功能,都可以利用這份程式碼迅速編寫出來。比如,之前要實現一個填寫各種資料的列表,可能需要很多程式碼,現在只需要幾行程式碼就可以實現。
  • UIScrollSlidingPages - 允許新增多檢視控制元件,並且可以橫向滾動。有點類似於Groupon app。
  • HorizontalScrollCell - HorizontalScrollCell是一款使用方便的水平方向可滾動的單元格,適用於UICollectionView中實現水片方向滾動檢視。 。
  • UUChatTableView - UUChatTableView 氣泡聊天介面,支援文字、圖片以及音訊的氣泡聊天介面。原始碼推薦說明
  • Atlas-iOS - 快速在iOS裡整合聊天功能,類似開源版本的環信。Layer家開