【问题标题】:Folder reference for iOS in Flutter project without using Xcode不使用 Xcode 的 Flutter 项目中 iOS 的文件夹参考
【发布时间】:2019-12-23 23:53:54
【问题描述】:

我有一个 Flutter 项目,根目录下有“config”文件夹。这需要作为“文件夹参考”复制到 iOS 文件夹。

我可以通过使用 Xcode 来做到这一点

  • 打开 Xcode
  • 文件 -> 将文件添加到“Runner”
  • 选择配置文件夹
  • 选中“如果需要,复制项目”和“创建文件夹引用”
  • 点击添加

这行得通。但我想自动化这个过程,有没有一种方法可以在不使用/打开 Xcode 的情况下在颤振中创建文件夹引用。

编辑:

为什么我需要这个:

我正在构建一个使用原生 myLibrary.Framework 和 myLibrary.aar 的 Flutter 插件

此 myLibrary 需要 Android 和 iOS 的特定路径中的配置文件夹。

  • 对于 Android,我编写了一个复制此配置文件夹的脚本 [可行]

  • 对于 iOS,如果我在不使用 Xcode 的情况下复制到根文件夹,它不会被检测到。 [这不起作用]

我们的插件将被其他开发者使用,我不希望他们手动打开 Xcode 并进行文件夹引用。

Xcode 如何跟踪“文件夹引用”。是否可以在不打开 Xcode 的情况下通过脚本创建文件夹引用。

【问题讨论】:

    标签: ios flutter


    【解决方案1】:

    在Xcode中添加父文件夹,不勾选Copy Items if needed,只勾选Create Folder references

    然后你在父文件夹中添加额外的文件夹,它会自动出现在 Xcode 中。

    【讨论】:

    • 它仍然需要 XCode。是否有可能消除对 XCode 的使用。当我们将文件夹标记为文件夹引用时会发生什么。是否可以通过命令行来完成。是否有一些 xml 文件可以编辑以进行文件夹引用。
    • 只有一次
    • 谢谢,但是是否可以一起消除 XCode。我更新了问题以符合我的要求。
    • @SubinSV 如果 Xcode 项目中只有一个目标,添加文件夹引用,则有四行代码。
    • 我四处挖掘,在 project.pbxproj 文件中发现了类似的代码行。但我不确定这些是如何生成的,这些文件包含一些 fileRef,但是有一些哈希,不知道如何通过脚本生成它们。 ``` 40734EB422EF18C40074FFDE /* 资产 */ = {isa = PBXFileReference; lastKnownFileType = 文件夹;路径=资产; sourceTree = ""; }; ```
    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多