如果你的(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í)些文件

show

制作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.frameworkcom.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)。

Copyright © 屯昌單支科技有限公司 2019 all right reserved,powered by Gitbook聯系方式: wanglihang@mskj.com
修訂時(shí)間: 2019-08-02 16:19:33

results matching ""

    No results matching ""