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

标签 ios objective-c xcode livecode

我使用 LiveCode iOS 外部 SDK 创建了一个简单的外部。 test.lcidl文件如下:

external test

function testMyExternal
    return boolean

test.mm文件如下:

bool testMyExternal(void) {
    return true;
}

test.ios 文件是默认的 Foundation 框架。

这已经很简单了,但它无法编译……为什么不呢?

最佳答案

这个问题是在 LiveCode listserve 上提出的,我在这里提问和回答是因为答案对其他人有用。

这里有几个问题:

首先是 ios 文件,它指定了框架和库来编译外部包含 Foundation 框架,但 use objc-objects 子句未在 .lcidl 文件中指定。如果您不想使用 objective-c 对象,请从 .ios 文件中删除基础框架。

第二个是文件是 .mm,它是 Objective-C++ 并且未指定 use c++-naming 子句。如果您不想要 C++,您可以将 C 的 .mm 更改为 .c 或 Objective-C 的 .m。

可以在 documentation 的第 6.3 节中找到更多详细信息。

关于ios - 为什么这个简单的 LiveCode iOS 外部编译不了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282065/

相关文章:

ios - 无法从 UILabel 转到 ViewController

objective-c - 通过 NSView 或 Magnify 放大和缩小

iOS : mismatched translation

iphone - 停止 NSTimer 不断增加间隔

ios - Objective-c Json 解析空数组错误或 Bug?

ios - 如何在iOS模拟器中测试强制触摸窥视和弹出?

android - 推送通知使用负载打开正确的页面

ios - Xcode 7.3 破坏了 UI 测试 - 拆解后不再正常工作

objective-c - 数字后的 "f"

ios - 如何在屏幕上添加一个红色像素