自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CocoaPods的一些略為高級(jí)一丁點(diǎn)的使用

移動(dòng)開發(fā)
記得我剛開始做iOS開發(fā)的時(shí)候,是沒有項(xiàng)目依賴管理工具。當(dāng)需要引入第三方庫(kù)的時(shí)候是相當(dāng)麻煩的,不是直接拷貝庫(kù)近來,就是添加依賴工程,直到CocoaPods出來才改變這個(gè)狀況。項(xiàng)目依賴管理不是CocoaPods首創(chuàng),在很多其他工程開發(fā)當(dāng)中早已經(jīng)出現(xiàn),甚至成為了開發(fā)的標(biāo)配,盡管如此,CocoaPods依然是對(duì)iOS/Mac開發(fā)做出了巨大的貢獻(xiàn),在此為CocoaPods做出貢獻(xiàn)的人表示感謝。

[[150180]]

記得我剛開始做iOS開發(fā)的時(shí)候,是沒有項(xiàng)目依賴管理工具。當(dāng)需要引入第三方庫(kù)的時(shí)候是相當(dāng)麻煩的,不是直接拷貝庫(kù)近來,就是添加依賴工程,直到CocoaPods出來才改變這個(gè)狀況。項(xiàng)目依賴管理不是CocoaPods首創(chuàng),在很多其他工程開發(fā)當(dāng)中早已經(jīng)出現(xiàn),甚至成為了開發(fā)的標(biāo)配,盡管如此,CocoaPods依然是對(duì)iOS/Mac開發(fā)做出了巨大的貢獻(xiàn),在此為CocoaPods做出貢獻(xiàn)的人表示感謝。

CocoaPods功能不算太強(qiáng)大,但大部分時(shí)候足夠好用,僅僅是最基本的樣例配置,就可以滿足你項(xiàng)目的大部分需求,但了解更多的一一些的特性,會(huì)讓你更得心應(yīng)手。

指定源

CocoaPods支持私有 Spec 倉(cāng)庫(kù)的,我們可以建立自己的源,也可以使用非官方的源,只要是符合規(guī)定的都可以指定。

  1. source 'https://github.com/artsy/Specs.git'   
  2. source 'https://github.com/CocoaPods/Specs.git'   

抑制警告

inhibit_warnings參數(shù)能夠有效的抑制CocoaPods引入的第三方代碼庫(kù)產(chǎn)生的warning。

可以全部指定。

  1. inhibit_all_warnings!   

也可以針對(duì)指定。

  1. pod 'ReactiveCocoa''~> 2.4', :inhibit_warnings => true   

使用git的HEAD指向的分支

  1. pod 'ISO8601DateFormatter', :head   

使用 master 分支

  1. pod 'ARAnalytics/Mixpanel', :git => 'https://github.com/orta/ARAnalytics.git'   

指定branch

  1. pod 'Reachability', :git => 'https://github.com/ashfurrow/Reachability.git', :branch => 'frameworks'   

指定tag

  1. pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :tag => '0.7.0'   

指定commit

  1. pod 'ARTiledImageView', :git => 'https://github.com/dblockARTiledImageView', :commit => '1a31b864d1d56b1aaed0816c10bb55cf2e078bb8'   

使用子庫(kù)

可以這樣

  1. pod 'QueryKit/Attribute'   

也可以這樣指定多個(gè)子庫(kù)

  1. pod 'QueryKit', :subspecs => ['Attribute''QuerySet']   

使用本地代碼

通過:path可以指定本地代碼,不過需要確保目錄包含podspec文件。

  1. pod 'AFNetworking', :path => '~/Documents/AFNetworking'   

指定target的依賴庫(kù)

  1. target :ZipApp do   
  2.   pod 'SSZipArchive' 
  3. end   

排除taget

  1. target 'Artsy Tests', :exclusive => true do   
  2.   pod 'FBSnapshotTestCase''1.4' 
  3. end 

指定xcodeproj

默認(rèn)會(huì)使用Podfile文件同級(jí)目錄下***個(gè)xcodeproj,但也可以指定

  1. xcodeproj 'MyProject' 
  2.  
  3. target :test do   
  4.   # This Pods library links with a target in another project. 
  5.   xcodeproj 'TestProject' 
  6. end   

指定連接的target

如果不顯式指定連接的target,Pods會(huì)默認(rèn)連接project的***個(gè)target。如果需要,可以使用link_with指定連接一個(gè)或多個(gè)target

  1. link_with 'MyApp''MyOtherApp'   

指定環(huán)境

如下只會(huì)在Debug環(huán)境下面加入PonyDebugger庫(kù)到工程。

  1. pod 'PonyDebugger', :configuration => ['Debug']  

指定target的配置文件

  1. xcodeproj 'TestProject''Mac App Store' => :release, 'Test' => :debug   

使用Dynamic Frameworks代替Static Libraries

通過標(biāo)志use_frameworks!就可知開啟這個(gè)功能。如果需要使用Swift的庫(kù),就必須加上這個(gè)標(biāo)志了。

加快pod install/update 速度

使用CocoaPods來添加第三方類庫(kù),無(wú)論是執(zhí)行pod install還是pod updat很多時(shí)候都卡在了Analyzing dependencies不動(dòng),這是更新本地的pod spec所以文件導(dǎo)致的。通過--no-repo-update標(biāo)志可以不更新本地pod spec索引。當(dāng)然***install不應(yīng)該添加這個(gè)標(biāo)志,后續(xù)修改Podfile的時(shí)候可以適當(dāng)使用,加快pod速度。

  1. pod install --no-repo-update   
  2. pod update --no-repo-update  

輸出詳細(xì)日志

  1. pod update --verbose   

XCode的Cocoapods插件

cocoapods-xcode-plugin是一個(gè)XCode的插件,讓你方便操作Cocoapods,那是相當(dāng)好用的一個(gè)插件。

image

END

不才水平有欠,如有錯(cuò)誤,請(qǐng)斧正。

責(zé)任編輯:倪明 來源: 空之境界
相關(guān)推薦

2023-04-27 15:19:52

2016-11-16 21:18:42

android日志

2018-05-07 08:22:19

LinuxImageMagick查看圖片

2019-05-15 15:40:18

朋友圏微信評(píng)論

2021-10-12 23:10:58

UnsafeJavaJDK

2009-07-21 09:29:27

iBATIS使用

2010-05-10 15:41:38

Unix系統(tǒng)

2023-11-10 08:48:09

Lombok庫(kù)Java8

2023-10-09 08:14:10

Helm管理應(yīng)用

2015-08-17 15:53:58

Linux桌面

2022-04-02 14:43:59

Promethues監(jiān)控

2021-06-08 06:13:16

React開發(fā)開發(fā)技術(shù)

2009-06-18 14:54:52

Spring AOP

2013-07-02 10:18:20

編程編程策略

2020-02-03 16:03:36

疫情思考

2009-09-21 17:46:25

Hibernate數(shù)據(jù)

2013-07-02 09:43:02

編程策略

2011-06-01 16:50:21

JAVA

2010-09-28 14:14:19

SQL語(yǔ)句

2009-06-25 09:50:32

JSF
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)