目的: 创建一个仓库,存储在本地,在本地的其他工程这种直接使用。
实现步骤如下
- 桌面创建文件夹:名字为“cocoapods本地私有库的使用”
- 然后文件夹里创建文件夹:LocalLib文件夹,里面创建文件夹TestPerson 文件夹里再创建 Classes文件夹
- 然后 cd 进入Classes文件夹
- 执行终端命令: touch Person.h Person.m 创建这两个文件
- LocalLib文件夹里面创建一个名字为test的Xcode项目
- 在TestPerson文件夹创建git
操作如下:可以参考git操作
cd /Users/liuxitong/Desktop/cocoapods本地私有库的使用/LocalLib/TestPerson
git init
git add .
git commit -m 'x'
- 然后创建spec文件:
pod spec create TestPerson
- 修改 testPerson.podspec 文件的内容
Pod::Spec.new do |spec|
# ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
spec.name = "testPerson"
spec.version = "0.0.1"
spec.summary = "testPerson."
# This description is used to generate tags and improve search results.
spec.description = "testPerson.xxx"
spec.homepage = "http://EXAMPLE/testPerson"
# spec.screenshots = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"
# ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
#
spec.license = "MIT"
# spec.license = { :type => "MIT", :file => "FILE_LICENSE" }
# ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
#
#
spec.author = { "liyunxiang" => "liyunxiang@ctvit.com.cn" }
# Or just: spec.author = "liyunxiang"
# spec.authors = { "liyunxiang" => "liyunxiang@ctvit.com.cn" }
# spec.social_media_url = "https://twitter.com/liyunxiang"
# ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
# 本地库的话这里git 设置成空的即可
spec.source = { :git => "", :tag => "#{spec.version}" }
# ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
# "Classes", "Classes/**/*.{h,m}"代表Classes文件,以及该文件里面的‘/**’所有文件夹里面的.h 、.m文件
spec.source_files = "Classes", "Classes/**/*.{h,m}"
#spec.exclude_files = "Classes/Exclude"
# spec.public_header_files = "Classes/**/*.h"
end
现在相当于完成了本地私有库
- test工程里面安装刚才的testPerson私有库
- 给现在test工程集成pod
cd /Users/liuxitong/Desktop/cocoapods本地私有库的使用/LocalLib/test
pod init
创建podfile文件- 然后编辑podfile文件
# platform :ios, '9.0'
target 'test' do
use_frameworks!
# 代表,到时候会寻找,会到某个路径下下面,找一个文件testPerson.podspec
# 如果是本地库才会使用path=> '../testPerson'
#如果是远程的话,就不需要了,终端pod repo可以看到有pod的默认的URL路径,如下
#master
#- Type: git (master)
#- URL: https://github.com/CocoaPods/Specs.git
#- Path: /Users/liuxitong/.cocoapods/repos/master
pod 'testPerson', :path=> '../testPerson'
end
- 然后cd 进test工程
- 执行
pod install
- 执行效果如图所示:
上文说到的文件夹的最终整体路径展示:
test项目集成pod以后,工程里面的路径以及文件展示:
因为是做得本地私有库,所以会放在这个文件夹里面,正常的远程的是放在Pods里面的Pods文件夹,如图所示: