在快速框架中使用objective-c

时间:2015-07-31 15:18:51

标签: ios objective-c swift frameworks

我想在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;在我的快速可可触摸框架? (我不能在这里使用桥梁)

2 个答案:

答案 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语法中使用它,同时请记住这一点。如果您有进一步的问题,请告诉我。

相关问题