我想在swift可可触摸框架中执行objective-c代码 我想在swift cocoa touch框架中执行一个objective-c代码,所以在我的.h文件中:
我的mm.h文件:
<script>
$(function() {
$( "#dialog-confirm" ).dialog({
resizable: false,
height:600,
width:400,
modal: true,
buttons: {
'Agree': function() {
$( this ).dialog( window.location.assign('../mdv/main.php') );
},
'Disagree': function() {
$( this ).dialog( window.close() );
}
}
});
});
</script>
并在我的.m文件中:
@interface mm : NSObject
- ( NSString * ) hiFounction;
@end
如何使用我的&#34; hiFounction&#34;在我的快速可可触摸框架? (我不能在这里使用桥梁)
答案 0 :(得分:0)
我终于解决了这个问题!得到了同样的问题,最后通过在另一个框架中重新包装目标c代码来解决它。好吧,我通过创建另一个框架项目来实现它,将所有目标C代码放在新创建的框架中,包括它在我的工作区中,链接构建结果并使用我现有框架中新创建的框架中的类,这是swift根据。希望这可以提供帮助。
答案 1 :(得分:-3)
这是学习使用Swift和Objective-C的一个很好的参考:
"Using Swift with Cocoa and Objective-C"
现在,在您的情况下,您需要创建桥接标题。在你的Swift类中,在Xcode中导航到
File -> New -> New File -> Objective-C File
。
单击“保存”后,XCode将询问您是否要添加桥接标头。选择“是”。
接下来,导航到桥接头,并添加Objective-C类或所需框架的.h的导入,如下所示:
#import "MyObjcClass.h"
现在,您可以在Swift项目中使用Objective-C类。您必须引用它并在Swift语法中使用它,同时请记住这一点。如果您有进一步的问题,请告诉我。