利用开发包
许多CocoaPods Pod开箱即用,可以满足您的应用程序需求。 但是有时,您必须修改它们以执行某些特殊操作。 CocoaPods使过程更加轻松。
因此,将您的项目成像到SwiftyDropbox
。 这意味着,您的Podfile
有类似以下Podfile
:
平台:ios,“ 9.0”
项目'MyApp.xcodeproj'
use_frameworks!
目标“申请”
use_frameworks!
#Dropbox
pod'SwiftyDropbox','〜> 4.1.0'
结束
在某个时候,您决定修改SwiftyDropbox
某些文件。 您可以导航到Pods Xcode项目下的文件,但是当您尝试编辑它时,Xcode会询问您有关解锁的信息。
即使使用Unlock进行响应,下一次$ pod update
时, 所做的编辑也会丢失。 您要做的是将吊舱安装为开发吊舱。
首先,派生原始存储库并将其克隆到本地文件系统很有用。 我建议重命名目录,将派生名称为SwiftyDropbox-yourusername
突显事实,这是您的派生而不是原始存储库。 同样,您计划进行的更改值得保留与当前HEAD
分开的分支。
为了从磁盘上的git repo安装Pod,而不是将其托管在云上,必须将Podfile
记录修改为:
pod'SwiftyDropbox', :git =>'/ Users /yourusername
/ path / to / repo / SwiftyDropbox-yourusername
', :branch =>'mybranch'
可是等等! 这样,依存关系仍以锁定的文件状态安装,并且在下一次$ pod update
删除更改。
要在Podfile
指定Development Pod, Podfile
执行以下操作:
pod'SwiftyDropbox', :path =>'/ Users /yourusername
/ path / to / repo / SwiftyDropbox-yourusername
'
注意, :path
和:branch
不存在。
要从此仓库安装依赖项,请打开Terminal并运行$ cd your/project/directory
(注意: 不是依赖$ cd your/project/directory
$ pod update SwiftyDropbox
),然后通过$ pod update SwiftyDropbox
仅更新您的pod。
打开您的项目,然后导航到Pods项目。 您必须看到Development Pods
组。
您可以编辑该组下的文件,更改将反映在依赖本地git repo中。 试试看!
完成后,您可以将更改提交到fork,将其推送到GitHub并添加依赖项:
pod'SwiftyDropbox', :git =>'https://github.com/yourusername/SwiftyDropbox.git',:branch =>'mybranch'
注意远程路径和.git
扩展名。 这样,您的更改可用于所有克隆您的项目的贡献者。
注意:尽可能地,当您看到所做的更改可能会帮助周围的其他人解决问题时,请将其推向上游。
更新:在所有代码段中,智能引号都替换为“愚蠢”引号。