在项目外部的 CocoaPod 中包含一个文件
Include a file in a CocoaPod that is external from the project
我有这样一种情况,我创建了一个供内部使用的 CocoaPod,它依赖于必须在多个项目之间共享的外部文件。
文件夹结构如下所示
- Home
-- Libraries
--- iOS
--- Android
-- Shared Components
--- Shared Headers
---- Header
--- Source
我需要的是在 Shared Components 下的 \Home\Libraries\iOS 文件夹访问文件中有一个 Pod。
从 \Home 开始的所有内容都存储在源代码管理中,因此可以使用。
我试图修改我的 Podspec 文件中的 source_files 值以指向 ..\..\SharedComponents\SharedHeaders\Header\**\* & ..\..\SharedComponents\Source\**\*
,但没有成功。
我发现我可以通过在指向 ....\SharedComponents\SharedHeaders\Header*** 中的文件的 iOS 文件夹中创建符号 links 来解决问题....\SharedComponents\Source*** 文件夹。
然后,我将symlink文件导入到Xcode中,就可以在CocoaPod中成功使用这些文件了。
对于不熟悉创建 symlinks 语法的人来说,它看起来像这样:
ln -s ../../SharedComponents/SharedHeaders/Header/SomeFile.h .
ln -s ../../SharedComponents/Source/SomeFile.cpp .
ln [link] -s [symlink] ../path/to/file [原始文件] /new/file/path(或 . 对于当前)[新位置]
我有这样一种情况,我创建了一个供内部使用的 CocoaPod,它依赖于必须在多个项目之间共享的外部文件。
文件夹结构如下所示
- Home
-- Libraries
--- iOS
--- Android
-- Shared Components
--- Shared Headers
---- Header
--- Source
我需要的是在 Shared Components 下的 \Home\Libraries\iOS 文件夹访问文件中有一个 Pod。
从 \Home 开始的所有内容都存储在源代码管理中,因此可以使用。
我试图修改我的 Podspec 文件中的 source_files 值以指向 ..\..\SharedComponents\SharedHeaders\Header\**\* & ..\..\SharedComponents\Source\**\*
,但没有成功。
我发现我可以通过在指向 ....\SharedComponents\SharedHeaders\Header*** 中的文件的 iOS 文件夹中创建符号 links 来解决问题....\SharedComponents\Source*** 文件夹。
然后,我将symlink文件导入到Xcode中,就可以在CocoaPod中成功使用这些文件了。
对于不熟悉创建 symlinks 语法的人来说,它看起来像这样:
ln -s ../../SharedComponents/SharedHeaders/Header/SomeFile.h .
ln -s ../../SharedComponents/Source/SomeFile.cpp .
ln [link] -s [symlink] ../path/to/file [原始文件] /new/file/path(或 . 对于当前)[新位置]