如果你的App工程正在使用CocoaPods管理,或者你有计划引入CocoaPod管理,那么在接入Firefly iOS框架时,你仍然可以使用CocoaPods管理。

下面将给出一个简单示例,演示如何将Firefly iOS框架和CocoaPods结合在一起。

示例

安装CocoaPods

如果你已经安装,请跳过此步骤。

打开终端Shell,执行

$ sudo gem install cocoapods
end

创建空依赖的Podfile

本步骤是给那些计划引入CocoaPods管理的使用者制定,如果你的工程已经使用CocoaPods管理,请跳过此步骤。

在你的App工程目录下,创建一个名字为Podfile的文本文件,内容如下(需要按照你的工程稍加修改)

platform :ios, '8.0' # 平台是ios,版本是8.0
inhibit_all_warnings! # 忽略引入库的所有警告
use_frameworks! # 使用framework工程(指Pod工程)
workspace 'FireflyTest.xcworkspace' # 你的工作空间名字,如果不指定,CocoaPod将创建默认的工作空间

target 'FireflyApp' do
end

然后,打开终端Shell,进入你的App工程目录,执行

$ pod install

执行成功后,你会看到CocoaPods自动创建了一些文件

show

制作Pod库

如果你已经了解Pod库制作,请跳过此步骤。

Firefly iOS 框架的组织形式为Framework+Bundle,制作的Pod库需要将对应的文件组织起来。
FireflyUI为例:FireflyUI模块包含文件FireflyUI.frameworkcom.cmbc.FireflyUI.bundle
创建一个名字为FireflyUI.podspec的文本文件,内容如下(需要按照你的工程稍加修改)

Pod::Spec.new do |s|
  s.static_framework = true #静态库形式
  s.name             = 'FireflyUI' #库名字
  s.version          = '1.1.5'  #版本号 遵循semantic versioning
  s.summary          = '简短摘要'
  s.description      = <<-DESC
  详细介绍
                        DESC

  s.homepage         = 'https://homepage.com' #项目主页
  s.author           = { 'firefly' => 'fireflyg@mskj.com' } #作者和联系方式
  s.source           = { :git => 'git仓库地址',:tag => s.version } #此处,s.version为 1.1.5
  s.ios.deployment_target = '8.0' #ios版本
  s.vendored_frameworks = 'FireflyUI.framework' #包含的framework文件,为相对于本文件的相对路径
  s.resource = 'com.cmbc.FireflyUI.bundle' #包含的资源文件, 为相对于本文件的相对路径
  #s.dependency 'FireflySugar' #依赖的其他Pod库(此处注释了,是为了便于演示,真实情况是FireflyUI依赖了FireflySugar)
  s.frameworks = 'UIKit','AssetsLibrary','CoreMedia','AdSupport','Photos','CoreTelephony','AVFoundation','MobileCoreServices' # 依赖的iOS系统framework
end

FireflyUI.frameworkcom.cmbc.FireflyUI.bundleFireflyUI.podspec一同上传到git仓库,并打上标签(tag)为1.1.5

安装Pod库

在创建好的Podfile中添加一行

pod 'FireflyUI',:git => 'git仓库地址',:tag => '1.1.5' #从git仓库下载安装FireflyUI,版本为1.1.5

完整的Podfile内容:

platform :ios, '8.0' # 平台是ios,版本是8.0
inhibit_all_warnings! # 忽略引入库的所有警告
use_frameworks! # 使用framework工程(指Pod工程)
workspace 'FireflyTest.xcworkspace' # 你的工作空间名字,如果不指定,CocoaPod将创建默认的工作空间

target 'FireflyApp' do
    pod 'FireflyUI',:git => 'git仓库地址',:tag => '1.1.5'
end

然后,打开终端Shell,进入你的App工程目录,执行

$ pod install

安装后,便可以在你的App工程中使用FireflyUI模块了。

Copyright © 民生科技有限公司 2019 all right reserved,powered by Gitbook联系方式: wanglihang@mskj.com
修订时间: 2019-08-02 16:19:33

results matching ""

    No results matching ""