【发布时间】:2020-12-26 17:23:54
【问题描述】:
按照https://nativescript.org/blog/adding-objective-c-code-to-a-nativescript-app/ 上的说明,我设置了一个非常简单的 nativescript 项目(下面有 typescript):
- tns 创建 simpleApp --tsc
- tns平台添加ios
- tns 准备 ios
- 通过 xcode 运行生成的 ios 项目。
应用程序运行正常。
接下来我在项目中添加了一个自定义的 obj-c 类(App_Resources/iOS/src/Stuff .h 和 .m):
#import <Foundation/Foundation.h>
@interface Stuff: NSObject
+(void)doStuff;
@end
#import "Stuff.h"
@implementation Stuff
+(void)doStuff {
NSLog(@"I should see this...");
}
@end
还有一个module.modulemap:
module Stuff {
header "Stuff.h"
export *
}
tns prapare ios 命令成功处理了该类。
当我尝试将“Stuff”对象添加到打字稿源时,我得到一个cannot find name Stuff。
如何让 typescript 和 obj-c 之间的编组/元数据工作?我需要运行一些脚本吗?添加进口?教程没有提到任何关于那...
这是我添加到 nativescript 默认模板应用程序中的:
onTap() {
this._counter--;
this.updateMessage();
Stuff.doStuff();
}
并希望在点击按钮时看到日志文本...
【问题讨论】:
标签: objective-c typescript nativescript metadata marshalling