iOS中常用的第三方框架和插件

第三方框架(所有的需要用的第三方都在https://github.com下載)

  • 什么是CocoaPods?
  • CocoaPods是一個(gè)用來幫助我們管理第三方依賴庫(kù)的工具,它可以解決庫(kù)與庫(kù)之間的依賴關(guān)系,下載庫(kù)的源代碼,同時(shí)通過創(chuàng)建一個(gè)Xcode的workspace來將這些第三方庫(kù)和我們的工程連接起來,供我們開發(fā)使用.
  • 使用CocoaPods的目的是讓我們能自動(dòng)化的,集中的,直觀的管理第三方開源庫(kù).
  • CocoaPods 管理第三方框架的框架(安裝方式附上:)
1.先升級(jí)Gem
    sudo gem update --system
2.切換cocoapods的數(shù)據(jù)源
    【先刪除漠另,再添加,查看】
    gem sources --remove https://rubygems.org/
    gem sources -a https://ruby.taobao.org/
    gem sources -l
3.安裝cocoapods
    sudo gem install cocoapods
    或者(如10.11系統(tǒng))sudo gem install -n /usr/local/bin cocoapods
4.將Podspec文件托管地址從github切換到國(guó)內(nèi)的oschina
    【先刪除,再添加茸炒,再更新】
    pod repo remove master
    pod repo add master http://git.oschina.net/akuandev/Specs.git
    pod repo add master https://gitcafe.com/akuandev/Specs.git
    pod repo update
5.設(shè)置pod倉(cāng)庫(kù)
    pod setup
6.測(cè)試
    【如果有版本號(hào)崎坊,則說明已經(jīng)安裝成功】
    pod --version
7.利用cocoapods來安裝第三方框架
    01 進(jìn)入要安裝框架的項(xiàng)目的.xcodeproj同級(jí)文件夾
    02 在該文件夾中新建一個(gè)文件podfile
    03 在文件中告訴cocoapods需要安裝的框架信息
        a.該框架支持的平臺(tái)
        b.適用的iOS版本
        c.框架的名稱
        d.框架的版本
8.安裝
pod install --no-repo-update
pod update --no-repo-update

9.說明
platform :ios, '8.0' 用來設(shè)置所有第三方庫(kù)所支持的iOS最低版本
pod 'SDWebImage','~>2.6' 設(shè)置框架的名稱和版本號(hào)
版本號(hào)的規(guī)則:
'>1.0'    可以安裝任何高于1.0的版本
'>=1.0'   可以安裝任何高于或等于1.0的版本
'<1.0'    任何低于1.0的版本
'<=1.0'   任何低于或等于1.0的版本
'~>0.1'   任何高于或等于0.1的版本奈揍,但是不包含高于1.0的版本
'~>0'     任何版本男翰,相當(dāng)于不指定版本纽乱,默認(rèn)采用最新版本號(hào)

10.使用pod install命令安裝框架后的大致過程:
01 分析依賴:該步驟會(huì)分析Podfile,查看不同類庫(kù)之間的依賴情況鸦列。如果有多個(gè)類庫(kù)依賴于同一個(gè)類庫(kù),但是依賴于不同的版本顽爹,那么cocoaPods會(huì)自動(dòng)設(shè)置一個(gè)兼容的版本骆姐。
02 下載依賴:根據(jù)分析依賴的結(jié)果,下載指定版本的類庫(kù)到本地項(xiàng)目中肉渴。
03 生成Pods項(xiàng)目:創(chuàng)建一個(gè)Pods項(xiàng)目專門用來編譯和管理第三方框架带射,CocoaPods會(huì)將所需的框架,庫(kù)等內(nèi)容添加到項(xiàng)目中庸诱,并且進(jìn)行相應(yīng)的配置晤揣。
04 整合Pods項(xiàng)目:將Pods和項(xiàng)目整合到一個(gè)工作空間中朱灿,并且設(shè)置文件鏈接。

1.AFNetworking
GitHub : https://github.com/AFNetworking/AFNetworking

在眾多iOS開源項(xiàng)目中跪楞,AFNetworking可以稱得上是最受開發(fā)者歡迎的庫(kù)項(xiàng)目侣灶。
AFNetworking是一個(gè)輕量級(jí)的iOS、Mac OS X網(wǎng)絡(luò)通信類庫(kù)池户,現(xiàn)在是GitHub上排名很高Objective-C庫(kù)校焦。
它建立在NSURLConnection(iOS 9之后不建議使用)统倒、NSURLSession(網(wǎng)絡(luò)請(qǐng)求現(xiàn)在都使用這個(gè)類)房匆、NSOperation等類庫(kù)的基礎(chǔ)上,讓很多網(wǎng)絡(luò)通信功能的實(shí)現(xiàn)變得十分簡(jiǎn)單井氢,因此,許多iOS應(yīng)用開發(fā)都會(huì)使用到它宠页。

2.SDWebImage 圖片異步加載及緩存
GitHub :https://github.com/rs/SDWebImage

SDWebImage用于異步下載網(wǎng)絡(luò)上的圖片寇仓,并支持對(duì)圖片的緩存等。
多數(shù)情況下是使用UIImageView+WebCache為UIImageView異步加載圖片
SDWebImageManager.h 圖片下載管理者
SDWebImageDownloader.h 圖片下載
UIImage + gif.h 快速設(shè)置gif圖片

3.MBProgressHUD 提示效果 (彈出蒙版,遮蓋)
GitHub : https://github.com/jdg/MBProgressHUD

4,SVProgressHUD 提示效果(彈出蒙版,使用更加簡(jiǎn)單,方便)
GitHub :https://github.com/SVProgressHUD/SVProgressHUD

5,MJRefresh 刷新效果 (上拉刷新,下拉刷新,易用性強(qiáng),刷新主流框架)
GitHub :https://github.com/CoderMJLee/MJRefresh

6,pop 超多動(dòng)畫效果(Facebook 開源的)
GitHub : https://github.com/facebook/pop

7, Masonry 布局主流框架(開發(fā)中不使用就low了)
GitHub : https://github.com/Masonry/Masonry

8,MJExtension 使用簡(jiǎn)單方便的字典轉(zhuǎn)模型框架
GitHub :https://github.com/CoderMJLee/MJExtension

插件 (下載地址直接在github查找,就不一一列出的)

  • 插件只需要打開程序運(yùn)行一下 然后點(diǎn)擊Load Bundle
    1,Alcatraz 管理插件的插件

2,RPAXU 插件使用后刷新一下就行了(比如Xcode版本更新)

3,VVDocumenter ///快速生成文檔注釋(喵神的三斜桿)

4,KSImageNamed 設(shè)置圖片的時(shí)候自動(dòng)提示而且出現(xiàn)該圖片

5,ESJsonFormat JSON數(shù)據(jù)返回?cái)?shù)據(jù)直接生成模型屬性,而且類型自動(dòng)生成

6,ColorSense 設(shè)置顏色會(huì)自動(dòng)展示出你設(shè)置顏色的圖片

7,Miku 程序員必備,動(dòng)漫美女舞動(dòng)K歌(無聊的時(shí)候用)

8,activate-power-mode
打出的代碼可以摩擦出火花

附: 時(shí)刻為大家更新整理最新的第三方和插件,也歡迎大家提出你經(jīng)常用的框架和第三方,目標(biāo)30個(gè)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祖凫,一起剝皮案震驚了整個(gè)濱河市狠轻,隨后出現(xiàn)的幾起案子氓栈,更是在濱河造成了極大的恐慌拐云,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件近她,死亡現(xiàn)場(chǎng)離奇詭異叉瘩,居然都是意外死亡粘捎,警方通過查閱死者的電腦和手機(jī)薇缅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攒磨,“玉大人泳桦,你說我怎么就攤上這事【淖” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵梧奢,是天一觀的道長(zhǎng)演痒。 經(jīng)常有香客問我惦蚊,道長(zhǎng)讯嫂,這世上最難降的妖魔是什么蹦锋? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮千扔,結(jié)果婚禮上憎妙,老公的妹妹穿的比我還像新娘。我一直安慰自己曲楚,他們只是感情好厘唾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著龙誊,像睡著了一般抚垃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天鹤树,我揣著相機(jī)與錄音铣焊,去河邊找鬼。 笑死魂迄,一個(gè)胖子當(dāng)著我的面吹牛粗截,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捣炬,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼熊昌,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了湿酸?” 一聲冷哼從身側(cè)響起婿屹,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎推溃,沒想到半個(gè)月后昂利,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铁坎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年蜂奸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硬萍。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扩所,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出朴乖,到底是詐尸還是另有隱情祖屏,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布买羞,位于F島的核電站袁勺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏畜普。R本人自食惡果不足惜期丰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吃挑。 院中可真熱鬧钝荡,春花似錦、人聲如沸儒鹿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽约炎。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間圾浅,已是汗流浹背掠手。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狸捕,地道東北人喷鸽。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像灸拍,于是被迫代替她去往敵國(guó)和親做祝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容