繁体   English   中英

在swift框架中使用objective-c

[英]use objective-c in a swift framework

我想在swift cocoa touch框架中执行objective-c代码我想在swift cocoa touch框架中执行objective-c代码所以在我的.h文件中:

我的 mm.h 文件:

@interface mm : NSObject
- ( NSString * ) hiFounction;
@end

在我的 .m 文件中:

#import "mm.h"

@implementation mm

- ( NSString * ) hiFounction
{
            NSString *statez =@"hi !!";
    return statez;
}

@end

关于如何在我的 swift cocoa touch 框架中使用我的“hiFounction”的任何问题? (我不能在这里使用桥)

我终于解决了这个问题! 遇到了同样的问题,最后通过将目标c代码重新包装在另一个框架中来解决。 好吧,我通过创建另一个框架项目使其工作,将所有目标C代码放入新创建的框架中,包括在我的工作区中,链接了构建结果,并使用了现有框架中新创建的框架中的类,该类很快基于。 希望对您有所帮助。

这是学习使用Swift和Objective-C的重要参考:

“将Swift与Cocoa和Objective-C结合使用”

现在,根据您的情况,您需要创建一个桥接标题 在您的Swift类中,在Xcode中导航到File -> New -> New File -> Objective-C File

单击“保存”后,XCode会询问您是否要添加桥接头。 选择“是”。

接下来,导航至桥接头,并为Objective-C类或所需框架的.h添加导入,例如: #import "MyObjcClass.h"

现在,您可以在Swift项目中使用Objective-C类。 您必须引用它并在Swift语法中使用它,也请记住这一点。 让我知道您是否还有其他问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM