【问题标题】:Xcode - Why there is no "Embedded Binaries" under "General"?Xcode - 为什么“常规”下没有“嵌入式二进制文件”?
【发布时间】:2018-11-30 19:24:50
【问题描述】:

我目前正在探索 Xcode/Swift/Objective-C;这个问题对于有经验的用户来说可能是无稽之谈,如果不相关,将被删除。

操作系统版本: MacOS Sierra 10.13.5

Xcode 版本: 9.4.1

我创建了一个 Bundle(它只包含一个 .h 和 .mm),针对 iOS 平台。我想使用 “Embedded binaries” 列表在其中添加一个框架,但目前只有 “Linked Frameworks and Libraries”

我做了什么 -> 在我的项目中创建了一个 "Framework" 文件夹,并在其中添加了 ".framework"。然后 .framework 已添加到 “Linked Frameworks and Libraries”

为什么 Xcode 不显示“嵌入式二进制文件”选项?

是否应该使用其他方法添加“.framework”

【问题讨论】:

    标签: ios xcode bundle


    【解决方案1】:

    包和框架都是文件结构。 Bundle 用于存储文件,而框架作为库工作。这就是捆绑项目的“常规”下没有“嵌入式二进制文件”部分的原因。 您不会将二进制文件嵌入捆绑包中,而只是复制它们。在框架中,您可以构建二进制文件,因此可以使用“嵌入式二进制文件”选项。

    这篇文章应该被标记为重复,因为我在 SO 上找到了答案:Frameworks vs. Bundles

    【讨论】:

    • 问题是为什么'为什么 XCode 不显示“嵌入式二进制文件”选项??'。此处提供的答案并未提供对此的见解。或者如果这个答案中有一些相关信息并不明显:)
    • @jeevium 您可以针对框架构建,但不能针对捆绑包构建。包只是一个文件结构。您不能在包中“嵌入”二进制文件,只能复制它(当框架在应用程序中嵌入二进制文件时,它会将其复制到应用程序的包中),因此“嵌入”选项在包中不可用。
    猜你喜欢
    • 2015-07-22
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 2017-04-17
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多