1. 程式人生 > >swift 框架大全

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 語言開發。
網路聊天@

    相關推薦

    swift 框架大全

    版本:Swift 主要工作說明:  1. 將Swift從Objective-C混合的md檔案中抽出(正在進行…) 使用方法:根據目錄關鍵字搜尋,記得包含@,以保證搜尋目錄關鍵字的唯一性。 問題反饋:請廣大網友只按照目錄結構(即使目錄結構有問題)

    Java——書、原始碼、框架大全

    書單 《Java核心技術 卷I》 一直以來,這本書都被認為是面向Java程式設計師的經典教程和參考書,內容翔實、客觀準確,不拖泥帶水,與《Java程式設計思想》齊名。 推薦作為Java的入門書籍,記得這是當時入手的第一本書,愛護有加,畢竟貴啊。 《大話設計模式》 感受設

    Android 框架大全

    說明 Android經常使用的框架,儘管有些沒有使用,但是還有有必要進一步學習的,比如熱更新框架。 表格 框架名稱   上榜關鍵字 1.Ret

    iOS開發之swift資料大全

    目錄(?)[+] 版本:Swift 主要工作說明:  1. 將Swift從Objective-C混合的md檔案中抽出(正在進行…) 使用方法:根據目錄關鍵字搜尋,記得包含@,以保證搜尋目錄關鍵字的唯一性。 問題反饋:請廣大網友只按照目錄結構(即使目錄結構有問題)

    Swift 框架搭建篇

    前兩篇大概的介紹了一下Swift的組成,結構,語法及與OC的去區別,本片將會以UITbaleView為例,實現框架搭建,更詳細深入的剖析Swift~~~~~ 當然Swift的使用基本分兩種,一是在OC中使用Swift,二是在Swift中使用OC,那麼這兩種分別

    必須知道的Android網路框架大全!值得一看良心文章!

    導語    大通常在 Android 中進行網路連線一般使用 Scoket 和 HTTP兩種方式。而 HTTP 請求方式比 Scoket 多得多,HTTP 請求一般採用原生的 HttpClient 和 HttpUrlConnection 的兩種網路訪問方式。可是在 Andro

    2017Android通用流行框架大全

    1. 快取 名稱 描述 DiskLruCache Java實現基於LRU的磁碟快取 2.圖片載入 名稱 描述 Android Universal Image Loader 一個強大的載入,快取,展示圖片的庫 Picasso 一個強大的圖片下載與快

    2016最流行的Android元件、工具、框架大全

    Android 是目前最流行的移動作業系統之一。 隨著新版本的不斷髮布, Android的功能也日益強大, 湧現了很多流行的應用程式, 也催生了一大批的優秀的元件。 本文試圖將目前流行的元件收集起來以供參考, 如果你發現本文還沒有列出的元件,歡迎在評論中貼出來,我會定期的更

    2017年Android一百個框架排行榜,2017年Android框架大全

    排行榜包括四大類: 單一框架:僅提供路由、網路層、UI層、通訊層或其他單一功能的框架 混合開發框架:提供開發hybrid app、h5與webview結合能力、web app能力的框架 企業級開源專案:可以獨立執行的app,有極高的學習價值、思路借鑑意義

    使用CocoaPods給swift專案配置第三方swift框架

    bogon:xiangmukaungjia ybd$ pod install Analyzing dependencies Downloading dependencies Installing Kingfisher (4.2.0) [!] Pods writte

    最值得關注的10個C開源專案和最全面的 C++ 資源、框架大全

    開源世界有許多優秀的開源專案,我選取其中十個最優秀的、最輕量級的C語言的專案,希望可以為C語言開發人員提供參考。 1. Webbench Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客

    2018年Android開源專案控制元件框架大全

    1.多頁切換 TabHost 高仿網易雲音樂客戶端的 Home 頁面切換 Tabhost,並且三角形是透明的,實現方式,自定義 AnimTabsView 繼承 RelativeLayout 裡面對當前選中的 item 處理 三角形變成透明效果,即在 onDra

    自己總結的目前Android通用的流行框架大全

    Android 通用流行框架大全 1、效能優化 1.1、記憶體洩漏檢測(LeakCanary) 1.1.1、LeakCanary.install(this);//初始化 1.2、奔潰報告(ARCA Application Report For Android) 1.2.

    《從零開始學Swift》學習筆記(Day60)——Core Foundation框架

    類型轉換 字符 sso grid blog spa www water 轉載 創文章,歡迎轉載。轉載請註明:關東升的博客 Core Foundation框架是蘋果公司提供一套概念來源於Foundation框架,編程接口面向C語言風格的API。盡管在Swift中調用這樣

    蘋果iOS裝置Identifier與名稱對應大全swift原始碼)(2018~2019)

    因為開發需要,重新整理了下這塊的程式碼。因為比較通用。所以發出來給需要的人,複製可用。 其中包含了iphone ,ipad,apple watch ,itouch,模擬器等的識別。如果有不全的話請留言。更新日期為2018年11月初。預估2019蘋果新品釋出之前均可使用。  

    最近整理的一些常見的面試題,面試大全,黑馬程式設計師面試寶典題庫---框架--篇

    框架(評論留言獲取原件) 一、 SpringMVC 1. SpringMVC 的工作原理 a. 使用者向伺服器傳送請求,請求被 springMVC 前端控制器 DispatchServlet 捕獲; b. DispatcherServle 對請求 URL 進行解析,得到請求資源

    Swift寫服務端 — Perfect框架

    用Swift寫服務端 — Perfect框架學習(一) 一、Perfect簡介 Perfect是一組完整、強大的工具箱、軟體框架體系和Web應用伺服器,可以在Linux、iOS和macOS (OS X)上使用。該軟體體系為Swift工程師量身定製了一整套用於開發輕量、易維護、規模可擴充套

    IBM-Swift/BlueSocket 一個為Swift而生的Socket框架

    本文大體介紹了BlueSocket,大多數內容都有提及。(翻譯水平和理解水平有限,如有不對的地方請留言) 若想詳細瞭解BlueSocket請到文章尾部點選連結檢視原文。 Socket framework for Swift using the Swift Packag

    iOS和macOS上Swift編寫的EOS區塊鏈開源框架SwiftyEOS

    SwiftyEOS是一個用於與EOS互動的開源框架,用Swift編寫。可以在iOS和macOS上使用。 特點: EOS金鑰對生成 私鑰匯入 簽名雜湊 基本的RPC API(鏈/歷史)可查詢客戶端 交易(EOS token 轉賬) 幫助類處理iOS

    swift ReactiveSwift框架下通知(NotificationCenter)的使用

    註冊: NotificationCenter.default.post(name: Notification.Name(rawValue: "NotificationName"), object: object) 實現: NotificationCenter.default.reac