在iOS开发中,有时候需要更改pod导入的三方库。如果pod时指定了版本,那么podlock文件会对pod文件上锁,pod install不会去更新本地pod库,所以pod install不会对修改的pod库造成影响。
但是如果是对pod进行添加类文件的修改,如果添加文件的路径不对,在执行pod install则在项目工程下不会引入之前创建的类文件。
于是我采取了如下方式解决:
在github中创建一个工程
指定三方pod地址clone代码
=======补充======
以上步骤可以直接fork别人的Pod库工程。将工程在自己的项目中生成一份,一步到位。
=======补充======
然后将自己的工程clone到本地,进行添加文件或者源码修改。修改完成后提交代码到自己的工程git地址。
最后在Podfile文件指定pod导入自己的三方工程库
pod 'NIMKIT/Full', :git => "https://github.com/Earlyflyfly/NIM.git", :commit => '82085e395264660d87babd266d6f5ade1c2fa59a', :inhibit_warnings => true
其实fork相关第三方库修改后,直接指定git镜像源pod install即可,如下:
pod'YYImage', :git => 'https://github.com/earlyfly/YYImage.git/'
注:如果需要pod指定版本库。在clone自己工程的代码之后进行如下操作:
git tag 列出所有版本号
git checkout +某版本号
你当前文件夹下的源码会变成这个版本号的源码.比起一个个下,这种切换比较方便