iOS.a静态库的生成以及上传私有库

最近需要将自己项目的公共代码打包成 .a静态库来使用,项目引用了第三方库,比如 AFNetworking 等。
1. 静态库.a文件的制作与使用可以直接借鉴iOS架构之路01 -- 静态库.a文件的制作与使用,非常完整清楚
2.唯一区别的是如果静态库引用了第三方,需要我们利用cocopods引用第三方库
3.重点讲打包好的.a静态库上传至私有库中
1.png
  • 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缓存

你可能感兴趣的:(iOS.a静态库的生成以及上传私有库)