关于项目中集成cocoapods这里不做叙述,详见另一篇文章
cocoapods安装使用.
-
创建本地文件夹
如以下目录 /Users/ios1/Desktop/LocalGit/WMHexTool
-
初始化文件夹
cd /Users/ios1/Desktop/LocalGit/WMHexTool
git init
将文件拷贝到此文件夹下,如下
-
提交代码至git
git add . && git commit -m "commit my test code"
-
创建podspec文件,HexTool.podspec
pod spec create HexTool
-
打开HexTool.podspec文件,清空内容输入下面内容
Pod::Spec.new do |s| s.name = "HexTool" s.version = "0.0.1" s.summary = "this tool can change hex" s.homepage = 'http://www.jianshu.com/users/ab136786a892/' s.license = 'MIT' s.author = { 'albertjson ' => 'http://www.jianshu.com/users/ab136786a892/' } s.platform = :ios s.source = { :git => "/Users/ios1/Desktop/LocalGit/WMHexTool" } s.source_files = '**/*.{h,m}' end
这里如果有.a等第三方静态库集成的时候可能会遇到找不到.a文件或者链接错误,从stackoverflow里,找到配置library的写法:
s.source_files = 'StaticLib/Headers/*.h' s.preserve_paths = 'StaticLib/libYourLibrary.a' s.library = 'YourLibrary' s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '$(PODS_ROOT)/ProjectFolder/LibraryFolder' } s.dependency = 'AFNetworking'
-
cd到需要集成该pod的项目目录,在Podfile文件里面加入下面代码:
pod 'HexTool', :path => '/Users/ios1/Desktop/LocalGit/WMHexTool'
然后执行 pod install 就OK了 [如果不想更新本地的spec库,可以用下面的命令 :
pod install --verbose --no-repo-update
]这是效果图,有一点要说的是本地pod库所属的文件夹是
Development Pods
文件夹
- 补充
本地pod之后,项目里面没有真正的文件,只是引用了LocalGit里面的文件。
`所以,这种做法更适合于单人开发的时候,讲自己封装的库进行管理的这种情况`
相关链接:http://www.cocoachina.com/bbs/read.php?tid-234948-page-1.html