Ios 在CocoaPod中包含项目外部的文件

Ios 在CocoaPod中包含项目外部的文件,ios,cocoapods,Ios,Cocoapods,我曾经创建过一个CocoaPod供内部使用,它依赖于一个必须在多个项目之间共享的外部文件 文件夹结构如下所示 - Home -- Libraries --- iOS --- Android -- Shared Components --- Shared Headers ---- Header --- Source 我需要的是在共享组件下的\Home\Libraries\iOS文件夹access files中放置一个Pod 从\Home到down的所有内容都存储在源代码管理中,因此它将可用 我试

我曾经创建过一个CocoaPod供内部使用,它依赖于一个必须在多个项目之间共享的外部文件

文件夹结构如下所示

- Home
-- Libraries
--- iOS
--- Android
-- Shared Components
--- Shared Headers
---- Header
--- Source
我需要的是在共享组件下的\Home\Libraries\iOS文件夹access files中放置一个Pod

从\Home到down的所有内容都存储在源代码管理中,因此它将可用


我试图修改Podspec文件中的source\u files值,使其指向
。\..\SharedComponents\SharedHeaders\Header\***&..\..\SharedComponents\source\***
,但没有成功

我发现我可以通过在iOS文件夹中创建指向..\SharedComponents\SharedHeaders\Header***&..\SharedComponents\Source***文件夹中文件的符号链接来解决此问题

然后,我将sym-link文件导入到Xcode中,并且能够成功地使用CocoaPod中的文件

对于任何不熟悉创建符号链接语法的人来说,它看起来是这样的:

ln -s ../../SharedComponents/SharedHeaders/Header/SomeFile.h .
ln -s ../../SharedComponents/Source/SomeFile.cpp .

在[link]-s[symlink]../path/to/file[original file]/new/file/path(或.for current)[new location]

我发现我可以通过在iOS文件夹中创建指向..\SharedComponents\SharedHeaders\Header***和..\SharedComponents\Source***文件夹中文件的符号链接来解决问题

然后,我将sym-link文件导入到Xcode中,并且能够成功地使用CocoaPod中的文件

对于任何不熟悉创建符号链接语法的人来说,它看起来是这样的:

ln -s ../../SharedComponents/SharedHeaders/Header/SomeFile.h .
ln -s ../../SharedComponents/Source/SomeFile.cpp .

ln[link]-s[symlink]../path/to/file[original file]/new/file/path(或.for current)[new location]

我想podfile将在源代码管理中可用。但是发生的事情是你在家里添加了那个文件。它将从您的项目IOS中删除。尝试将pod文件添加到您的项目中,然后问题就会解决。我希望可以,但由于其他依赖关系,该文件无法移动。我可以用我在下面标记的解决方案来解决它。我想podfile将在源代码管理中可用。但是发生的事情是你在家里添加了那个文件。它将从您的项目IOS中删除。尝试将pod文件添加到您的项目中,然后问题就会解决。我希望可以,但由于其他依赖关系,该文件无法移动。我能够用我在下面标记的解决方案解决它。