一、日期、日歷、時(shí)間
????1、SwiftDate
????????SwiftDate是Github上開(kāi)源的,使用Swift語(yǔ)言編寫(xiě)的NSDate封裝庫(kù),可以很方便的在Swift中處理日期,比如日期創(chuàng)建,比較,輸出等。
? ? 1.1、時(shí)間和日歷函數(shù)封裝庫(kù)
? ??????SwiftMoment
? ??????DateTools
? ? 2、日歷
? ??????CVCalendar
? ??????Koyomi? 可定制性很強(qiáng)
? ??????JTAppleCalendar
? ? 3、
二、流程控制:線(xiàn)程
? ? 1、Async
????????Async的內(nèi)容分為三部分:1. 流程控制:簡(jiǎn)化十種常見(jiàn)流程的處理。2. 集合處理:如何使用異步操作處理集合中的數(shù)據(jù)。3. 工具類(lèi):幾個(gè)常用的工具類(lèi)。
三、網(wǎng)絡(luò)
????1、Alamofire
????????Alamofire是 Swift 語(yǔ)言的 HTTP 網(wǎng)絡(luò)開(kāi)發(fā)工具包,相當(dāng)于Swift實(shí)現(xiàn)AFNetworking版本。
????2、jsonmodel
????????JSONModel是一個(gè)可以快速創(chuàng)建智能數(shù)據(jù)模型的庫(kù),可自動(dòng)解析模型類(lèi)別和JSON輸入結(jié)構(gòu),從而大幅降低代碼數(shù)量。JSONModel可用在iOS和OSX 應(yīng)用中。
????3、SwiftyJSON
????????SwiftyJSON使得用Swift處理JSON數(shù)據(jù)更容易。這是解析JSON字符串封裝類(lèi)。實(shí)現(xiàn)功能與Javascript中的JSON.parse相近,使用方便。其他框架還有Unbox
? ? 4、刷新
? ??????PullToBounce
? ??????PullToMakeSoup??水煮沸動(dòng)畫(huà)...
? ??????pull-to-refresh
? ? 5、網(wǎng)絡(luò)監(jiān)測(cè)
? ??????Reachability.swift? 可達(dá)性
四、菜單
????1、XLPagerTabStrip
????????Android 上最常用、好用的 PagerTabStrip(頁(yè)面滑動(dòng)和標(biāo)簽選項(xiàng)卡) 在 iOS 中的實(shí)現(xiàn)類(lèi)庫(kù)及豐富示例。
? ? 2、下拉菜單
? ??????Persei??用于UITableView / UICollectionView / UIScrollView的動(dòng)畫(huà)頂級(jí)菜單
? ? 3、左滑菜單
? ??????FlowingMenu
五、進(jìn)度加載框、提示框
????1、ProgressHUD
????2、JHUD
????3、FillableLoaders
????4、M13ProgressSuite
????5、NJKWebViewProgress
? ? 6、TYWaterWaveView? 水波紋
? ? 7、MBCircularProgressBar? UAProgressView環(huán)形進(jìn)度
? ? 8、MRProgress? ?WSProgressHUD
? ? 9、Win7LoadingBar? YLProgressBar?長(zhǎng)條型進(jìn)度條
五、圖片加載
????1、Kingfisher
????????Kingfisher (中文名:翠鳥(niǎo))是一個(gè)純 Swift 實(shí)現(xiàn)的異步下載和緩存圖片的庫(kù),可以幫助簡(jiǎn)單地實(shí)現(xiàn)像是用戶(hù)頭像或者 table view 里面的圖片的下載和緩存,以提高 app 速度和幫助開(kāi)發(fā)者節(jié)省時(shí)間。
????2、圖片加載,并有動(dòng)畫(huà)
????????PINRemoteImage支持swift和oc
? ? 3、獲取圖片大小
? ??????ImageScout
六、學(xué)習(xí)資源
????1、SwiftGuide
????????這份指南匯集了Swift語(yǔ)言主流學(xué)習(xí)資源,并以開(kāi)發(fā)者的視角整理編排。
????2、the-swift-programming-language-in-chinese
? ??????中文版 Apple 官方 Swift 教程《The Swift Programming Language》http://swiftguide.cn
? ? 3、WWDC
? ? 4、ioscookies
? ??????國(guó)外收集的優(yōu)秀的swift第三方庫(kù)
七、動(dòng)畫(huà)
????1、RazzleDazzle
????????RazzleDazzle?是IFTTT開(kāi)源的一個(gè)iOS幀動(dòng)畫(huà)框架,用Swift編寫(xiě),非常適用于APP初次使用時(shí)的介紹和引導(dǎo)信息。
? ? 2、GIF動(dòng)畫(huà)
? ??????gifu
? ??????AImage
? ??????SwiftyGif
八、視頻
????1、ijkplayer
????????ijkplayer 是一個(gè)基于 ffplay 的輕量級(jí) Android/iOS 視頻播放器。實(shí)現(xiàn)了跨平臺(tái)功能,API易于集成;編譯配置可裁剪,方便控制安裝包大??;支持硬件加速解碼,更加省電;提供Android平臺(tái)下應(yīng)用彈幕集成的解決方案,此方案目前已用于美拍和斗魚(yú) APP。
九、布局
????1、SnapKit
? ??????Masonry的Swift版,是一個(gè)輕量級(jí)的布局框架,采用更優(yōu)雅的鏈?zhǔn)秸Z(yǔ)法封裝自動(dòng)布局。
? ? 2、Cartography??EasyPeasy? ?Neon
十、定位
????1、STLocationRequest
????????提供 13 套著名城市地標(biāo)的 360 度 3D 俯瞰圖,以更優(yōu)雅地方式請(qǐng)求用戶(hù)位置(類(lèi)庫(kù)調(diào)用很方便)。
十一、加密
????1、CryptoSwift
????????采用純swift實(shí)現(xiàn)的加密庫(kù)helpers###已經(jīng)實(shí)現(xiàn)了的有 Hash ...一般情況下需要用到CryptoSwift.Hash,CryptoSwift.Cipher 或者實(shí)現(xiàn)的擴(kuò)展方法。
????2、Heimdall
????????簡(jiǎn)單易用的加、解密安全框架(AES/RSA)庫(kù)及示例。
十二、圖表
????1、Charts
????????Charts以一款用于繪制圖表的框架,可以繪制柱狀圖、折線(xiàn)圖、K線(xiàn)圖、餅狀圖等.
? ? 2、ScrollableGraphView
十三、日志、調(diào)適
????1、CocoaLumberjack
? ??????CocoaLumberjack是Mac和iOS上一個(gè)集快捷、簡(jiǎn)單、強(qiáng)大和靈活于一身的日志框架。
十四、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)持久化
? ? 1、SQLite.swift
? ??????一個(gè)類(lèi)型安全的,Swift語(yǔ)言的SQLite3層
? ? 2、CoreStore
? ??????swift有關(guān)coredata的開(kāi)源庫(kù)
? ? 3、GRDB.swift
? ??????讓操作SQLite再簡(jiǎn)單一點(diǎn),方便,實(shí)用
? ? 4、realm-cocoa
? ??????Realm主打移動(dòng)數(shù)據(jù)庫(kù)
? ? 5、SwiftyUserDefaults
? ? 6、鑰匙串(keychain)
? ??????Locksmith??A powerful, protocol-oriented library for working with the keychain in Swift.
十五、TextField
? ? 1、TextFieldEffects
? ? ? ? 輸入時(shí)提示文字左浮、上浮、右浮、下浮
? ? 2、輸入時(shí)文字上浮
? ??????FloatLabelFields
? ??????SkyFloatingLabelTextField
? ? 3、針對(duì)于電話(huà)號(hào)碼的特殊textfield
? ??????PhoneNumberKit
十六、tableview
? ? 1、Reusable
? ??????利用協(xié)議擴(kuò)展結(jié)合泛型提供了一個(gè)優(yōu)雅的方案來(lái)dequeueReusableCell
十七、scrollView
? ? 1、歡迎界面、引導(dǎo)頁(yè)
? ??????Instructions??paper-onboarding? ?Gecco? ?Presentation
十八、導(dǎo)航欄、導(dǎo)航切換、tabVC
? ? 1、tabVC
????????ESTabBarController??高度自定義TabBarController,支持自定義TabBarItem樣式或添加動(dòng)畫(huà)
? ? 2、轉(zhuǎn)場(chǎng)動(dòng)畫(huà)
? ??????TransitionTreasury
十九、自定義組件
? ? 1、alert
? ? ? ? 1)、SCLAlertView-Swift
? ? ? ? 2)、SweetAlert-iOS
? ? 2、擴(kuò)展、類(lèi)別
? ? ? ? 1)、EZSwiftExtensions? swift中常用的各種分類(lèi)
? ? 3、圖片圓角/image圓角
? ? ? ? 1)、ZYCornerRadius
二十、富文本
? ? 1、SwiftyAttributes
? ? 2、ActiveLabel? ?點(diǎn)擊事件
二十一、異步、線(xiàn)程、gcd、計(jì)算
? ? 1、gcd
? ? ? ? 1)、Async
? ??????????Swift中的語(yǔ)法糖用于Grand Central Dispatch中的異步調(diào)度,封裝了系統(tǒng)的GCD,提供的接口簡(jiǎn)潔方便
? ? 2、計(jì)算
? ? ? ? 1)、Surge
? ??????????基于蘋(píng)果Accelerate高性能計(jì)算框架庫(kù),計(jì)算效率提升驚人
二十二、格式化
? ? 1、SwiftString
? ??????String擴(kuò)展功能很豐富,無(wú)論格式化雜亂字符串,還是子串查找,亦或是格式轉(zhuǎn)換都很強(qiáng)大。雖然對(duì)swift4沒(méi)有支持,但是很有借鑒意義。
二十三、XCode插件、MAC使用
? ? 1、R.swift
? ? ? ? 自動(dòng)生成圖片、字體導(dǎo)入代碼
? ? 2、SwiftGen
? ??????用于生成Swift代碼的Swift工具集合(用于資產(chǎn)的枚舉,故事板,Localizable.strings,...
? ? 3、SwiftyBeaver
? ??????日志輸出,顏色變換/快速
? ? 4、SwiftVerbalExpressions
? ??????有助于構(gòu)建困難的正則表達(dá)式 - 從令人敬畏的JavaScript VerbalExpressions移植過(guò)來(lái)
? ? 5、國(guó)際化
? ??????Localize-Swift
? ? 6、FBRetainCycleDetector
? ??????iOS庫(kù)幫助檢測(cè)運(yùn)行時(shí)的保留周期
二十四、測(cè)試
? ? 1、Quick
? ??????The Swift (and Objective-C) testing framework.
開(kāi)源項(xiàng)目
????1、JSQMessagesViewController
????????優(yōu)雅的iOS消息類(lèi)庫(kù),以后遇到某些聊天應(yīng)用時(shí)如果有類(lèi)似的需求,也可以直接應(yīng)用到自己的項(xiàng)目中去噢
????2、SwiftLanguageWeather
????????SwiftWeather 是用Swif語(yǔ)言寫(xiě)的一個(gè)天氣預(yù)報(bào)小Demo,界面效果不錯(cuò)。
? ? 3、FolioReaderKit
? ? ? ? 文字閱讀器
????4、Coding-iOS(Coding-iOS客戶(hù)端)
????5、phphub-ios(phphub-ios客戶(hù)端)
????6、仿半塘應(yīng)用?
????7、TSWeChat_Swfit(swift仿寫(xiě)微信客戶(hù)端)
????8、30DaysofSwift(30天30個(gè)小樣)
? ? 9、MessageDisplayKit(仿微信的應(yīng)用程序)
????10、jchat-swift(簡(jiǎn)單幾步,換一個(gè)logo和名字即可擁有自己的IM)