1. 程式人生 > >iOS開發之swift資料大全

iOS開發之swift資料大全

目錄(?)[+]

版本:Swift

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

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

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

目錄

========

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

========

Swift學習資料@

下拉重新整理@

  • ZLSwiftRefresh - swift下拉重新整理/上拉載入更多,支援自定義動畫,整合簡單,相容UITableView/CollectionView/ScrollView/WebView。
  • 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。
富文字@
  • RichEditorView - swift,一套可定製富文字編輯器元件及示例。功能完整、程式碼簡練、實現邏輯巧妙(編輯器核心與 WebView 結合,採用 HTML5 contentEditable 編輯模式,執行JS 配套命令 execCommand 實現富文字編輯功能)。
  • Marklight.swift - Markdown 語法高亮顯示編輯庫(Swift)。
  • LTMorphingLabel - swift 能夠實現文字變形動畫效果的Label,用Swift寫的一個能夠實現文字變形動畫效果的Label,很炫。
  • Splitflap.swift - 可用於快速給 iOS 應用建立文字翻轉的動畫效果。
  • FloatLabelFields.swift - FloatLabelFields.swift浮動標籤輸入效果類。
  • GlitchLabel.swift - 可定製“黑(故障)文字標籤”類庫,熟稱晃瞎你的眼文字標籤。
圖表@
  • swift-linechart - 功能完整、實用的折線圖元件。使用方便,引數配置簡單。是不可多得的優質元件–swift。
  • ios-charts - 一款優秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支援 Objective-C 和 Swift 呼叫)。預設提供的示例程式碼為 Objective-C。
表相關、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)。
  • SwipeViewController.swift - 一款好用的頁面滑動和標籤選項卡類庫及示例。功能相當於 Objective-C 版 RKSwipeBetweenViewControllers。
  • TabDrawer.swift - 更適合單手操作的可定製 Tab Bar 元件庫。P.S. 自動佈局選擇了 EasyPeasy。
隱藏與顯示@
HUD與[email protected]
  • Toast-Swift - 高可定製易用的 Toast 彈出資訊或通知使用者介面元件類。
對話方塊@
  • SwiftyDrop - 輕量、易用的小清新彈出列表及資訊提示元件真心不錯。
  • 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,支援自定義,支援等寬排列,支援從左向右排列。
  • Twinkle - 為字型加上鑽石版閃耀的效果。使用Swift編寫。
  • Persei - 非常贊 動畫隱藏或顯示頂部選單支援庫及示例專案。–swift
  • DateRangePicker.swift - 可能是目前最好的 OS X 日期選擇器,高擴充套件性,介面風格看起來很舒服,不過注意,是 OS X 開發專用。
  • SwiftyFORM - swift 表單輸入框架(亮點是表單驗證規則引擎),是我見過地最易用的 Swift 表單元件。
  • SwiftSpinner - SwiftSpinner是使用swift製作的一款精緻帶感的指示器,並且連帶有字型資訊顯示,模糊背景,半透明,扁平化等IOS8的效果。
  • iOS-RatingBar - iOS-RatingBar swift版的評分控制元件,跟Android的RatingBar一樣有兩種模式,評分模式和只讀模式’支援檢視編輯,自定義星星數量,評分等級,另外還能支援非整數星,0.5顆星,0.1顆星,可以開啟動畫效果。
  • GMStepper - swift 帶動畫效果、支援手勢滑動操作的步進標籤。
  • LayoutTrait - swift 一個小類庫。 做iPad 多工分屏 適配的同學可以看一下。
  • InceptionTouch.swift - 讓沒有 3D Touch 裝置也有類似互動體驗的 InceptionTouch 類(基於 UITextView 實現,支援日期,連結,電話號碼,地址觸控響應)。
  • TWControls.swift - 簡單的開關和按鈕控制器,使用閉包來執行由控制元件觸發的操作。
  • SMSegmentView.swift - 高可定製化,既支援橫向,也支援縱向佈局的圖文 Segment Control 元件,節選器。
  • Gecco.Swift - Gecco.Swift 是一款支援對檢視進行區域性高亮的 Swift 庫, 幫助 iOS 開發者快速建立產品的新手指導介面。
  • InkKit.swift - 該類庫幫助開發者繪製簡單圖形更容易。
  • SwiftSVG - 支援多種介面(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)繪製 SVG 類庫。
  • LeeGo.swift - 帶來更 宣告式的,可配置的和易複用的UI開發方式,讓UI開發變得像玩樂高積木一樣簡單直觀,某種程度上取代ComponentKit。用 struct 和 enum 來構建你的整套 UI
  • StackViewController - 方便 iOS 開發者使用 UIStackView 構建表單或其它靜態內容檢視。

  • LLBootstrapButton - Bootstrap 3.0扁平化風格按鈕,自帶圖示,一句程式碼直接呼叫!

其他[email protected]

========

動畫@

遊戲@
側滑與右滑返回手勢@
  • SideMenu - swift實現,一款帶動畫效果可定製 Slide Menu,可以學習其動畫實現思路。P.S. 對於Hamburger式選單,雖然很常用,不過,蘋果並不鼓勵使用,甚至有開發小組對其弊病用自家上線應用前後資料對比進行了抨擊。
  • QQConfiguration - swift,QQ-iPhone端框架,左側選單欄拖動手勢。
  • SwiftPages - 高可定製類似 Instagram 檢視滑動切換功能類庫。API 簡單、易用。
gif動畫@
  • gifu.Swift - gifu.Swift高效能GIF顯示類庫。
  • droptogif - droptogif視訊拖拽到應用視窗後自動轉換為 GIF 動畫(其轉換程序動畫效果也超讚)。
  • JWAnimatedImage.swift - JWAnimatedImage.swift集中了目前主流的 GIF 顯示庫(如 FLAnimatedImage,Gifu 等)的優點,進行重構,程式碼短小精悍。而且使用了新的 frame 提取演算法。
  • 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式動畫效果(效果很贊)。元件使用方便、自然(只需設定集合檢視資料來源的標準方式即可)。
  • 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上。
  • CardsAnimationDemo - swift, 《使用 UICollectionView 實現的一個卡片動畫》不是直接操作所有 UIView 和 CALayer 的 transform3D 屬性來實現整個效果的,而是使用 UICollectionView 來完成所有的檢視管理和實現。
  • CardAnimation.swift - CardAnimation 是國人開發的一個用 Swift 實現卡片垂直翻轉動畫的 Demo, 實現思路
  • CoreAnimationCode.swift - 提供了 “iOS Core Animation Advanced Techniques” 書籍中的程式碼例項, 方便開發者們進行參考學習。
  • ZLSwipeableViewSwift - ZLSwipeableView - ZLSwipeableViewSwift在Tinder and Potluck中的動畫效果實現思路(連續卡片翻頁效果),最貼心的是作者提供了OC和Swift兩個版本來供開發者使用,非常絲滑順暢的效果。
  • RYCuteView - 用UIBezierPath實現果凍效果。 教程
  • IBAnimatable.swift - 第三方開源庫IBAnimatable可以幫助我們在Interface Builder和Swift Playground裡面設計UI, 互動, 導航模式, 換場和動畫。整個App 都是通過 IBAnimatable 在Interface Builder 設計完成,沒有任何一行程式碼。
  • BWWalkthrough.swift - BWWalkthrough.swift介面切換中加入靈動的動畫效果。
  • hamburger-button.swift - hamburger-button.swift一個漢堡包動畫關閉按鈕。
  • HamburgerButton.swift - HamburgerButton.swift一個漢堡包動畫返回按鈕。
  • Advance.swift - 簡單易用、功能強大的動畫框架庫。在手勢互動、幀動畫、自定義動畫及模擬型別將是不錯的選擇。
  • DisplaySwitcher.swift - 兩個集合檢視在不同佈局(平鋪和列表)間平滑切換。Yalantis 出品。
  • Interpolate.swift - 手勢驅動互動式轉場動畫框架庫。這個很專業,且非常有意思。

========

網路@

網路連線@
  • Alamofire - Alamofire是AFNetworking的作者mattt新寫的網路請求的swift庫。Alamofire 最佳實踐
  • SwiftRouter - A URL Router for iOS, written in Swift 2.2 :large_orange_diamond:
  • 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 庫,實現了非同步下載和快取圖片。
影象獲取@
  • Kingfisher 一個用於圖片快取的開源庫,類似 SDWebImage,但是完全基於 Swift 語言開發。
網路聊天@
  • MessageKit.swift - 訊息 UI 庫 JSQMessagesViewController 的 Swift 版。
  • jchat-swift - 一個聊天 App,具有完備的即時通訊功能,JChat 的功能基於極光 JMessage SDK 來開發。
網路測試@
  • Reachability.swift - 用於替換蘋果的 Reachability 類,可以方便地檢測當前是否聯網以及具體的聯網狀態。
  • NetReachability - swift2.0 簡單的方法檢查網路連線的連通性,提供通知中心整合介面。
網頁框架@
  • 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解析變得簡單。
  • Fuzi.swift - Swift實現的輕量快速的 XML/HTML 解析器。
  • 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 二維碼閱讀元件及示例,提供前後相機切換功能。
  • Parsimmon - swift,小而美的語言學類庫封裝工具包。提供分詞、標記詞性、詞形歸併、樸素貝頁斯分類、決策樹等自然語言分析小工具。P.S. 英語分詞效果好於中文,感興趣的同學可以針對中文做一些優化開發。參考譯文 NSHipster - NSLinguistic​Tagger
  • MKMapView-Extension - 這是關於 MKMapView 寫的一個基於swift的擴充套件,可以擴充套件 MKMapView 的相關功能,減少複用程式碼量。
  • SwiftValidator - 基於規則的輸入驗證類庫。專案良好的面向物件設計思想,使規則的擴充套件及自定義非常方便。更專業的規則引擎(甚至是基於自然語言的規則配置)解決方案,比如:開源的 Drools,商用的 ILOG 等。
  • Validated.swift - Validated.swift通過值驗證或限定,快速定義新型別的微類庫(約50行程式碼)。
  • SwiftOCR - 識別字母和數字相較於 Tesseract 有壓倒性優勢(附圖)的 OCR 類庫。
  • PhoneNumberKit.swift - 解析、格式化及驗證國際電話號碼工具庫(相當於 Google 的 libphonenumber 庫的 Swift 版本)。
  • BFKit-Swift - BFKit-Swift 這套工具庫可以提高應用開發效率。
  • SwiftSequence - 簡潔、靈活、多變的操作 SequenceType 的類庫(基於微框架(μframework)設計思想)。
  • Swifternalization - 一套實用的本地化工具庫。使用教程及 API 文件完整。值得收入專案的“輪子”。
  • Localize-Swift - Localize-Swift一款開發者不可或缺的國際化及本地化字串框架支援類庫。同樣地,使用簡單、直觀又方便。
  • apous - 一款有趣的 Swift 應用 - 讓 Swift 成為指令碼語言。
  • ControlOrientation - 如何用程式碼控制以不同螢幕方向開啟新頁面【iOS】, 使用說明
  • Device-swift - 可以非常方便的獲取裝置型號和螢幕尺寸,實現起來難度不大,大家可以學習一下原始碼。
  • RunKit.swift - 針對 GCD 框架的一個友好訪問封裝庫(支援方法鏈式呼叫)。
  • MapManager.swift - MapManager.swift地圖及路徑管理封裝庫。
  • eviltransform.swift - eviltransform.swift解決國內GPS地圖座標偏移問題,它將政府加密過的GCJ-02座標,轉成世界通用的WGS-84座標。
  • BabyBluetooth - 是一個非常容易使用的藍芽庫, 適用於 iOS 和 Mac OS, 基於原生 CoreBluetooth 框架封裝, 可以幫開發者們更簡單地使用 CoreBluetooth API, 使用鏈式方法體, 使得程式碼更簡潔、優雅。iOS藍芽開發(四):BabyBluetooth藍芽庫介紹
  • BluetoothKit.swift - 基於 CoreBluetooth API 實現iOS/OS X 裝置間藍芽通訊封裝類庫。功能強大、傳輸穩定,示例完整,很酷。
  • DDMathParser.swift - 相比 NSExpression 和 GCMathPaser,功能更強大的數學表示式解析器。
  • 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簡潔的後臺執行程式碼的非同步封裝庫。
  • 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 提供了很多高階擴充套件函式。
  • 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:
  • GPUImage2.swift - Swift 版基於 GPU 影象和視訊處理框架庫。
  • TimingFunctionEditor - TimingFunctionEditor用swift編寫, 貝塞爾曲線編輯器,編輯後可以預覽或拷貝程式碼片段直接使用。P.S. 該專案採用更簡單的依賴管理器。 Carthage ,而非常用的 CocoaPods。Carthage介紹中文
  • AAFaceDetection - AAFaceDetection–swift,簡單、實用的面部識別封裝庫。雖然該技術從 iOS 5 發展,