我正在创建一个cocoapods插件,以将flutter无缝集成到现有的iOS项目中,而不会污染主项目。
cocoapods plugin将应用于主项目Podfile,并将从flutter存储库中运行this红宝石文件。我几乎完成了插件开发工作,实际上,如果flutter项目中不包含任何插件,这将毫无问题地运行。
但是当flutter项目包含插件时,会有一个code运行。该脚本在flutter应用程序路径内创建一个symlink隐藏目录,并在其中添加插件的目录。然后,它将使用该路径调用pod install
,以在主项目中将插件安装为pod
依赖项。我想在插件中完成所有这些操作。
当前运行此插件给我以下错误:
NoMethodError - undefined method pod for <CocoapodsIntegrateFlutter::IntegrateFlutter:0x00007fa5b1f7c110>
可以理解,因为pod
本质上是可执行文件。
是否可以调用pod install
或Pod::Command::Install.run
或类似的东西将新的依赖项从插件添加到Podfile?