做開發的都知道,不要重復的造輪子,要提高工作效率,輪子好多人都已經造好了,好用,bug又少,本篇文章就是要整理好用的第三方庫,希望可以幫助大家,幫助自己,慢慢更新中, 如果有好用的庫,請在評論去留言,慢慢添加
網絡請求框架,APP必引用的庫
地址:https://github.com/Alamofire/Alamofire
其他解析:http://www.lxweimin.com/p/4381fe8e10b6
-
Kingfisher
異步加載圖片
-
SnapKit
約束相當于 objective-c 的 Mansory
-
IQKeyboardManagerSwift
鍵盤出現或小時候,UI變化
-
KakaJSON
模型數據解析,iOS大神MJ作品
-
SwiftyJSON
模型數據解析,GitHub高星精品
-
HandyJSON 竟然是alibaba 的
HandyJSON是一個用于Swift語言中的JSON序列化/反序列化庫。 必用
https://github.com/alibaba/HandyJSON
Deserialization
????
class BasicTypes: HandyJSON {
var int: Int = 2
var doubleOptional: Double?
var stringImplicitlyUnwrapped: String!
required init() {}
}
let jsonString = "{\"doubleOptional\":1.1,\"stringImplicitlyUnwrapped\":\"hello\",\"int\":1}"
if let object = BasicTypes.deserialize(from: jsonString) {
print(object.int)
print(object.doubleOptional!)
print(object.stringImplicitlyUnwrapped)
}
Serialization
????
let object = BasicTypes()
object.int = 1
object.doubleOptional = 1.1
object.stringImplicitlyUnwrapped = “hello"
print(object.toJSON()!) // serialize to dictionary
print(object.toJSONString()!) // serialize to JSON string
print(object.toJSONString(prettyPrint: true)!) // serialize to pretty JSON string
-
ObjectMapper
json 轉model, model轉json
https://github.com/tristanhimmelman/ObjectMapper
let user = User(JSONString: JSONString)
let JSONString = user.toJSONString(prettyPrint: true)
-
refresher
refresher- 簡潔清爽的下拉刷新
-
TZImagePickerController
照片選擇器
-
SwiftyStoreKit
內購
-
SKPhotoBrowser
圖片瀏覽器
-
JXSegmentedView
一個輕量級、配置豐富、靈活擴展的分段控制器 tab 標簽
-
FSPagerView
是Swift函數響應式編程的一個開源庫,由Github的ReactiveX組織開發、維護
其他語言像C#, Java 和 JS 也有,Rx.Net、RxJava、rxjs
RxSwift的目的是讓數據/事件流和異步任務能夠更方便的序列化處理,能夠使用Swift進行響應式編程
-
SwifterSwift (效率神器)
swift 常用擴展
-
URLNavigator - Swift
以鏈接的方式打開controller,Router路由
地址: https://github.com/devxoul/URLNavigator
示例????
Navigator.push("myapp://user/123")
Navigator.present("myapp://post/54321", wrap: UINavigationController.self)
Navigator.open("myapp://alert?title=Hello&message=World")
其他解析:https://blog.csdn.net/jancywen/article/details/105110685
http://www.lxweimin.com/p/3bbabe0e93b0
-
RealmSwift
存儲數據 - 數據庫
-
MMKV
存儲數據 ,使用方法 類似
userDefault
-
SVGAPlayer
svga 動畫播放,類似 抖音 直播 發禮物的效果 火箭??效果
-
WKWebViewJavascriptBridge
WKWebView 和 js 之間的交互
-
QMUIKit
objective -c 的, 常用的UI封裝
-
Bugly
騰訊 崩潰檢測
-
短信驗證碼
使用mob_smssdk
發送驗證碼, 宣稱永久免費、沒有使用限制,感覺挺好用,反正不花錢。唯一吐槽的時短信內容有官方名字,個人用戶自定義模板又幾乎不可能。如果用戶量大了就別用了,花點錢搞個正式的。
-
關于一些icon切圖
前提若沒有美工,沒有設計,去哪里搞好看的圖片?直接想到的就是解壓別人的IPA獲取一些資源(太明顯了也不好看)。我使用的是阿里巴巴矢量圖標庫http://www.iconfont.cn,這里資源很豐富,一些基礎的圖標可以拿來直接使用。
參考鏈接:http://www.lxweimin.com/p/4ae8429c6d88
這里的框架都是純swift的 , 感謝開源 ,感謝大神們 。
json解析
SwiftyJSON json解析之王
下拉刷新
BreakOutToRefresh 一個下拉刷新打磚塊的swift庫
SDRefreshView 簡單易用的上拉和下拉刷新
ZLSwiftRefresh- 下拉刷新/上拉加載更多,支持自定義動畫,集成簡單
GearRefreshControl- 一個非常精細的下拉刷新 做的很細心
refresher- 簡潔清爽的下拉刷新
PullToBounce- 彈性動畫 非常炫酷的下拉刷新
RCTRefreshControl qq的橡皮糖下拉刷新
PullToRefresh 刷新動畫可定制的下拉數據請求更新組件
MLSwiftBasic 集合自定義導航欄、下拉刷新/上拉加載更多、視覺效果、好用分類等等一系列,卻耦合性很低的Swift庫!
圖片選擇、瀏覽 ( 這部分 swift 庫真少呀 歡迎知道的補充 )
PhotoBrowser-swift 圖片瀏覽
PhotoPicker swift圖片選擇
BSImagePicker 這個圖片選擇 不錯,oc和swift都有 真貼心呀
KYElegantPhotoGallery - 一個優雅的圖片瀏覽庫(可惜OC寫的呀。。。。)
CocoaPicker - 仿 QQ 圖片選擇器(非swift-_-)。
網絡部分
Alamofire 著名的 AFNetworking 絡基礎庫 Swift 語言版
AlamofireImage 基于 Alamofire 的網絡圖片組件庫
NetReachability 檢查網絡連接的連通性
Ji Swift 版 HTML/XML 解析器
CoreStore 提供高可讀性,一致性及安全性的 Core Data 管理類庫
SwiftyJSON GitHub 上最為開發者認可的 JSON 解析類
圖片
Kingfisher onevcat 大神開發的處理網絡圖片及緩存的庫
ImageScout 最小網絡代價獲得圖片大小及類型
Nuke 完整、強大、實用的圖片管理類庫
HanekeSwift 輕量帶緩存高性能圖片加載組件
界面效果 , 動畫等
awesome-ios-animation 收集了iOS平臺下比較主流炫酷的幾款動畫框架(這上面有很多,孫然不是全部用swift寫的。但是還是可以鑒賞下)
LiquidFloatingActionButton 可定制水滴型浮動動態按鈕組件及演示
PNChart-Swift 帶動畫效果的圖表控件庫
HamburgerButton - Menu/Close 無論設計還是代碼,都進行了精雕細琢
HamburgerButton - Check Hamburger 風格按鈕動畫圖標(單選)組件
entotsu/TKSubmitTransition 登錄加載、返回按鈕轉場動畫組件
SweetAlert-iOS 帶動畫效果彈窗封裝類
Dodo 一款輕量地可定制信息欄小組件
AnimatedTabBar 靈動的動畫tabbar
KYCircularProgress 簡單、實用路徑可定進程條
ParkedTextField 帶固定文本的輸入組件
optonaut/ActiveLabel.swift 擴展實現 UILabel 觸控事件針對 “#, @, 鏈接” 響應
GMStepper 帶動畫效果、支持手勢滑動操作的步進標簽
KSTokenView 帶搜索、快捷輸入、分段顯示關鍵詞輸入組件
QRCodeReader QR 二維碼閱讀組件及示例
EasyTipView 彈出提示框類及演示示例
Popover 泡泡風格彈出視圖封裝類庫
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 風格圖片縮放、切換示例。
NVActivityIndicatorView 等待指示器 真心多。-_-
約束 Autolayout
SnapKit 我就用這一個
swift 的第三方庫還有很多,把有用的留著以后查閱,以后找到會持續更新。