将Swift框架集成到Objective-C应用程序中

4

我正在尝试将Swift框架与Objective-C应用程序集成,但运行时崩溃。

@objc public class EquipmentManager{

var sampleString : String = ""

@objc public init(str:String){
    self.sampleString = str
}

@objc public func returnString() ->NSString{
    return sampleString
}
}

我正在尝试访问这个类 dyld: 库未加载:@rpath/EquipmentManager.framework/EquipmentManager 引用自:/private/var/mobile/Containers/Bundle/Application/0A26433B-B169-48A7-A006-528D076FB8A9/ObjcTest.app/ObjcTest 原因:找不到图像

有人将Objective-C应用程序与Swift框架集成过吗?


我可以在同一应用程序中访问Swift代码。我的问题是,我已经创建了一个Swift框架,但当我尝试访问它时,我遇到了崩溃问题。 - visweswaran chidambaram
你应该查看这个链接:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html - Naeem
请看这个链接:https://dev59.com/M18e5IYBdhLWcg3wJn2l - Naeem
1个回答

3

试一下这个:

在构建设置中有一个“嵌入式内容包含Swift代码”标志,需要将其设置为YES。默认情况下它是NO!

enter image description here

参考:TALAA

希望这能解决问题!


谢谢!我刚刚花了比我想象中更多的时间来尝试解决一个问题,即为什么将嵌入式二进制文件添加到Objective-C应用程序中的方法不起作用,而对于Swift应用程序却可以...真希望我早点来到这里! - pbush25

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接