你如何将xcode项目转换为cocoapod?

jes*_*old 8 xcode cocoapods

我有一段代码,我发现我在多个不同的项目中重复使用,所以我想把它变成一个cocoapod并使用私人cocoapod仓库.

我的问题是如何将xcode项目设置为cocoapod?它应该是一个静态库还是一个带有appdelegate的空"项目"?您似乎不希望在pod中使用appdelegate或main.m,但它确实使运行和调试更容易.

谢谢

Jos*_*ach 6

CocoaPod可以像几个文件一样简单.这就是你在podspec中定义它的方式.您只在podspec中包含相关的源代码文件(没有main.m或任何东西,除非您有充分的理由这样做).我的建议是Source在repo的顶层有一个目录,其中包含相关的源文件.

如果您想要一个演示项目来展示如何使用它,您可以在同一级别上执行此操作,并使用Source目录中的文件(不要将它们复制到演示项目目录下的某个位置).拥有一个实际的Xcode项目不需要有一个pod.

你可能会有一些非常基本的podspec演示:

Pod::Spec.new do |s|
  s.name         = 'Reachability'
  s.version      = '3.1.0'
  s.license      =  :type => 'BSD' 
  s.homepage     = 'https://github.com/tonymillion/Reachability'
  s.authors      =  'Tony Million' => 'tonymillion@gmail.com' 
  s.summary      = 'ARC and GCD Compatible Reachability Class for iOS and OS X. Drop in replacement for Apple Reachability.'
  s.source       =  :git => 'https://github.com/tonymillion/Reachability.git', :tag => 'v3.1.0' 
  s.source_files = 'Reachability.h,m'
  s.framework    = 'SystemConfiguration'
  s.requires_arc = true
end
Run Code Online (Sandbox Code Playgroud)

资料来源:http://docs.cocoapods.org/specification.html

以下是此示例中Reachability的回购:https: //github.com/tonymillion/Reachability