【问题标题】:Include a file in a CocoaPod that is external from the project在项目外部的 CocoaPod 中包含一个文件
【发布时间】:2016-05-23 21:45:46
【问题描述】:

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

文件夹结构看起来像这样

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

我需要有一个位于 \Home\Libraries\iOS 文件夹中的 Pod 访问 Shared Components 下的文件。

从 \Home 开始的所有内容都存储在源代码管理中,因此可以使用。

我尝试将我的 Podspec 文件中的 source_files 值修改为指向 ..\..\SharedComponents\SharedHeaders\Header\**\* & ..\..\SharedComponents\Source\**\*,但这没有奏效。

【问题讨论】:

  • 我猜 podfile 将在源代码管理中可用。但是发生的事情是您在 Home.xml 中添加了该文件。它将超出您的项目IOS。尝试在您的项目中添加该 pod 文件,然后问题将得到解决。
  • 我希望我能拥有,但由于其他依赖关系,该文件无法移动。我能够使用我在下面标记的解决方案来解决它。

标签: ios cocoapods


【解决方案1】:

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

然后,我将 sym 链接文件导入到 Xcode 中,并且能够成功使用 CocoaPod 中的文件。

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

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

ln [链接] -s [符号链接] ../path/to/file [原始文件] /new/file/path(或 . 代表当前)[新位置]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 2021-09-08
    • 2020-05-03
    • 1970-01-01
    相关资源
    最近更新 更多