CocoaPods是一個由極少數維護者運營的社區項目,須要維護大量的表面區域。能夠確定地說CocoaPods永遠不會支持Xcode支持的每一個功能,即便這樣,團隊也必須對許多潛在有用的功能說「不」。html
2013年,CocoaPods增長了對CocoaPods插件的支持,而不是讓討論結束。插件架構容許其餘人擴展CocoaPods以支持不符合依賴管理和生態系統增加的主要目標的功能。ios
CocoaPods插件能夠:git
pod
這意味着插件的範圍一般與向構建過程添加功能相關,但實際上能夠執行您想要的任何操做。例如,cocoapods-roulette
生成一個包含三個隨機Pod的新iOS應用程序。咱們保留了全部插件的相對策劃列表,您能夠在本文末尾看到它們。github
Gemfile
若是您以前從未使用過Gemfile或想要複習,您將須要使用a - 請查看咱們的指南 「使用Gemfile」。全部CocoaPods插件都是Gems,它們是經過首先添加到它們來安裝的Gemfile
,而後你須要提到它們存在於你的Podfile中。json
例如,要使用cocoapods-repo-update - 您須要修改您的Gemfile
:ruby
1 source 'https://rubygems.org' 2 3 gem 'cocoapods' 4 + gem 'cocoapods-repo-update' 5 gem 'fastlane'
而後在您的Podfile
:中添加對它的引用:架構
1 platform :ios, '9.0' 2 + plugin 'cocoapods-repo-update' 3 4 use_frameworks! 5 6 # OWS Pods 7 pod 'SignalCoreKit', git: 'https://github.com/signalapp/SignalCoreKit.git', testspecs: ["Tests"]
bundle exec pod install
而後運行也會cocoapods-repo-update
執行插件。app
有很多!若是您還有其餘要添加的內容,請將PR發送給此JSON文件ide