为什么这个简单的LiveCode iOS外部编译不会?

前端之家收集整理的这篇文章主要介绍了为什么这个简单的LiveCode iOS外部编译不会?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用LiveCode iOS外部SDK创建了一个简单的外部. test.lcidl文件如下: @H_403_7@

@H_403_7@

external test

function testMyExternal
    return boolean
@H_403_7@test.mm文件如下:

@H_403_7@

bool testMyExternal(void) {
    return true;
}
@H_403_7@test.ios文件是默认的Foundation框架.

@H_403_7@这很简单,但它不会编译……为什么不呢?

解决方法

在LiveCode listserve上询问了这个问题,我在这里问和回答,因为答案对其他人有用. @H_403_7@

@H_403_7@这里有一些问题:

@H_403_7@首先是ios文件,它指定用于编译外部的框架和库,包括Foundation框架,但在.lcidl文件中未指定使用objc-objects子句.如果您不想使用目标c对象,请从.ios文件删除基础框架.

@H_403_7@其次是文件是.mm,它是Objective-C,并且没有指定使用c -naming子句.如果您不想要C,可以将.mm更改为.c表示C或.m表示Objective-C.

@H_403_7@更多细节可以在documentation的6.3节中找到

猜你在找的Xcode相关文章