开发中我们经常通过CocoaPods导入大牛们写好的,并放在github网站上面的第三方库,那么如何自制一个pod库呢?
我们可以使用终端命令进行操作
第一步:把库创建在哪个目录下,把路径换成自己的文件夹路径即可。
$cd /Users/ryanchen/Desktop/自制库
第二步:自制一个lib库,把库的名字换成自己想要创建的名字即可。
$ pod lib create STTDemo
第三步:选择一种语言,Swift还是ObjC,可以根据需要自行选择ObjC或者Swift语言的项目,这里选择ObjC为例, What language do you want to use?? [ Swift / ObjC ]
>ObjC
第四步:里面是否想要包含一个测试的demo,最好选择包含,可以直接用demo测试创建的库是否正确,这样别的项目使用自制的库也更放心,Would you like to include a demo application with your library? [ Yes / No ]
>Yes
第五步:选择使用测试的框架,可以不选择,Which testing frameworks will you use? [ Specta / Kiwi / None ]
>None
第六步:是否想要有一个基本的测试视图,可以不选择,Would you like to do view based testing? [ Yes / No ]
>No
第七步:类的前缀,可以取自己熟悉的类前缀,What is your class prefix?
>STT
终端出现如下提示,表示自制库创建成功:
Xcode会自动打开对应的STTDemo.xcworkspace工程
第八步:将自制库里面的replace.md文件替换成自己写的控制器类等,如下将replace文件删除,并创建一个协议文件
如何利用自制库里面自带的测试demo,验证自制库的正确性呢?
第一步:利用终端,进入到测试项目Example
$cd /Users/ryanchen/Desktop/自制库/STTDemo/Example
第二步:利用终端更新pod
$pod update --no-repo-update
第三步:利用Xcode打开Example里面的STTDemo.xcworkspace,导入自己写的协议文件使用验证即可。
自制的库创建成功后,如何使用CocoaPods导入自制的第三方库呢?
第一步:利用Xcode创建一个工程
第二步:利用终端将项目通过CocoaPods管理第三方,生成Podfile文件
$pod init
第三步:打开Podfile文件,加入自制的第三库的文件路径
注意:分两种情况
第一种:如果自制的第三方库和新创建的项目在同一目录下面
第四步:可以通过本地的路径进行pod,或者网络路径,如下以本地的路径进行pod,在podfile文件中加入自制第三方库的路径
pod 'STTDemo', : path => '../STTDemo'
第二种:如果自制的第三方库和新创建的项目不在同一目录下面
pod 'STTDemo', : path => '../这里要根据文件路径发生相应变化'
第五步:利用终端更新pod
$pod update --no-repo-update
第六步:成功后即可使用自制的第三方库,例如导入自制的协议头文件
注意:通过本地的路径进行pod,有些电脑会提示找不到对应的头文件,所以最好使用网络路径,将自制的第三方库上传到CocoaPods网站,生成对应的网络路径,更加通用
官方网址:https://guides.cocoapods.org