如果你的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自动创建了一些文件
制作Pod库
如果你已经了解Pod库制作,请跳过此步骤。
Firefly iOS 框架的组织形式为Framework+Bundle,制作的Pod库需要将对应的文件组织起来。
以FireflyUI
为例:FireflyUI模块包含文件FireflyUI.framework
和com.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' => '[email protected]' } #作者和联系方式 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.framework
、com.cmbc.FireflyUI.bundle
和FireflyUI.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模块了。
还没有评论,来说两句吧...