本地私有库创建参考此博客
1 、第一种方式 (参考我的上篇文章)
下面已经创建好了的MyProject项目

终端输入: cd /Users/XXXXXX/Desktop/podTest
cd到podTest目录
终端输入: pod lib create MyFramework
MyFramework只是名字到时候自己可以随便输入个名字。
到时候会出现一些问题出现如下图:

输入完成之后它会自动打开工程
在工程中添加如下测试代码

然后打开MyProject工程修改如下文件

终端输入: cd /Users/XXXXXX/Desktop/podTest/MyProject
回车后在输入: pod install
然后就可以打开MyProject项目了

添加调用代码

以上这种方法主要是自动创建了仓库文件,MyFramework.podspec 其实我们也可以自己手动创建。
2、第二种方式(自己手动创建仓库文件
在同级目录下创建如下文件夹

终端: cd /Users/XXXXXX/Desktop/podTest/MyManual
终端: pod spec create MyManual
用来创建仓库文件

下一步 随便在一个项目中创建一个文件

复制到如下目录

用xcode打开MyManual.podspec文件

看到上一步中NSString+manual放置目录的机构了吧
然后看下图

我们先修改这个地方吧

然后打开MyProject工程

好了cd到这个目录吧
终端: cd /Users/XXXXXX/Desktop/podTest/MyProject
终端: pod install
然后结果报错:

上面ERROR说 sample license type 示例的许可证类型
那我们去看看吧,查找之后在这里:

把“MIT (example)” 修改成 “MIT” 去掉后面的example看看行不行。。。
去掉之后在运行:pod install

之前的错误已经不存在了,那开始处理其他的,根据提示我们按如下修改
#s.source = { :git => "http://EXAMPLE/MyManual.git", :tag => "#{s.version}" }
把这一样注释掉,因为我们是本地的 不用上传的github网址上面,在前面加个#就可以了
然后说这个是一个空的描述,那我们就写点东西吧,如下:
s.description = <<-DESC
wo buxiang xie
DESC
修改了三处看看这次能不能运行成功。
继续:pod install
- ERROR | attributes: Missing required attribute `source`.
看来是需要source看来上面修改错了,那就在修改下:
s.source = { :git => "http://xxxxx/MyManual.git", :tag => "0.01" }
修改成上面的在试下。

结果成功了。
打开MyProject项目

添加测试代码看看能不能用

好了,到这里两种方式介绍完了。
网友评论