大佬教程收集整理的这篇文章主要介绍了Swift to Objective-C头文件不包含Swift类,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用模板来创建一个名为TestApp的项目.
我的目标中有以下Build SetTings:
>产品名称:TestApp
>产品模块名称:TestAppModule
>定义模块:是的
Apple的文档说使用#import< TestApp / TestAppModule-Swift.h>但这不行.
相反,我在我的“.m”文件中使用#import“TestAppModule-Swift.h”.似乎找到了这个.
我可以导航到它,它看起来像这样…
// Generated by Swift version 1.0 (swift-600.0.34.4.5) #if Defined(__has_includE) && __has_include(<swift/objc-prologue.h>) # include <swift/objc-prologue.h> #endif ...etc...
但在那里没有定义类.
class HelloWorld { func Hello() { println("Hello world") } }
为什么这不工作使用标准头文件位置#import< TestApp / TestAppModule-Swift.h>?
改变这个:
class HelloWorld { func Hello() { println("Hello world") } }
至:
@objc class HelloWorld { class func newInstance() -> HelloWorld { return HelloWorld() } func Hello() { println("Hello world") } }
然后,在您的ObjC文件中:
#import "TestApp-Swift.h"
并打电话给这样:
HelloWorld * HelloWorld = [HelloWorld newInstance]; [HelloWorld Hello];
以上是大佬教程为你收集整理的Swift to Objective-C头文件不包含Swift类全部内容,希望文章能够帮你解决Swift to Objective-C头文件不包含Swift类所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。