利用开发包

许多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扩展名。 这样,您的更改可用于所有克隆您的项目的贡献者。

注意:尽可能地,当您看到所做的更改可能会帮助周围的其他人解决问题时,请将其推向上游。

更新:在所有代码段中,智能引号都替换为“愚蠢”引号。