swift 框架大全–NB 轉自github

NO IMAGE
目錄

版本:Swift

github排名 https://github.com/trending,github搜尋:https://github.com/search

主要工作說明:
1. 將Swift從Objective-C混合的md檔案中抽出(正在進行…)

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

問題反饋:請廣大網友只按照目錄結構(即使目錄結構有問題)新增三方庫,並pull request。目錄問題大家提出issues後樓主會及時更改的。

目錄

========

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

========

Swift學習資料@

下拉重新整理@

  • ZLSwiftRefresh – swift下拉重新整理/上拉載入更多,支援自定義動畫,整合簡單,相容UITableView/CollectionView/ScrollView/WebView。
  • BreakOutToRefresh – swift,上拉和下拉重新整理。
  • GearRefreshControl – swift,上拉和下拉重新整理。
  • refresher – swift,上拉和下拉重新整理。
  • ReplaceAnimation.swift – 基於 @ZeeYoung歐陽哲 同學的創意下拉重新整理動畫實現。值得稱讚還有額外增加了“取消及滾動”效果支援。
  • PullToReflesh-Swift – 一款炫酷的下拉重新整理封裝庫(Mobile page refresh concept inspired by Google and for something like a news app)。原始碼分析
  • pull-to-refresh.swift – 是一款非常易於開發者使用的下拉重新整理和載入更多元件。通過一個 UIScrollView 的擴充套件,可以輕鬆為 UIScrollView 的所有子類新增下拉重新整理功能。
模糊效果@
[email protected]
  • Snap – Snap是Masonry Auto Layout DSL的Swift版本,是一款輕量級的佈局框架,使用了更良好的語法封裝了AutoLayout。Snap支援iOS和OS X。
  • Neon.swift – 功能強大的 UI 佈局神器。
  • EasyPeasy.swift – 程式設計方式自動佈局框架庫。
富文字@
  • RichEditorView – swift,一套可定製富文字編輯器元件及示例。功能完整、程式碼簡練、實現邏輯巧妙(編輯器核心與 WebView 結合,採用 HTML5 contentEditable 編輯模式,執行JS 配套命令 execCommand 實現富文字編輯功能)。
  • SwiftyMarkdown.swift – 用swift寫的markdown解析庫。
  • Marklight.swift – Markdown 語法高亮顯示編輯庫(Swift)。
  • LTMorphingLabel – swift 能夠實現文字變形動畫效果的Label,用Swift寫的一個能夠實現文字變形動畫效果的Label,很炫。
  • Splitflap.swift – 可用於快速給 iOS 應用建立文字翻轉的動畫效果。
  • FloatLabelFields.swift – FloatLabelFields.swift浮動標籤輸入效果類。
  • cleartext-mac.swift – 提供一千個常用單詞的編輯器。
  • GlitchLabel.swift – 可定製“黑(故障)文字標籤”類庫,熟稱晃瞎你的眼文字標籤。
圖表@
  • swift-linechart – 功能完整、實用的折線圖元件。使用方便,引數配置簡單。是不可多得的優質元件–swift。
  • ios-charts – 一款優秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支援 Objective-C 和 Swift 呼叫)。預設提供的示例程式碼為 Objective-C。
  • Scrollable-GraphView.swift – 靈動感十足的自適應、可定製滾動曲(折)線圖表庫。
表相關、TabbleView、Tabbar、即時聊天介面@
  • Eureka.swift – Eureka 是 XLForm 的 Swift 的移植版本, 一個可以幫助開發者們快速構建 iOS 各種複雜表單的庫, 具有較高的可擴充套件性, 方便自定製樣式。
  • HBHorizontalTableView – swift,TableView 橫向滾動小示例(仿照 AppStore 應用展示)。
  • Chats – 聊天 UI 示例程式。此專案應該只為演示或學習之用,沒有伺服器 – swift。
  • Chatto.swift – Chatto.swift:輕量級聊天應用框架及示例。文字及圖片可擴充套件輸入欄,汽泡效果等聊天核心特性,分頁及自動佈局完善。
  • COBezierTableView – swift,通過編輯 Bezier 曲線四點位置設定 TableView 內 Cell 及對應按扭位置。實驗效果很贊。
  • LxTabBarController – 改變了原生tabbar切換tab時的生硬效果,並加入滑動切換手勢(有和介面上的其它手勢發生衝突的風險,可根據具體專案予以關閉),swift版本
  • Sapporo – swift 單元格模型驅動的集合檢視管理器元件。又一個超實用的“輪子”。
  • NavTopImage.swift – NavigationController動態縮放titleView。
  • paper-onboarding.swift – 漂亮的 material design 風格頁面滑塊。示例完整,易用。
  • Material.swift – 基於 Material Design 動畫和影象框架庫 (作者 Daniel Dahan)。
  • ReorderableGridView-Swift – 拖拽排序卡片。
  • ZYThumbnailTableView.swift – 可展開型預覽TableView,開放介面,完全自由定製。實現教程
  • WHC_CollectionViewFramework.swift – 高仿支付寶可拖拽排序編輯動畫效果cell的CollectionView集合檢視。
  • SwipeViewController.swift – 一款好用的頁面滑動和標籤選項卡類庫及示例。功能相當於 Objective-C 版 RKSwipeBetweenViewControllers。
  • TabDrawer.swift – 更適合單手操作的可定製 Tab Bar 元件庫。P.S. 自動佈局選擇了 EasyPeasy。
  • SFFocusViewLayout.swift – UICollectionViewLayout實現的圖片瀏覽器。
  • ESTabBarController.swift – 自定義TabBarController元件,繼承自UITabBarControlle,可新增動畫和自定義樣式。swift 高度自定義TabBarController,支援自定義TabBarItem樣式或新增動畫
隱藏與顯示@
HUD與[email protected]
  • Toast-Swift – 高可定製易用的 Toast 彈出資訊或通知使用者介面元件類。
對話方塊@
  • SwiftyDrop – 輕量、易用的小清新彈出列表及資訊提示元件真心不錯。
  • PCLBlurEffectAlert.swift – 細節定製較豐富的彈出警報視窗元件。
  • GSAlert.swftt – 蘋果在iOS8推出了全新的UIAlertController,舊的UIAlertView和UIActionSheet漸漸被廢棄,但如果你仍然支援iOS7系統,你將不得不寫兩套程式碼。GSAlert解決了這個問題。
  • TKSwarmAlert.swift – TKSwarmAlert.swift:模仿 Swarm app 的 Alert 提醒框動畫工具。
  • PMAlertController.Swift – 可定製彈窗元件替代官版不可定製的 UIAlertController。
  • TBActionSheet.swift – 支援Carthage,可自定義度100%的 ActionSheet,支援微信樣式。
狀態列@
導航欄@
設定@
[email protected]
日曆@
  • FSCalendar 一個包含objective-c和Swift版本的優秀的日曆
其他[email protected]
  • KDCircularProgress – KDCircularProgress是使用swift製作的色彩炫麗的進度條,可以加入多種顏色來控制進度條的漸變效果。
  • RandomColorSwift – 一個自動生成好看的顏色的 Swift 庫,RandomColorSwift。
  • Hue.Swift – Hue.Swift:顏色常規功能集於一身的定義、使用 Color 工具類庫(含圖片取色)。
  • KtColor.swift – 利用 Swift 的語法特性簡化建立 UIColor物件的過程。具體文章可以參考部落格:當UIColor遇上 Swift
  • YPDropMenuViewDemo.swift – 一款DropMenu,menuView,類似之前美團的下拉選單,支援swift2.2,因為用到iOS8.的毛玻璃。所以想支援到iOS8.0,支援自定義,支援等寬排列,支援從左向右排列。
  • ZMaterialDesignUIButton – Swift Material Design UIButton。
  • Twinkle – 為字型加上鑽石版閃耀的效果。使用Swift編寫。
  • Persei – 非常贊 動畫隱藏或顯示頂部選單支援庫及示例專案。–swift
  • DateRangePicker.swift – 可能是目前最好的 OS X 日期選擇器,高擴充套件性,介面風格看起來很舒服,不過注意,是 OS X 開發專用。
  • SwiftyFORM – swift 表單輸入框架(亮點是表單驗證規則引擎),是我見過地最易用的 Swift 表單元件。
  • SwiftSpinner – SwiftSpinner是使用swift製作的一款精緻帶感的指示器,並且連帶有字型資訊顯示,模糊背景,半透明,扁平化等IOS8的效果。
  • AKPickerView-Swift – 一款小而美的 3D 效果選擇器。
  • iOS-RatingBar – iOS-RatingBar swift版的評分控制元件,跟Android的RatingBar一樣有兩種模式,評分模式和只讀模式’支援檢視編輯,自定義星星數量,評分等級,另外還能支援非整數星,0.5顆星,0.1顆星,可以開啟動畫效果。
  • LxGridView-oc LxGridView-swift – 利用UICollectionView模仿iOS系統桌面圖示的互動,作用如動圖。
  • GMStepper – swift 帶動畫效果、支援手勢滑動操作的步進標籤。
  • LayoutTrait – swift 一個小類庫。 做iPad 多工分屏 適配的同學可以看一下。
  • BTNavigationDropdownMenu – 下拉選單暨導航標題元件。簡單、直接、易用 -swift。
  • InceptionTouch.swift – 讓沒有 3D Touch 裝置也有類似互動體驗的 InceptionTouch 類(基於 UITextView 實現,支援日期,連結,電話號碼,地址觸控響應)。
  • TWControls.swift – 簡單的開關和按鈕控制器,使用閉包來執行由控制元件觸發的操作。
  • Instructions.swift – 可定製嵌入式操作指引框架及演示。
  • SMSegmentView.swift – 高可定製化,既支援橫向,也支援縱向佈局的圖文 Segment Control 元件,節選器。
  • Gecco.Swift – Gecco.Swift 是一款支援對檢視進行區域性高亮的 Swift 庫, 幫助 iOS 開發者快速建立產品的新手指導介面。
  • SubtleVolume.swift – 更隱蔽的系統音量替代指示器。
  • InkKit.swift – 該類庫幫助開發者繪製簡單圖形更容易。
  • SwiftSVG – 支援多種介面(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)繪製 SVG 類庫。
  • LeeGo.swift – 帶來更 宣告式的,可配置的和易複用的UI開發方式,讓UI開發變得像玩樂高積木一樣簡單直觀,某種程度上取代ComponentKit。用 struct 和 enum 來構建你的整套 UI
  • Caishen.swift – 簡易、實用的付款輸入及校驗 UI 元件。

  • StackViewController – 方便 iOS 開發者使用 UIStackView 構建表單或其它靜態內容檢視。

  • LLBootstrapButton – Bootstrap 3.0扁平化風格按鈕,自帶圖示,一句程式碼直接呼叫!
  • JMRoundedCorner – UIView設定不觸發離屏渲染的圓角!

其他[email protected]

========

動畫@

遊戲@
側滑與右滑返回手勢@
  • SideMenu – swift實現,一款帶動畫效果可定製 Slide Menu,可以學習其動畫實現思路。P.S. 對於Hamburger式選單,雖然很常用,不過,蘋果並不鼓勵使用,甚至有開發小組對其弊病用自家上線應用前後資料對比進行了抨擊。
  • QQConfiguration – swift,QQ-iPhone端框架,左側選單欄拖動手勢。
  • SwiftPages – 高可定製類似 Instagram 檢視滑動切換功能類庫。API 簡單、易用。
  • FlowingMenu.swift – 選單如此出場方式(橡皮筋彈跳式動畫)好玩又有趣。
gif動畫@
  • YLGIFImage-Swift – YLGIFImage-Swift。
  • gifu.Swift – gifu.Swift高效能GIF顯示類庫。
  • droptogif – droptogif視訊拖拽到應用視窗後自動轉換為 GIF 動畫(其轉換程序動畫效果也超讚)。
  • JWAnimatedImage.swift – JWAnimatedImage.swift集中了目前主流的 GIF 顯示庫(如 FLAnimatedImage,Gifu 等)的優點,進行重構,程式碼短小精悍。而且使用了新的 frame 提取演算法。
  • SwiftyGif – 高效能 Gif 播放引擎。
  • PHImageKit.swift – 出自 Product Hunter 開發小組的帶下載、快取的 GIF 播放元件庫。使用簡單又方便。
其他動畫@
  • popping – popping是一個POP 使用例項工程
  • PopMenu – 用POP動畫引擎寫的Sina微博的Menu選單。
  • MZGuidePages – 自己寫的通用導航頁,可以直接引入工程使用,請參考案例(版本新特性、導航頁、引導頁)。
  • Wizardry.swift – 可重用的方法和框架實現嚮導式使用者介面管理。(版本新特性、導航頁、引導頁)。
  • Spring – Spring是一個Swift編寫的開源庫,可簡化Swift編寫的iOS動畫。支援shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多種動畫形式,用 IBDesignable 讓使用者可以在 Xcode 中快速設定動畫效果。
  • JGTransitionCollectionView – swift,基於集合檢視擴充套件實現完成自動佈局及單元項 Flip式動畫效果(效果很贊)。元件使用方便、自然(只需設定集合檢視資料來源的標準方式即可)。
  • KYShareMenu – 帶彈性動畫的分享選單。
  • BuildAnInfiniteCarousel – 自己動手造無限迴圈圖片輪播,教程
  • 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 出品動畫程式款款精品。
  • KDIntroView – swift 動態介紹檢視框架及演示。另外兩個相似的類庫是 RazzleDazzle和 Presentation,擇需使用。
  • RazzleDazzle – 【IFTTT開源Swift編寫的幀動畫框架–RazzleDazzle】RazzleDazzle 是IFTTT開源的一個iOS幀動畫框架,非常適用於APP初次使用時的介紹和引導資訊。JazzHands是UIKit一個簡單的關鍵幀基礎動畫框架,可通過手勢、scrollview、KVO等控制動畫,被IFTTT應用在IFTTT for iPhone上。
  • SIFloatingCollection_Swift – 可定製的 Apple Music 風格浮動形狀動畫元件及演示。
  • CKWaveCollectionViewTransition – swift, UICollectionViewController之間切換的動畫。
  • CardsAnimationDemo – swift, 《使用 UICollectionView 實現的一個卡片動畫》不是直接操作所有 UIView 和 CALayer 的 transform3D 屬性來實現整個效果的,而是使用 UICollectionView 來完成所有的檢視管理和實現。
  • TKRubberIndicator.swift – 一個很不錯的 page control。
  • TTGEmojiRate.swift – TTGEmojiRate.swift以Emoji表情為基礎繪圖,Swift開源專案: TTGEmojiRate的實現
  • CardAnimation.swift – CardAnimation 是國人開發的一個用 Swift 實現卡片垂直翻轉動畫的 Demo, 實現思路
  • CoreAnimationCode.swift – 提供了 “iOS Core Animation Advanced Techniques” 書籍中的程式碼例項, 方便開發者們進行參考學習。
  • UIViewXXYBoom.swift – 一個炫酷好玩的爆炸效果,如何實現這個效果
  • ZLSwipeableViewSwiftZLSwipeableView – ZLSwipeableViewSwift在Tinder and Potluck中的動畫效果實現思路(連續卡片翻頁效果),最貼心的是作者提供了OC和Swift兩個版本來供開發者使用,非常絲滑順暢的效果。
  • RYCuteView – 用UIBezierPath實現果凍效果。 教程
  • IBAnimatable.swift – 第三方開源庫IBAnimatable可以幫助我們在Interface Builder和Swift Playground裡面設計UI, 互動, 導航模式, 換場和動畫。整個App 都是通過 IBAnimatable 在Interface Builder 設計完成,沒有任何一行程式碼。
  • MotionMachine.swift – 功能強大、優雅、模組化動畫庫。
  • circle-menu.swift – 動畫效率很讚的圓形縮放選單演示及類庫。
  • BWWalkthrough.swift – BWWalkthrough.swift介面切換中加入靈動的動畫效果。
  • hamburger-button.swift – hamburger-button.swift一個漢堡包動畫關閉按鈕。
  • HamburgerButton.swift – HamburgerButton.swift一個漢堡包動畫返回按鈕。
  • MDCSwipeToChooseView – MDCSwipeToChooseView翻牌子效果。
  • Advance.swift – 簡單易用、功能強大的動畫框架庫。在手勢互動、幀動畫、自定義動畫及模擬型別將是不錯的選擇。
  • HWAnimationTransition_SwiftHWAnimationTransition_OC – 類似於格瓦拉啟動頁中的放大轉場動畫(objective-C && Swift)。教程
  • NumberMorphView.swift – 可愛的數字補間(變身)動畫類庫。
  • DisplaySwitcher.swift – 兩個集合檢視在不同佈局(平鋪和列表)間平滑切換。Yalantis 出品。
  • DynamicButton.swift – 一套完整、且帶動畫過渡的圖示按鈕庫。
  • TKDotSegment.swift – 是一個帶有圓點動畫的 segment。
  • LiquidLoader.swift – 液態載入動畫的輕量級 UI 元件。
  • 15DaysofAnimationsinSwift – 15DaysofAnimationsinSwift動畫。
  • Interpolate.swift – 手勢驅動互動式轉場動畫框架庫。這個很專業,且非常有意思。
  • PeekPop.swift – 3DTouch動畫元件。
  • fantastic-ios-animation.swift – 基於 UI 元件類別分類,且帶精彩動畫效果的 iOS 元件庫集合。
  • GridPanelDemo 贊,一個點選翻轉的動畫Demo

========

網路@

網路連線@
  • Alamofire – Alamofire是AFNetworking的作者mattt新寫的網路請求的swift庫。Alamofire 最佳實踐
  • SwiftRouter – A URL Router for iOS, written in Swift 2.2 :large_orange_diamond:
  • AlamofireObjectMapper.swift – 將Alamofire JSON響應資料 轉為swift物件。
  • RxAlamofire.swift – 為Alamofire提供函式響應式(FRP)呼叫介面,以優雅的方式使用Alamofire進行網路請求。
  • socket.io-client-swift – WebSockect 客戶端類庫。開放的通訊協議,有利於構建強大地跨平臺應用。
  • Transporter – swift, 短小、精悍、易用的多檔案(併發或順序)上傳和下載傳輸庫。還支援後臺執行、傳輸程序跟蹤、暫停/續傳/取消/重試控制等功能。
  • Just – 小而美的 HTTP 類。功能簡單、直接、完整且健壯性高– swift。
  • Future – 基於微框架設計思想的非同步執行及結果響應類,程式碼即簡單又幹淨– swift。
  • HFDownLoad – iOS開發網路篇之檔案下載、大檔案下載、斷點下載:NSData方式、NSURLConnection方式、NSURLSession下載方式 下載方式具體的思路、區別見Blog
  • Pitaya.swift – Pitaya 是純 Swift 寫的 iOS 網路庫,支援 Basic Authorization、SSL 鋼釘、HTTP raw body / JSON body、快速檔案上傳等特性,並通過內建 JSONNeverDie 實現了對 JSON 的完全支援,開箱即用。 中文文件
  • starscream.swift – starscream.swift:WebSocket客戶端類庫。
  • SwiftNet.swift – 基於 RxSwift 和 Alamofire 的網路請求簡易封裝庫。
  • Networking.Swift – 使用簡單、功能驚喜,基於 NSURLSession 的網路封裝。
影象獲取@
  • Kingfisher – 純 Swift 實現的類 SDWebImage 庫,實現了非同步下載和快取圖片。
  • KFSwiftImageLoader – Swift,一個影象快取載入庫。
影象獲取@
  • Kingfisher 一個用於圖片快取的開源庫,類似 SDWebImage,但是完全基於 Swift 語言開發。
網路聊天@
  • MessageKit.swift – 訊息 UI 庫 JSQMessagesViewController 的 Swift 版。
  • jchat-swift – 一個聊天 App,具有完備的即時通訊功能,JChat 的功能基於極光 JMessage SDK 來開發。
網路測試@
  • Reachability.swift – 用於替換蘋果的 Reachability 類,可以方便地檢測當前是否聯網以及具體的聯網狀態。
  • NetReachability – swift2.0 簡單的方法檢查網路連線的連通性,提供通知中心整合介面。
  • SimpleBS.swift – 網路測試小工具。
網頁框架@
  • Perfect.swift – Perfect 致力於 Swift 服務端應用,從打造專業應用伺服器開始。Swift服務端程式設計:Perfect專案上手指南
  • swift-http – Swift HTTP Server,又一個 Swift 伺服器,最大的亮點是支援 Docker 部署。
  • Swifton – Swifton是一個優秀的Swift on Rails 的Web Framework。
  • Taylor.swift – Taylor一個swift的輕量級的http伺服器的庫。
  • NetworkObjects.swift – NetworkObjects.swift輕量版HttpServer框架,跨平臺解決方案。
  • vapor.swift – vapor.swift:swift的伺服器庫 vapor。
  • Kitura.swift – Kitura.swift:安裝、使用步驟及文件最為清晰地來自 IBM Swift 開發組的開源 Web 伺服器。此外,IBM 雲服務 Bluemix 也為 Swift 開啟通路。
[email protected]
  • CSwiftV – A csv parser written in swift conforming to rfc4180 :large_orange_diamond:
  • SwiftCSV – CSV parser for Swift :large_orange_diamond:
WebView與[email protected]

[email protected]

  • ObjectMapper – 很贊 ObjectMapper 是一個基於 Swift 語言開發的能夠讓 JSON 與 Object 之間輕易轉換的類庫。通過 ObjectMapper 我們可以將 JSON 資料轉換成 Model 物件或將 Model 物件轉換成 JSON 資料。 Simple JSON Object mapping written in Swift
  • Decodable – Swift 2 JSON parsing done (more) right :large_orange_diamond:
  • Jay – Pure-Swift JSON parser & formatter. Linux & OS X ready. :large_orange_diamond:
  • SwiftyJSON – The better way to deal with JSON data in Swift. :large_orange_diamond:
  • XMLDictionary – ios與mac os平臺下xml與NSDictionary相互轉化開源類庫。
  • AEXML.swift – AEXML.swift簡單又易於的XML解析類及示例。
  • CFRuntime – “Swift 版的 MJExtension,執行時、反射與一鍵字典模型互轉”。
  • protobuf-swift – Protocol Buffers 的 Swift 語言實現庫。P.S. Protocol Buffers 是 Google 開源專案,主要功能是實現直接序列化結構化的物件資料,方便跨平臺快速傳遞,開發者也可以直接修改 protobuf 中的資料。相比 XML 和 JSON,protobuf 解析更快,儲存更小。
  • JSONCodable – 基於 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析類。
  • SwiftyJSON – 使Swift的JSON解析變得簡單。
  • JSONNeverDie.swift – JSON 到 Model 類的自動對映工具。
  • Fuzi.swift – Swift實現的輕量快速的 XML/HTML 解析器。
  • SWXMLHash.swift – 易用的 XML 解析類庫。非常實用的“輪子”。
  • YYModel – 高效能的 iOS JSON 模型框架。
  • TidyJSON.swift – TidyJSON.swift一款簡單、易用、明瞭的 JSON 解析小類庫。
  • PMJSON.swift – PMJSON.swift簡單、實用、高效的 JSON 解析類庫。
  • Unbox.swift – 極為易用、輕量,更少輔助程式碼的 JSON 解析類。
  • Wrap.swift – 方便、易用的物件轉 JSON 類庫。
  • JASON – 高效的Json解析(Swift) Fast JSON parsing for Swift
  • JSONCodable – Swift json編碼解碼三方庫 Hassle-free JSON encoding and decoding in Swift
  • Coolie – Swift json轉model的三方庫 Coolie helps you to create models (& their constructors) from JSON file.
  • Tailor – 一個非常快和方便的物件對映Swift三方庫 A super fast & convenient object mapper tailored for your needs.
  • alexander – 一個非常簡潔的json處理三方庫 An extremely simple JSON helper written in Swift.
  • Freddy – 一個可以重用的json解析庫 A reusable framework for parsing JSON in Swift.
  • mapper – 一個json反序列化庫 A JSON deserialization library for Swift
  • AlamofireJsonToObjects – 一個將json data轉為Swift物件的類擴充套件 An Alamofire extension which converts JSON response data into swift objects using EVReflection
  • Alembic – 功能性的json解析庫 Functional JSON parsing, mapping to objects, and serialize to JSON :large_orange_diamond:
  • Wrap – The easy to use Swift JSON encoder :large_orange_diamond:
  • Arrow – 一個Swift JSON解析庫 JSON Parsing Library for Swift
  • Genome – 一個易用、多樣、安全,包含錯誤對映的JSON轉Model的Swift庫. A simple, type safe, failure driven mapping library for serializing JSON to models in Swift 2.0 (Supports Linux)

通訊錄@

  • PPGetAddressBookSwift – 一行程式碼獲取按A~Z分組精準排序的通訊錄聯絡人 Swift版( 已處理姓名所有字元的排序問題)

[email protected]

  • Postal A swift framework for working with emails,Postal is a swift framework providing simple access to common email providers.

三方分享、支付、登入等等@

其他庫@

  • SwiftDate – 特別完整、強大的日期時間操作管理類庫。它幾乎涵蓋了已知開源日期類庫所有優秀特性。 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。
  • SYKeyboardTextField – SYKeyboardTextField 是一個輕巧,簡單,非侵入式的鍵盤附隨輸入框! 採用Swift編寫。
  • IQKeyboardManager – 處理鍵盤事件強大的庫,有OC和Swift版本,純程式碼、Storyboard和Xib都適用。
  • ZFScan – 仿微信 二維碼/條形碼 掃描。
  • QRCodeReader.swift – QRCodeReader.swift一款簡單的 QR 二維碼閱讀元件及示例,提供前後相機切換功能。
  • swiftScan – 具有豐富功能的二維碼掃描元件及類庫。對應OC版本LBXScan
  • QR-Code-Generator.swift – 生成二維碼。
  • Parsimmon – swift,小而美的語言學類庫封裝工具包。提供分詞、標記詞性、詞形歸併、樸素貝頁斯分類、決策樹等自然語言分析小工具。P.S. 英語分詞效果好於中文,感興趣的同學可以針對中文做一些優化開發。參考譯文 NSHipster – NSLinguistic​Tagger
  • MKMapView-Extension – 這是關於 MKMapView 寫的一個基於swift的擴充套件,可以擴充套件 MKMapView 的相關功能,減少複用程式碼量。
  • SwiftValidator – 基於規則的輸入驗證類庫。專案良好的物件導向設計思想,使規則的擴充套件及自定義非常方便。更專業的規則引擎(甚至是基於自然語言的規則配置)解決方案,比如:開源的 Drools,商用的 ILOG 等。
  • Validated.swift – Validated.swift通過值驗證或限定,快速定義新型別的微類庫(約50行程式碼)。
  • SwiftOCR – 識別字母和數字相較於 Tesseract 有壓倒性優勢(附圖)的 OCR 類庫。
  • Regex.swift – 實用的正規表示式微框架類庫。
  • PySwiftyRegex.swift – 像Python一樣簡潔高效地作正則處理。
  • PhoneNumberKit.swift – 解析、格式化及驗證國際電話號碼工具庫(相當於 Google 的 libphonenumber 庫的 Swift 版本)。
  • BFKit-Swift – BFKit-Swift 這套工具庫可以提高應用開發效率。
  • SwiftSequence – 簡潔、靈活、多變的操作 SequenceType 的類庫(基於微框架(μframework)設計思想)。
  • IDNFeedParser – 一個簡單易用的Rss解析庫。
  • Swifternalization – 一套實用的本地化工具庫。使用教程及 API 文件完整。值得收入專案的“輪子”。
  • Localize-Swift – Localize-Swift一款開發者不可或缺的國際化及本地化字串框架支援類庫。同樣地,使用簡單、直觀又方便。
  • apous – 一款有趣的 Swift 應用 - 讓 Swift 成為指令碼語言。
  • ControlOrientation – 如何用程式碼控制以不同螢幕方向開啟新頁面【iOS】, 使用說明
  • SwiftyStoreKit – 一款輕量級的 iOS 應用內購買框架。
  • Device-swift – 可以非常方便的獲取裝置型號和螢幕尺寸,實現起來難度不大,大家可以學習一下原始碼。
  • RunKit.swift – 針對 GCD 框架的一個友好訪問封裝庫(支援方法鏈式呼叫)。
  • Plum-O-Meter – swift 稱重應用, (3D Touch之我見)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]
  • 開啟自帶地圖、百度地圖、騰訊地圖 – 開啟自帶地圖、百度地圖、騰訊地圖。
  • MapManager.swift – MapManager.swift地圖及路徑管理封裝庫。
  • eviltransform.swift – eviltransform.swift解決國內GPS地圖座標偏移問題,它將政府加密過的GCJ-02座標,轉成世界通用的WGS-84座標。
  • BabyBluetooth – 是一個非常容易使用的藍芽庫, 適用於 iOS 和 Mac OS, 基於原生 CoreBluetooth 框架封裝, 可以幫開發者們更簡單地使用 CoreBluetooth API, 使用鏈式方法體, 使得程式碼更簡潔、優雅。iOS藍芽開發(四):BabyBluetooth藍芽庫介紹
  • RxBluetoothKit.swift – 基於 RxSwift 的藍芽通訊庫。
  • BluetoothKit.swift – 基於 CoreBluetooth API 實現iOS/OS X 裝置間藍芽通訊封裝類庫。功能強大、傳輸穩定,示例完整,很酷。
  • CoreDataStack.swift – 儲存棧。
  • SYNQueue.swift – 執行佇列類庫。
  • DDMathParser.swift – 相比 NSExpression 和 GCMathPaser,功能更強大的數學表示式解析器。
  • RateLimit.swift – 簡單、實用定時執行任務工具類庫。
  • shoppingCart.swift – swift的購物車demo,採用純程式碼UI,autolayout自動佈局,core animation動畫效果。
  • SwiftyGPIO – 通過 Swift 語言去控制基於 Linux 主機板(比如:C.H.I.P. 和 樹莓派) 的 GPIO(General Purpose Input Output ),去完成簡單的工控功能(比如 LED 燈的顯示)。
  • Scale.swifty – 簡單直觀的單位計算及換算類庫(支援常用計量型別)。程式碼簡潔性、直觀性槓槓的。
  • swift-pons – 面向協議的不受長度限制數字型別及數學計算擴充類庫。用它做一款最牛科學計算器妥妥地。
  • SwiftString – SwiftString:String 擴充套件功能很豐富(無論格式化雜亂字串,還是子串查詢,亦或是格式轉換都很強大)。
  • FileBrowser.swift – FileBrowser.swift 一款開源的 iOS 檔案瀏覽器, 支援檔案搜尋, 檔案預覽和 3D touch 功能。
  • AFBrushBoard.swift – AFBrushBoard.swift基於swift的毛筆畫板Demo。包含多階貝塞爾曲線的抽取、模擬畫筆速度等演算法。
  • SwiftForms – SwiftForms表單遞交庫,快速開發利器。
  • Design-Patterns-In-Swift – Design-Patterns-In-Swift如何使用常用設計模式及示例。
  • Dollar.swift – Dollar.swift是一個Swift庫,無需擴充套件任何內建物件就為Swift語言提供有效的函數語言程式設計輔助方法,類似於Lo-Dash或JavaScript中的Underscore。而Cent則是通過擴充套件功能來擴充套件Swift中的特定物件型別。
  • Underscore.swift – 函數語言程式設計輔助方法,可靠性上壓倒目標對手是 Dollar。
  • PathKit.swift – PathKit.swift小而美的路徑管理類。
  • Surge.swift – Surge.swift基於蘋果Accelerate高效能運算數學框架封裝庫。
  • Async.swift – Async.swift簡潔的後臺執行程式碼的非同步封裝庫。
  • AlecrimAsyncKit.swift – 一款很優雅的非同步執行框架庫。
  • BrightFutures.swift – BrightFutures.swift漫長或複雜計算由獨立執行緒非同步來完成。
  • Euler.swift – Euler.swift直觀、簡潔的數學表示式∛27÷3 ∑[3,1,2]。
  • Siren.swift – Siren.swift當應用更新時,通知使用者並提供App Store連結。
  • BTree.swift – BTree.swift:相對於標準集合型別具有更優執行效能的基於B-Tree的優化集合型別實現類庫。
  • PromiseKit – 同時支援 Swift 及 Objective-C 的 Promise 類庫,非同步程式設計類庫 提供了很多實用的非同步函式 讓非同步程式設計更簡單。
  • Duration.swift – 測量程式碼片段執行時間工具類庫(Swift)。
  • Bolts-Swift – 全平臺(所有支援 Swift 的裝置)任務管理 futures/promises 非同步實現類庫。
  • BCColor.swift – 輕量而強大的顏色處理庫,純 Swift 版。 支援從圖片拾取一套主題色,類似AppleMusic;支援圖片黑白化、對顏色的加深和變淺、生成漸變顏色等。
  • AIToolbox.swift – AI 主流模組集工具箱庫。其中涉及 AI 知識實在廣闊又高階。
  • EZSwiftExtensions – 對Swift標準庫, Foundation, UIKit 提供了很多高階擴充套件函式。
  • TempiBeatDetection.swift – Swift 語言寫的音樂節奏節拍檢測庫。
  • Venice.swift – 讓 Swift 3 提前支援協程(Coroutine)。P.S. Chris 曾答疑過,Coroutine 不在 Swift 3 支援範圍中,將在更晚時候討論語言級支援。
  • FlatBuffersSwift – Swift 版 FlatBuffers 實現類庫。P.S. FlatBuffers 是跨平臺、高效,提供了 C /Java 介面的序列化開源工具庫。
  • Lyft.swift – 一套面向 Lyft 開發者的 Swift API 類庫。
  • Up-Down.swift – Up-Down.swift:在 OS X 選單欄上實時顯示網路上傳和下載速度小工具。
  • Algorithm.swift – 演算法和概率模型工具集。(作者 Daniel Dahan)
  • Spots.swift – 一套為了加速開發效率、將 view models 採用 JSON 格式儲存於雲端 view controller 框架庫。
  • PinpointKit.swift – 簡單的手勢動作快速觸發反饋元件。主要功能包含自動截圖、附加說明和日誌。支援新增可定製箭頭、著重框、文字、模糊打碼等常用快照編輯功能。它非常適合開發過程中測試人員反饋缺陷。
  • Switcher.swift – 一個 OS X 小 App,可以很輕鬆地切換 App Store 和 iTunes 的賬號,對於同時使用多個 Apple ID 的人來說非常地方便。
資料儲存@

快取處理@

  • Cache.swift – 一款簡單、易用的快取庫。支援 MemoryCache, DiskCache 以及前兩項組合的 MultiCache。
  • Cache.swift – Nothing but Cache。
  • AwesomeCache.swift – Delightful on-disk cache (written in Swift)。
  • Track.swift – 基於檔案系統和連結串列的 Cache。分為 Disk 和 Memory,執行緒安全,支援 LRU 淘汰,效能尚可。

[email protected]

資料庫@

  • RealmIncrementalStore.swift – RealmIncrementalStore.swift:集 Realm 資料庫和 CoreData 物件模型兩者優勢的 Realm 資料庫訪問類庫。
  • Breeze – 用Swift寫的一個輕量級的CoreData管理工具,並且還支援iCloud 。
  • AlecrimCoreData – Swift,更容易地訪問 CoreData 物件封裝類庫。除了 CRUD,還提供指標定位,強大的排序、篩選,非同步資料獲取,以及獨立執行緒後臺存取資料。
  • SQLite.swift – 純swift實現的型別安全的SQLite3封裝,資料儲存和JSON解析是永恆的話題。
  • fluent.swift – 純swift實現的型別安全的SQLite3封裝,資料儲存和JSON解析是永恆的話題。
  • swiftydb – 是一個第三方 SQLite 工具,能夠大大簡化資料庫操作。如果你不放心 Realm,那就用 SwiftyDB 吧。使用教程demo
  • Graph.swift – 設計新穎、使用簡單基於 Core Data 的資料驅動框架庫 (作者Daniel Dahan)。
  • SwiftStore – Key-Value store for Swift backed by LevelDB :large_orange_diamond:

[email protected]

影象瀏覽及處理@

  • ShinpuruImage – Syntactic Sugar for Accelerate/vImage and Core Image Filters :large_orange_diamond:
  • core-image-explorer – Core Image 濾鏡處理圖片– swift ,Core Image 介紹
  • GPUImage2.swift – Swift 版基於 GPU 影象和視訊處理框架庫。
  • TimingFunctionEditor – TimingFunctionEditor用swift編寫, 貝塞爾曲線編輯器,編輯後可以預覽或拷貝程式碼片段直接使用。P.S. 該專案採用更簡單的依賴管理器。 Carthage ,而非常用的 CocoaPods。Carthage介紹中文
  • AAFaceDetection – AAFaceDetection–swift,簡單、實用的面部識別封裝庫。雖然該技術從 iOS 5 發展,不過真正有趣的應用還不多。
  • Concorde – swift, Concorde, 一個可用於下載和解碼漸進式 JPEG 的庫, 可用來改善應用的使用者體驗。
  • ZoomTransition – swift, 通過手勢操控圖片的放大、縮小、旋轉等自由變化效果的元件及示例。
  • AFImageHelper – swift,一套針對 UIImage 和 UIImageView 的實用擴充套件庫,功能包含填色和漸變、裁剪、縮放以及具有快取機制的線上圖片獲取。
  • PinterestSwift – swift,Pinterest 風格圖片縮放、切換示例。
  • PhotoStackView-Swift – PhotoStackView——照片疊放檢視,使用說明
  • MPParallaxView – 是用 Swift 寫的類似 Apple TV Parallax 效果的檢視。
  • SDECollectionViewAlbumTransition – 用自定義的 push 和 pop 實現了有趣的 iOS 相簿翻開動畫效果。
  • SKPhotoBrowser.swift – swift中規中矩、實用的圖片瀏覽類庫。示例也很完整。
  • Nuke.swift – 完整、強大、實用的圖片管理類庫。主要功能包括可定製裝載,快取,濾鏡及尺寸變換。
  • PagingView.swift – 注重細節的自動佈局分頁檢視元件。
  • DouBanMeinv.swift – 抓取豆瓣美女圖片,瀑布流顯示。
  • SwViewCapture.swift – SwViewCapture.swift一個用起來還不錯的iOS截相簿.(支援擷取所有內容, 適用於所有ScrollView組成的檢視, 包括WebView)。
  • Filterpedia.swift – 強大的圖片濾鏡庫演示。
  • preview-transition.swift – 通過嚮導式程式碼實現步驟,實現完整、自然流暢的圖片預覽及轉場功能。
  • CartoonEyes.swift – 前置攝像頭捕獲影象後,採用 Core Image 臉部識別 CIDetector 和漫畫效果濾鏡複合出卡通效果眼睛。

圖表

攝像照相視訊音訊處理

  • CameraManager – 相機管理封裝類庫。看著極好用的樣子—-swift。
  • recordDemo.swift – 一個Swift語言實現直接可以用的錄音Demo,實現說明
  • Swift-Radio-Pro – 整合 LastFM 的專業電臺應用(基於 Swift 2.0)。
  • mobileplayer-ios.swift – 很不錯的高度可定製播放器專案。
  • Periscope-VideoViewController.swift – 簡潔實用的視訊快進、倒帶控制檢視類庫。
  • AudioKit.swift – 音訊合成、加工及分析平臺(支援 iOS、OS X、tvOS)框架庫。無論其易用性,還是功能性及專業性。
  • SkfSwiftCammer – 一個相機demo,在oc裡面呼叫了swift。
  • BMPlayer.swift – 基於 AVPlayer 使用 Swift 封裝的視訊播放器,方便快速整合,支援橫屏、豎屏,上下滑動調節音量、螢幕亮度,左右滑動調節播放進度。

響應式框架

  • RxSwift – RxSwift:函式響應式程式設計框架。
  • RxPermission.swift – 通過繫結 RxSwift 實現的 RxPermission。
  • Permission.swift – 統一的 API 請求 iOS 本地裝置及資源許可權類庫。
  • ReactiveAnimation – ReactiveCocoa 推出了一個叫 ReactiveAnimation 的子專案,直接用完全用 Swift 來實現了。
  • Swiftest – BDD 全稱 Behavior Driven Development,行為驅動開發。各種 DD 數不勝數,孰優孰劣爭論不休,其實歸根結底還是要根據使用場景進行選擇。

訊息相關@

訊息推送客戶端@
訊息推送服務端@
通知相關@
  • Homeoff – 用swift寫了一個模仿Launcher通知中心快捷方式的應用。支援20個應用,並增加了一個返回到桌面來解放Home鍵的功能。
  • SwiftNotificationCenter – 一個面向協議的型別安全、執行緒安全、記憶體安全的通知中心。

時間日期@

版本新API的[email protected]

程式碼安全與密碼@

  • OAuthSwift – OAuthSwift國外主流網站OAuth授權類庫。
  • CryptoSwift – swift加密庫, 支援md5,sha1,sha224,sha256…。

測試及除錯@

  • depcheck Swift 工程分析工具(Dependency analyzer tool for Swift projects)
  • CleanroomLogger – 相當於 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更強大。另外,原始碼中已經內含了完整的 API 文件,使用非常方便。
  • Quick – 用於Swift中的單元測試(也可用於Objective-C),與Xcode整合在一起。如果你是Objective-C的粉絲,我建議用Specta代替這個,但是對Swift使用者來說,Quick是最佳選擇。
  • Sleipnir – Swift的測試框架。
  • XXPlaceHolder.swift – MMPlaceHolder的swift版本。
  • SwiftyBeaver – 一個完善的日誌工具,支援彩色輸出、輸出內容到檔案、重要性分級、多輸出目標。工具執行在後臺,不影響效能,可以極大提高開發效率。
  • swiftlog – 為Swift 應用提供快捷新增日誌資訊的方法,Swift 包管理支援(SPM)、 使用驚豔的 Rainbow 包輸出彩色日誌、支援寫入檔案。使用 swiftlog
  • Log.swift – 靈活、易用、可定製輸出格式和主題風格的日誌類(Swift),支援控制檯彩色輸出。
  • Cuckoo.swift – Cuckoo.swift一款用法更接近於傳統單元測試 Mock 框架庫(區別之處在於需要用指令碼預先生成 Mock 類)。
  • XCGLogger.swift – XCGLogger.swift功能完整的日誌管理類庫。
  • Peek.swift – 更友好、手勢方式檢查介面內元件佈局資訊(相當於瀏覽器元素檢查功能),介面除錯利器。

動態更新@

[email protected]

  • Apple Watch開發教程資料彙總 – Apple Watch開發教程資料彙總。
  • Stargate – 通過 iPhone 橋接實現 Mac 與 Watch 的即時通訊。Stargate 通過封裝兩個優秀的基礎類庫 MMWormhole 和 PeerKit 實現高效的通訊應用。–swift
  • soon – 一款倒計時 WatchKit 示例應用。作者從架構的角度,思考如何設計一款完整、通訊高效且效能又好的 WatchKit 擴充套件應用。該示例學習性非常強。–swift
  • MMWormhole.swift – MMWormhole.swift:iOS或OS X擴充套件與宿主應用的通訊框架。

[email protected]

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

完整[email protected]

  • V2ex-Swift – 用 Swift 寫的 V2EX 客戶端。
  • iBBS-Swift – “新手開源一個用Swift(2.0)寫的論壇客戶端”。BBS 服務端
  • NirZhihuDaily2.0_swift – 精仿了知乎日報iOS端練手,Swift2.0,註釋相當詳細。
  • DesignerNewsApp – Swift 開發的 DesignerNews 客戶端,看著美美的!
  • Eidolon – 藝術品拍賣的投標亭平臺,用swift與反應式程式設計框架 ReactiveCocoa。
  • BaiduFM-Swift – 百度FM, swift語言實現,基於最新xcode6.3 swift1.2,初步只是為了實現功能,程式碼比較粗燥,後面有時間會整理,支援Apple Watch。
  • Tuan – 模仿MJ老師iPad版美團(swift版),偶有bug 見諒。
  • CocoaChinaPlus – CocoaChina 是一款開源的第三方CocoaChina移動端。整個App都用Swift2.0編寫(除部分第三方OC程式碼外,比如JPush和友盟)。
  • SimpleMemo – 易便籤已經轉到Swift2.0,全面適配iOS9和Watch OS2,並支援iPhone6s和iPhone6sPlus的3D Touch功能,包括圖示快捷鍵和內容預覽。
  • furni-ios.swift – furni-ios.swift是由 Twitter 開發團隊出品的一款用 Swift 寫的 iOS 家居商城應用, 其主要目的在於讓開發者從這款 Demo 應用中看出 Fabric 的強大。
  • SelectionOfZhihu.swift – 『看知乎』iOS 客戶端, 專案說明

  • Yep.swift – Yep 一個由天才開發給天才們使用的社交軟體。

  • LoveFreshBeen.swift – 高仿愛鮮蜂 – Swift2.0
  • trySwiftApp.swift – trySwiftApp一款較為完整的會議原型應用。有需求的同學可以做為開發參考。
  • PinGo.swift – PinGo.swift:純Swift編寫的仿“隨遇”App。
  • UmbrellaWeather.swift – UmbrellaWeather.swift使用 Swift 編寫的一款天氣應用,現已上架 AppStore。
  • SwiftWeather – SwiftWeather清新淡雅持續改進天氣預報專案。
  • Phonetic.swift – Phonetic一個 iOS 版的 Phonetic Contacts,功能很多,其中暱稱功能非常實用,已在 GitHub 開源並上架 App Store。
  • edhita.swift – edhita.swift支援Markdown, HTML預覽的文字編輯器。
  • PilesSugar.swift – PilesSugar.swift:Swift高仿專案,堆糖。
  • react-native-gitfeed – 目前最實用簡潔的github客戶端了。
  • SoundCloudSwift – SoundCloud的Swift版本,採用Swift2.0,Reactive API with ReactiveCocoa 4.0。
  • LeagueofLegends – 一個關於英雄聯盟的完整iOS開源專案,介面均來自多玩,騰訊各大遊戲平臺。
  • Coderpursue.swift – 一款 Github 第三方客戶端,使用最新 Swift 語言編寫。
  • BTApp – BTApp 仿半糖 iOS App 的 Demo 應用。

好的文章@

Xcode外掛@

  • Swimat – Swimat,是一款Xcode 外掛,幫你一鍵格式化 swift 程式碼。
  • XcodeSwiftSnippets – XcodeSwiftSnippets, 提供了很多可在 Xcode 上使用的 Swift 程式碼片段, 通過自動補全的方式極大的提高了開發效率。

美工資源@

其他資源@

開發資源@

二維碼@

  • LBXScan 贊 A barcode and qr code scanner (二維碼、掃碼、掃一掃、ZXing和ios系統自帶掃碼封裝,掃碼介面效果封裝)(Objective-C和Swift均支援).
開發資料@

學習資料@

他人開源總結@

學習筆記@

好用的軟體@

設計@

物聯網@

視訊播放器@