swift 常用的第三方庫

做開發的都知道,不要重復的造輪子,要提高工作效率,輪子好多人都已經造好了,好用,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是一個用于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

圖片輪播圖
https://github.com/WenchaoD/FSPagerView

是Swift函數響應式編程的一個開源庫,由Github的ReactiveX組織開發、維護
其他語言像C#, Java 和 JS 也有,Rx.Net、RxJava、rxjs
RxSwift的目的是讓數據/事件流和異步任務能夠更方便的序列化處理,能夠使用Swift進行響應式編程

  • SwifterSwift (效率神器)

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,這里資源很豐富,一些基礎的圖標可以拿來直接使用。

iOS 開發記錄

參考鏈接: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 的第三方庫還有很多,把有用的留著以后查閱,以后找到會持續更新。

原文:https://www.cnblogs.com/sundaysme/articles/10594598.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容