cocoapods使用-库托管到svn或者github
Posted 有棱角的圆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocoapods使用-库托管到svn或者github相关的知识,希望对你有一定的参考价值。
下拉svn库(自定义库或者第三方库)到工程中:
1、 若未安装,请安装cocoapods: http://www.cnblogs.com/sunjianfei/p/6089231.html
2、 终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)
3 、 建立Podfile(配置文件)
接着上一步,终端输入
vim Podfile
编辑:
platform :ios, \'8.0\'
#use_frameworks!个别需要用到它,比如reactiveCocoa
target \'TestPodDemo\' do
pod \'AFNetworking\', \'~> 2.6\'
end
d control + c 保存退出
库托管到svn:
1、用终端命令cd到本地项目目录并执行如下命令:
$ pod spec create 名称
这时候本地就生成一个iOS_Category.podspec文件
2、用编辑器打开.podspec文件 (我自己用Sublime Text)
配置文件如下(包含解释):
Pod::Spec.new do |s|
s.name = "JYLivenessDetector"
s.version = "1.0.1"
s.summary = "活体检测和OCR"
s.description = <<-DESC
通过依图sdk,调用活体检测和OCR识别身份证
DESC
s.homepage = "http://EXAMPLE/JYLivenessDetector"
s.license = "MIT"
s.author = { "liyaoyao903" => "535814116@qq.com" }
s.platform = :ios, "8.0"
s.source = { :svn => "svn://121.41.20.231/boccfc-mobile/branch/ios/commonLib/livenessDetector", :tag => s.version }
#类文件和md文件
s.source_files = "JYLivenessDetector/*.{h,m,md}"
#头文件
s.public_header_files = [
"JYLivenessDetector/*.{h}",
"JYLivenessDetector/liveness/.*{h}",
"JYLivenessDetector/ocr/*.{h}”]
#资源文件
s.resources = [
"JYLivenessDetector/LivenessDetectorLib/Resources/**/*.{*}",
"JYLivenessDetector/LivenessDetectorLib/Base.lproj/*",
"JYLivenessDetector/LivenessDetectorLib/DataPlist/**/*.{plist}",
"JYLivenessDetector/LivenessDetectorLib/LivenessDetectionCombineSDK/oliveapp_combine_model_2.bundle"
]
#库添加
s.frameworks = "AVFoundation","AssetsLibrary"
s.requires_arc = true
s.compiler_flags = "-lc++"
s.vendored_libraries = ["JYLivenessDetector/LivenessDetectorLib/LivenessDetectionCombineSDK/*.{a}"]
# s.vendored_frameworks = ["JYLocationManager/AMapFoundationKit.framework","JYLocationManager/AMapLocationKit.framework"]
#下拉这个库的时候有“liveness”这个文件夹,里面的文件是JYLivenessDetector/liveness/*.{h,m}
s.subspec \'Liveness\' do |ss|
ss.source_files = "JYLivenessDetector/liveness/*.{h,m}"
end
#下拉这个库的时候有“OCR”这个文件夹,里面的文件是JYLivenessDetector/ocr/*.{h,m}
s.subspec \'OCR\' do |ss|
ss.source_files = "JYLivenessDetector/ocr/*.{h,m}"
end
#下拉这个库的时候有“LivenessDetectorLib”这个文件夹,里面的文件如下
s.subspec \'LivenessDetectorLib\' do |ss|
ss.source_files = [
"JYLivenessDetector/LivenessDetectorLib/UIComponents/**/*.{h,m}",
"JYLivenessDetector/LivenessDetectorLib/ViewController/**/*.{h,m}"
]
#从 ss.source_files 中把“GifView”文件夹下的类排除掉
non_arc_files = "JYLivenessDetector/LivenessDetectorLib/UIComponents/GifView/*.{h,m}"
ss.exclude_files = non_arc_files
#创建“GifView”这个文件夹,同时设置非arc类
ss.subspec \'GifView\' do |sss|
sss.requires_arc = false
sss.source_files = non_arc_files
end
#创建“LivenessDetectionCombineSDK”这个文件夹,内部的文件是sdk的头文件
ss.subspec \'LivenessDetectionCombineSDK\' do |sss|
sss.source_files = sdk_h_header_files = "JYLivenessDetector/LivenessDetectorLib/LivenessDetectionCombineSDK/Headers/*.{h}"
end
end
end
3、执行如下命令 查看是否编译通过
pod lib lint FJObject.podspec
如果有警告可以忽略 并使用如下命令执行
pod lib lint FJObject.podspec —allow-warnings
4、编译通过时提交代码。
库托管到github:
1、将自己的SDK工程拷到之前clone到本地的存储库中。
2、创建pod 账号
发布到cocoapods上你需要有一个pod 的账号,如果没有账号的话需要先注册一下:
pod trunk register jianfeisun_v@163.com ’n1sunjianfei\'
可以使用pod trunk me 来查看自己的账号信息,
3、cd 到项目根目录,然后创建podspec文件
pod spec create SingleSign-Cornerradius-lineBorder
4、编辑podspec文件
因为新建的podspec是一个包含所有需要填写信息的文件,其中有很多东西是不需要填就可以的,可以直接copy别人的podspec文件,然后将需要改动的地方作出相应的改动即可。
Pod::Spec.new do |s|
s.name = "SingleSign-Cornerradius-lineBorder" #存储库名称
s.version = "1.0.0" #版本号,与tag值一致
s.summary = "a repository demo" #简介
s.description = "a repository demo" #描述
s.homepage = "https://github.com/n1sunjianfei/SingleSign-Cornerradius-lineBorder" #项目主页,不是git地址
s.license = { :type => "MIT", :file => "LICENSE" } #开源协议
s.author = { "n1sunjianfei" => "jianfeisun_v@163.com" } #作者
s.platform = :ios, "8.0" #支持的平台和版本号
s.source = { :git => "https://github.com/n1sunjianfei/SingleSign-Cornerradius-lineBorder.git", :tag => s.version } #存储库的git地址,以及tag值
s.source_files = "SingleSign-Cornerradius-lineBorder/*.{h,m}" #需要托管的源代码路径
s.requires_arc = true #是否支持ARC
#s.dependency "Masonry", "~> 1.0.0" #所依赖的第三方库,没有就不用写
end
5、执行如下命令 查看是否编译通过
pod lib lint FJObject.podspec
如果有警告可以忽略 并使用如下命令执行
pod lib lint FJObject.podspec —allow-warnings
6、构建新 release 版本
注意: 这里的Tag verson 一定要和上面设置的s.version以及 s.source 中的 tag保持一致.
点击Public release 即可完成
7、上传代码
pod trunk push FJObject.podspe
等待一会会看到如下图所示
可以使用下面代码查找:
pod search LZTool
参考文档:
以上是关于cocoapods使用-库托管到svn或者github的主要内容,如果未能解决你的问题,请参考以下文章