【问题标题】:iOS App crashed when i try link swift framework with objective - c project当我尝试将 swift 框架与目标链接时,iOS 应用程序崩溃了 - c 项目
【发布时间】:2014-10-08 16:51:04
【问题描述】:

当我尝试将 swift 框架与目标 - c 项目链接时,我的问题应用程序崩溃了

dyld: Library not loaded: @rpath/libswiftCoreImage.dylib
  Referenced from: /Users/arcilite/Library/Developer/Xcode/DerivedData/SamplesAdaptiveController-fpznutybiarsvsbwskrhgwflbcdo/Build/Products/Debug-iphonesimulator/AdaptiveController.framework/AdaptiveController

你有什么想法吗?我可以在objective-c代码中使用swift框架吗?谢谢

P.S Xcode 6.0 版本。模拟器

【问题讨论】:

  • 在模拟器还是iphone?什么版本的ios?
  • 模拟器。版本 7 和 8

标签: ios swift frameworks


【解决方案1】:

在现有的 Objective C 应用程序中尝试从纯 Swift 框架调用函数时,我遇到了类似的问题。我使用的是 XCode 6.1 和 iOS 7.1.2 设备,并尝试了 Stack Overflow 上的所有其他建议。

在您的 Objective-C 项目中创建一个虚拟 Swift 文件(如果您的项目中还没有任何 Swift 文件)。在那个 Swift 文件中,只需添加这一行来导入 UIKit:

import UIKit

这似乎迫使 XCode 将所需的 Swift 库打包到应用程序中并阻止它崩溃。

【讨论】:

    【解决方案2】:

    如果您正在使用库但未在代码中的其他地方使用 Swift,则可能会发生这种情况。尝试在项目的构建设置中将Embedded Content Contains Swift Code 设置为YES。来自苹果:

    在构建不包含 Swift 源文件但嵌入包含 Swift 代码的其他内容(如框架、XPC 服务、应用程序扩展等)的应用程序时,您必须设置构建设置 Embedded Content Contains Swift Code ( EMBEDDED_CONTAINS_SWIFT)。这样,Swift 库将包含在应用程序中。

    希望这会有所帮助!

    【讨论】:

    • Embedded Content Contains Swift Code 已经设置为 YES 并且我有同样的错误
    猜你喜欢
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2017-03-09
    • 2017-05-22
    • 1970-01-01
    • 2012-05-26
    相关资源
    最近更新 更多