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

时间:2016-05-23 21:45:47

标签: ios cocoapods

我有一种情况,我已经创建了一个内部使用的CocoaPod,它依赖于必须在多个项目之间共享的外部文件。

文件夹结构看起来像这样

- Home
-- Libraries
--- iOS
--- Android
-- Shared Components
--- Shared Headers
---- Header
--- Source

我需要的是让位于\ Home \ Libraries \ iOS文件夹中的Pod访问共享组件下的文件。

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

我试图修改我的Podspec文件中的source_files值以指向..\..\SharedComponents\SharedHeaders\Header\**\* & ..\..\SharedComponents\Source\**\*,但这没有用。

1 个答案:

答案 0 :(得分:0)

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

然后,我将sym链接文件导入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 for current)[新位置]