iOS 常用的三方庫(kù)和工具

收集一些自己使用過(guò)的或者看到過(guò)的比較優(yōu)秀的三方庫(kù),如有補(bǔ)充可評(píng)論哦~

網(wǎng)絡(luò)

AFNetworking:A delightful networking framework for iOS, macOS, watchOS, and tvOS.
CTNetworking:casatwy大神基于AFNetworking封裝的網(wǎng)絡(luò)請(qǐng)求框架,詳情請(qǐng)看https://casatwy.com/iosying-yong-jia-gou-tan-wang-luo-ceng-she-ji-fang-an.html。
YTKNetwork:猿題庫(kù)的網(wǎng)絡(luò)請(qǐng)求框架,也是基于AFNetworking封裝的網(wǎng)絡(luò)庫(kù)。
NHNetworkHelper:對(duì)AFNetworking+MBProgressHUD二次封裝,使用方便,適用性強(qiáng),一句話搞定網(wǎng)絡(luò)提示。
CocoaAsyncSocket - 無(wú)疑是目前封裝得最完善的Socket庫(kù)了:支持異步TCP/UDP,支持GCD,Objective-C接口封裝使用教程.
SocketRocket - 一個(gè)非常不錯(cuò)的 Objective-C 的Socket庫(kù).

版本檢測(cè)

MTCheckNewVersion:一句代碼檢測(cè)新版本
AYCheckVersion :這是一個(gè)從AppStore檢測(cè)最新版本的工具類。 Debug環(huán)境下輸出取回的應(yīng)用更新信息,Release環(huán)境下不輸出

富文本

YYText:大神ibireme開源的功能非常強(qiáng)大的富文本處理框架。
GONMarkupParser 富文本:Easily build NSAttributedString from XML/HTML like strings.
RichTextView:富文本編輯器,使用textview進(jìn)行富文本編輯,提供兩種 編輯方式,兩種與后臺(tái)交互思路,列表展示

彈窗

LSTPopView:LSTPopView是一個(gè)簡(jiǎn)易使用的萬(wàn)能彈窗, 打造滿足99%的使用場(chǎng)景

下拉刷新上拉加載

MJRefresh:An easy way to use pull-to-refresh
SVPullToRefresh:使用1行代碼即可對(duì)任何UIScrollView進(jìn)行拉動(dòng)刷新和無(wú)限滾動(dòng)。
LyListManager:對(duì) MJRefresh 的下拉上拉數(shù)據(jù)的分頁(yè)邏輯做了統(tǒng)一封裝,用一個(gè) 對(duì)象來(lái)統(tǒng)一做數(shù)據(jù)處理,將分頁(yè)請(qǐng)求用delegate移到外部。

Picker

BRPickerView:picker 該組件封裝的是iOS中常用的選擇器組件,主要包括:日期選擇器、時(shí)間選擇器(DatePickerView)、地址選擇器(AddressPickerView)、自定義字符串選擇器(StringPickerView)。支持自定義主題樣式,適配深色模式,支持將選擇器組件添加到指定容器視圖。

組件化

CTMediator:The mediator with no regist process to split your iOS Project into multiple project.使用的是Target-action的方式。
BeeHive: BeeHive is a solution for iOS Application module programs, it absorbed the Spring Framework API service concept to avoid coupling between modules.阿里巴巴使用組件化解耦框架,基于protocol的方式
Axe:a modular architecture to separate code, compilation, running, testing of each module。
MGJRouter:一個(gè)高效/靈活的 iOS URL Router,蘑菇街路由框架。

布局

Masonry:Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout
MyLayout:MyLayout是一套iOS界面視圖布局框架。MyLayout的內(nèi)核是基于對(duì)UIView的layoutSubviews方法的重載以及對(duì)子視圖的bounds和center屬性的設(shè)置而實(shí)現(xiàn)的。MyLayout功能強(qiáng)大而且簡(jiǎn)單易用,它集成了:iOS Autolayout和SizeClass、android的5大布局體系、HTML/CSS的浮動(dòng)定位技術(shù)以及flex-box和bootstrap框架等市面上主流的平臺(tái)的界面布局功能,同時(shí)提供了一套非常簡(jiǎn)單和完備的多屏幕尺寸適配的解決方案。
TangramKit:TangramKit是一套在Swift3.0語(yǔ)言上開發(fā)的iOS界面視圖布局框架。它的名字來(lái)源于中國(guó)古代的玩具七巧板,寓意著可以用簡(jiǎn)單的功能來(lái)構(gòu)造出各種千變?nèi)f化且非常復(fù)雜的UI界面。TangramKit的內(nèi)核是基于對(duì)UIView的layoutSubviews方法的重載以及對(duì)子視圖的bounds和center屬性的設(shè)置而實(shí)現(xiàn)的。TangramKit功能強(qiáng)大而且簡(jiǎn)單易用,它集成了:iOS Autolayout和SizeClass、android的5大布局體系、HTML/CSS的浮動(dòng)定位技術(shù)以及flex-box和bootstrap框架等市面上主流的平臺(tái)的界面布局功能,同時(shí)提供了一套非常簡(jiǎn)單和完備的多屏幕尺寸適配的解決方案。
SnapKit:A Swift Autolayout DSL for iOS & OS X
SDAutoLayout:One line of code to implement automatic layout. 一行代碼搞定自動(dòng)布局!支持Cell和Tableview高度自適應(yīng),Label和ScrollView內(nèi)容自適應(yīng),致力于做最簡(jiǎn)單易用的AutoLayout庫(kù)。The most easy way for autoLayout. Based on runtime.

分段選擇

JXCategoryView:A powerful and easy to use category view (segmentedcontrol, segmentview, pagingview, pagerview, pagecontrol) (騰訊新聞、今日頭條、QQ音樂(lè)、網(wǎng)易云音樂(lè)、京東、愛(ài)奇藝、騰訊視頻、淘寶、天貓、簡(jiǎn)書、微博等所有主流APP分類切換滾動(dòng)視圖)
JXPagingView:類似微博主頁(yè)、簡(jiǎn)書主頁(yè)等效果。多頁(yè)面嵌套,既可以上下滑動(dòng),也可以左右滑動(dòng)切換頁(yè)面。支持HeaderView懸浮、支持下拉刷新、上拉加載更多。
JXSegmentedView:JXCategoryView的swift版本。

AOP

Aspects:Delightful, simple library for aspect oriented programming in Objective-C and Swift.
BlockHook:Hook Objective-C blocks. A powerful AOP tool.

圖片

YYImage:Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more.
YYWebImage:Asynchronous image loading framework.
SDWebImage:Asynchronous image downloader with cache support as a UIImageView category
GPUImage: GPUImage是一個(gè)基于GPU圖像和視頻處理的開源iOS框架,提供各種各樣的圖像處理濾鏡,并且支持照相機(jī)和攝像機(jī)的實(shí)時(shí)濾鏡; 基于GPU的圖像加速,因此可以加速對(duì)實(shí)時(shí)攝像頭視頻、電影以及image的濾鏡和其它效果處理,并且能夠自定義圖像濾鏡。 GPUImage支持ARC。

ProgressHUD

MBProgressHUD:MBProgressHUD + Customizations
SVProgressHUD:A clean and lightweight progress HUD for your iOS and tvOS app.
ProgressHUD:ProgressHUD is a lightweight and easy-to-use HUD for iOS. (Objective-C)
/PKHUD:A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS 8.

主題管理

LEETheme:優(yōu)雅的主題管理庫(kù)- 一行代碼完成多樣式切換

暫未分類

一個(gè)的簡(jiǎn)單的動(dòng)畫demo
ZZLimitInputManager限制輸入框長(zhǎng)度
countDown顯示時(shí)分秒的倒計(jì)時(shí)
MBProgressHUD 指示器
https://github.com/shaojiankui/iOS-WebView-JavaScript js交互demo
https://github.com/Zhangjingwang1993/XTAnimations 直播點(diǎn)贊 離子動(dòng)畫 跑馬燈動(dòng)畫
AxcUIKit是一個(gè)針對(duì)UI控件做出整合的一個(gè)框架,https://github.com/axclogo/AxcUIKit-Sample(內(nèi)容十分豐富)

工具

LSUnusedResources:快速找到項(xiàng)目里的沒(méi)用的圖片資源
http://iosfonts.com:一個(gè)iOS系統(tǒng)支持的字體庫(kù)
CATClearProjectTool:找到項(xiàng)目中沒(méi)有import的文件
https://github.com/2877025939/iOS11/blob/master/README.md這里總結(jié)了大家iOS 11,iPhone X 適配問(wèn)題
http://m.blog.csdn.net/wenmingzheng/article/details/78081342 iOS 11 導(dǎo)航欄返回按鈕適配
一款方便iOS開發(fā)者調(diào)試的工具,這里有一篇作者寫的文章:https://sspai.com/post/43527

https://mp.weixin.qq.com/s?__biz=MzUxNTE1OTg3OQ==&mid=2247483851&idx=1&sn=8734eee4a678cbf35a0a4da9dde6e9c8宏-從入門到精通

[架構(gòu)設(shè)計(jì)] 組件和模塊的區(qū)別
JSON Editor是一個(gè)簡(jiǎn)單的,靈活的,可視化的JSON 編輯器。在一個(gè)簡(jiǎn)潔的界面,它使您能夠快速創(chuàng)建,可視化,修改和保存你的JSON文件。
MindNode 一款簡(jiǎn)單、美觀的思維導(dǎo)圖工具

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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