CocoaPodsFramework静态库制作

//需要工具

xcode 7.+

terminal

cocoapods

cocoapods-package

用于存放新工程的文件路径

{

如果没有安装 gem install cocoapods
}
{

如果没有安装 gem install cocoapods-package
}

//第一步创建新的cocoapods初始化工程

cd ../你准备存放工程的目录

pod lib create _projectName

 

  按照提示依次输入

 “绿色>” 后为你需要设置的属性

然后工程会自动打开

删除ReplaceMe 并在此放入你想要打包为Framework或者静态库

的文件  




//第二步配置 podsepec文件(关键)

进入文件夹 Podspec Metadata

打开 文件 *.podspec

要进行本地化需要做多处修改

1、修改

s.source = { :git => “/Users/jjs/Desktop/Apps/_projectName", :tag => s.version.to_s }

为当前工程的绝对路径或者相对路径


2、将

s.source_files = 'Pod/Classes/**/*'

替换为

s.source_files  = 'Pod/Classes/*.{h,m}'

s.source_files  = 'Pod/Classes'

s.source_files  = 'Pod/Classes/**/*.{h,m}'

s.exclude_files = "Classes/Exclude"

{

或者showinfinder 查看Classes级别目录,基本替换 Classes 后的格式就可以了

}


3、将 <<-DESC

                      DESC

替换为

 <<-DESC

QRReader, using in iOS, implement by Objective-C

                       DESC


4、将 s.homepage         = “https://github.com/<GITHUB_USERNAME>/PodLibTest"

替换为 

s.homepage         = “https://github.com/"

(如果你创建工程时输入的用户名对应github地址正确则可不修改,如果设置错误只会提示error不会报错)


5、将

# s.public_header_files = ‘Pod/Classes/**/*.h'

替换为

 s.public_header_files = ‘Pod/Classes/**/*.h'

一定要在Class文件夹中加入至少一个.h 文件,否则将无法通过验证


6、将

  # s.frameworks = 'UIKit', 'MapKit'

  # s.dependency 'AFNetworking', '~> 2.3'

替换为你需要使用的Frameworks和第三方pod依赖

去除注释即可使代码生效


7、cd _projectName (到刚才创建的工程目录下/)

pod lib lint --allow-warnings


8、待 podspec 文件验证通过后

cd Example

pod install --verbose --no-repo-update


//第三步,完成后,返回上级目录


cd ..


//第四步,执行Git提交


git add .

git commit -a -m 'v0.1.0'

git tag -a 0.1.0 -m 'v0.1.0' 


版本号根据实际情况设置

提交完成后可以看到你刚才向Clasess文件夹中添加的代码 


//最后一步,打包

使用Framework


pod package *.podspec --force


使用静态库


pod package *.podspec --library --force


最后


open ./


看到带版本号的目录及为刚才打包出来的Framework


如果没有在Framework中找到 .h 文件

则 修改  s.version          = "0.1.1"

重新 打包

每次添加了新文件前都要做git 提交,否则新增加的文件不会被打包



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值