最近需要将自己项目的公共代码打包成 .a静态库来使用,项目引用了第三方库,比如 AFNetworking 等。
2.唯一区别的是如果静态库引用了第三方,需要我们利用cocopods引用第三方库
3.重点讲打包好的.a静态库上传至私有库中
-
Classes 文件放置的公开的头文件 Frameworks 放置的.a文件
-
配置podspec文件
Pod::Spec.new do |s|
s.name = "*******"
s.version = "2.0.2"//版本号
s.summary = "A short description of *******"
s.description = <<-DESC
DESC
s.homepage = "http://EXAMPLE/*******"
s.license = "MIT"
s.author = { "xufeng" => "***@****.com" }
s.platform = :ios, "8.0"
s.source = { :svn => "xxxx/cocoapods-svn/", :tag => "#{s.name}/#{s.version}" }//私有库地址
s.source_files = "Classes", "Classes/*.{h,m}"//引用的class文件文件下的所有.h .m文件
s.vendored_libraries = 'Frameworks/*.a'//引用的.a文件
s.dependency '******'//引用的第三方
s.requires_arc = true
end
-
私有库更新之后,本地项目选择对应的私有库版本号加入podfile文件中,再终端执行pod repo-svn update tags 更新本地tags库,再执行pod install 拉取framework私有库,头文件引用也是一样的#import "******.h" 这种格式引入
-
如果pod install之后发现私有库的代码没有更新,Cocoapods下的tags库中的私有库更新了,可以使用open ~/Library/Caches/Cocoapods 清除Cocoapods缓存