如果你的(de)App工程正在(zài)使用CocoaPods管理,或者你有計劃引入CocoaPod管理,那麽在(zài)接入Firefly iOS框架時(shí),你仍然可以(yǐ)使用CocoaPods管理。
下面将給出(chū)一(yī / yì /yí)個(gè)簡單示例,演示如何将Firefly iOS框架和(hé / huò)CocoaPods結合在(zài)一(yī / yì /yí)起。
示例
安裝CocoaPods
如果你已經安裝,請跳過此步驟。
打開終端Shell,執行
$ sudo gem install cocoapods
end
創建空依賴的(de)Podfile
本步驟是(shì)給那些計劃引入CocoaPods管理的(de)使用者制定,如果你的(de)工程已經使用CocoaPods管理,請跳過此步驟。
在(zài)你的(de)App工程目錄下,創建一(yī / yì /yí)個(gè)名字爲(wéi / wèi)Podfile
的(de)文本文件,内容如下(需要(yào / yāo)按照你的(de)工程稍加修改)
platform :ios, '8.0' # 平台是(shì)ios,版本是(shì)8.0
inhibit_all_warnings! # 忽略引入庫的(de)所有警告
use_frameworks! # 使用framework工程(指Pod工程)
workspace 'FireflyTest.xcworkspace' # 你的(de)工作空間名字,如果不(bù)指定,CocoaPod将創建默認的(de)工作空間
target 'FireflyApp' do
end
然後,打開終端Shell,進入你的(de)App工程目錄,執行
$ pod install
執行成功後,你會看到(dào)CocoaPods自動創建了(le/liǎo)一(yī / yì /yí)些文件
制作Pod庫
如果你已經了(le/liǎo)解Pod庫制作,請跳過此步驟。
Firefly iOS 框架的(de)組織形式爲(wéi / wèi)Framework+Bundle,制作的(de)Pod庫需要(yào / yāo)将對應的(de)文件組織起來(lái)。
以(yǐ)FireflyUI
爲(wéi / wèi)例:FireflyUI模塊包含文件FireflyUI.framework
和(hé / huò)com.cmbc.FireflyUI.bundle
。
創建一(yī / yì /yí)個(gè)名字爲(wéi / wèi)FireflyUI.podspec
的(de)文本文件,内容如下(需要(yào / yāo)按照你的(de)工程稍加修改)
Pod::Spec.new do |s|
s.static_framework = true #靜态庫形式
s.name = 'FireflyUI' #庫名字
s.version = '1.1.5' #版本号 遵循semantic versioning
s.summary = '簡短摘要(yào / yāo)'
s.description = <<-DESC
詳細介紹
DESC
s.homepage = 'https://homepage.com' #項目主頁
s.author = { 'firefly' => 'fireflyg@mskj.com' } #作者和(hé / huò)聯系方式
s.source = { :git => 'git倉庫地(dì / de)址',:tag => s.version } #此處,s.version爲(wéi / wèi) 1.1.5
s.ios.deployment_target = '8.0' #ios版本
s.vendored_frameworks = 'FireflyUI.framework' #包含的(de)framework文件,爲(wéi / wèi)相對于(yú)本文件的(de)相對路徑
s.resource = 'com.cmbc.FireflyUI.bundle' #包含的(de)資源文件, 爲(wéi / wèi)相對于(yú)本文件的(de)相對路徑
#s.dependency 'FireflySugar' #依賴的(de)其他(tā)Pod庫(此處注釋了(le/liǎo),是(shì)爲(wéi / wèi)了(le/liǎo)便于(yú)演示,真實情況是(shì)FireflyUI依賴了(le/liǎo)FireflySugar)
s.frameworks = 'UIKit','AssetsLibrary','CoreMedia','AdSupport','Photos','CoreTelephony','AVFoundation','MobileCoreServices' # 依賴的(de)iOS系統framework
end
将FireflyUI.framework
、com.cmbc.FireflyUI.bundle
和(hé / huò)FireflyUI.podspec
一(yī / yì /yí)同上(shàng)傳到(dào)git倉庫,并打上(shàng)标簽(tag)爲(wéi / wèi)1.1.5
。
安裝Pod庫
在(zài)創建好的(de)Podfile
中添加一(yī / yì /yí)行
pod 'FireflyUI',:git => 'git倉庫地(dì / de)址',:tag => '1.1.5' #從git倉庫下載安裝FireflyUI,版本爲(wéi / wèi)1.1.5
完整的(de)Podfile内容:
platform :ios, '8.0' # 平台是(shì)ios,版本是(shì)8.0
inhibit_all_warnings! # 忽略引入庫的(de)所有警告
use_frameworks! # 使用framework工程(指Pod工程)
workspace 'FireflyTest.xcworkspace' # 你的(de)工作空間名字,如果不(bù)指定,CocoaPod将創建默認的(de)工作空間
target 'FireflyApp' do
pod 'FireflyUI',:git => 'git倉庫地(dì / de)址',:tag => '1.1.5'
end
然後,打開終端Shell,進入你的(de)App工程目錄,執行
$ pod install
安裝後,便可以(yǐ)在(zài)你的(de)App工程中使用FireflyUI模塊了(le/liǎo)。