Swift常用第三方

一、日期、日歷、時(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

????????animated-tab-bar??

????????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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,192評(píng)論 3 119
  • Abundance is a life style, a way of living your life. It ...
    CIAAIA閱讀 923評(píng)論 0 0
  • 不知不覺(jué)來(lái)到三月,從南方的家鄉(xiāng)一路向北,終點(diǎn)吉林,是的,我是一個(gè)在吉林讀大學(xué)的南方小姑娘。 回到學(xué)校的這兩周里,吉...
    Magee1閱讀 441評(píng)論 2 8
  • 有人問(wèn)哈桑.巴士拉(愿主賜憫之)說(shuō): 你淡泊今世的機(jī)密是什么? 他回答說(shuō): 我知道別人拿不走我的給養(yǎng), 所以我的內(nèi)...
    de7c69bfb64b閱讀 399評(píng)論 0 0
  • 漠瀟冰煞閱讀 247評(píng)論 0 1

友情鏈接更多精彩內(nèi)容