【问题标题】:My iOS app and WatchKit app are entirely Swift. Do I need to change "Embedded Content Contains Swift"?我的 iOS 应用和 WatchKit 应用完全是 Swift。我需要更改“嵌入式内容包含 Swift”吗?
【发布时间】:2015-04-23 00:51:44
【问题描述】:

目前,所有目标都设置为否:iOS 应用目标、WatchKit 扩展和 WatchKit 应用。基于此post

如果您在 iPhone 应用程序中使用 Swift,请务必将框架和扩展的“嵌入内容包含 Swift”构建设置设置为 NO,而将 iPhone 应用程序目标设置为 YES。

我真的不明白它对我的应用有什么作用。我需要改变什么吗?我已经阅读了关于“嵌入式内容包含 Swift”的document。我认为此设置仅适用于同时使用 Objective-C 和 Swift 构建的应用程序。我说的对吗?

顺便说一句,在 iOS 应用目标的链接框架和库中,我有:iAd、StoreKit 和 WatchKit。 WatchKit 扩展和应用程序不链接到任何东西。我使用 Xcode 6.3。

感谢您的帮助。

【问题讨论】:

  • 如果它有效,并且您可以提交,那么您就可以了。此设置错误不会造成提交成功后对您造成伤害的后果。
  • 从我在之前的问题中读到的内容,人们将此设置设置为否,他们的应用程序仍然通过提交。但是,应用程序在启动时崩溃了。是否也适用于本案?
  • 我想我的评论要求您在实际的 Apple Watch 上试用过您的应用程序。我的意思是,如果它在本地设备上运行,它将在应用商店安装后的设备上运行。

标签: ios swift watchkit


【解决方案1】:

如果你添加一个包含 Swift 代码的库或框架,你只需要设置 Embedded Content Contains Swift 标志,而不管你的基础项目的语言是什么(例如,Swift 或 Objective-C) .

更多信息在这里:https://developer.apple.com/library/ios/qa/qa1881/_index.html

对于您的情况,您不必将该标志设置为 yes,因为您没有链接到任何外部 Swift 库。

【讨论】:

  • 感谢您的快速回复。那么像 iAd、WatchKit 和 StoreKit 这样添加的框架不在 Swift 中?
  • 据我所知,这些框架还没有被移植到 Swift,所以你是对的。
  • 那篇文章中的措辞肯定会更清楚一点。我会确保更新它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-12
相关资源
最近更新 更多