【发布时间】:2018-10-07 20:25:22
【问题描述】:
我已经接管了一个旧的 LiveCode 应用程序的维护工作,该应用程序使用了一个用 C 编写的自定义外部库。该应用程序不再适用于最近的平台,我有理由确定外部的复杂性是罪魁祸首。我是 LiveCode 新手,不经常使用 Xcode。
我决定使用我能找到的最新 LiveCode 文档(从 2006 年 11 月开始)构建一个简单的外部:
http://newsletters.livecode.com/november/issue13/newsletter5.php
由于不再支持 i386 架构,我已从所有 Xcode 项目构建目标配置中删除了 PowerPC-32 和 x86-32,并从有效架构列表中删除了 i386。这些更改允许项目在 Xcode 中正确构建。
Xcode 10 似乎没有旧文章中引用的用于在发布模式下构建的相同接口。为了在 Release 配置中执行构建的初始步骤,我从菜单中运行了 Product > Archive。
当我“运行”项目时,确保“管理方案”界面中的构建配置为“调试”,LiveCode 测试堆栈 rnaHelloStack.rev 不会自动打开。我可以通过为该方案定义 LiveCode Indy 9.0.1.app 可执行文件来实现这一点:
1) 在方案选项中定义工作目录并将 rnaHelloStack.rev 作为参数传递。 2) 选择方案的 Launch 选项为“等待启动可执行文件”,并在运行项目后直接从 Finder 中打开 rnaHelloTest.rev 文件。
在所有情况下,当在 LiveCode 中打开 rnaHelloTest.rev 并添加按钮处理程序脚本时,代码会在调用外部函数时停止执行。
我已经修改了 LiveCode 代码和变量。我最好的猜测是外部没有正确加载到堆栈中。我搜索了更新的文档,但除了这个旧论坛帖子尝试类似的事情之外,什么也没找到:
https://forums.livecode.com/viewtopic.php?f=17&t=11295&sid=380a6fe4b12111f767fc863262a3acf9
如何确保通过更新的 LiveCode 9.0.1 IDE 和 Xcode 10 将文档中的此类简单外部用于 LiveCode 堆栈?
【问题讨论】: