【问题标题】:Xcode development workflow with binary framework使用二进制框架的 Xcode 开发工作流程
【发布时间】:2020-08-15 10:11:03
【问题描述】:

我正在使用 xcframework 来隐藏代码。

所以我有一个 App.xcodeproj 和一个仓库中的 xcframework 对承包商可见。

然后我有另一个私有项目,它包含 App.xcodeproj 中的所有内容,除了将框架项目作为子项目以方便开发(而不是编译的 xcframework)。

除了我必须保持内部(私人)和外部项目同步之外,这工作得相当好。承包商对 App.xcodeproj 所做的更改必须手动引入内部项目,并相应地更新路径。

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: ios xcode xcframework


    【解决方案1】:

    我通过切换到单独的框架而不是单个 xcframework 并使用 xcworkspace 解决了这个问题。

    事实证明,Xcode 会优先考虑隐式依赖于已编译的框架。所以我只需要一个(私有)xcworkspace 中的应用程序和框架项目。

    我正在使用fat framework方法来支持模拟器,这比使用xcframework要丑一些。还有一个问题是我在框架中使用了 Metal,所以在模拟器中运行时我必须加载一个单独的 Metallib。

    也许在某个时候 Xcode 会有一个用于 xcframeworks 的目标类型,以便它可以跟踪隐式依赖关系。有关隐式依赖的更多信息,请参阅here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2021-05-27
      • 2012-08-03
      • 2010-09-26
      相关资源
      最近更新 更多