Как создать внешний LiveCode для iOS 7?

Я некоторое время ломал голову над этим. Мне нужно создать внешний LiveCode для iOS 7, но самый последний LiveCode SDK (LiveCodeSDK-R14) поддерживает только iOS 6.0.

Я следовал этим инструкциям (http://livecode.com/developers/guides/externals/), и дошел до того, что я мог видеть, что сценарии LiveCode ожидают возможности копирования из папки LiveCode, соответствующей iOS 7, которой не существует (RunRev/Components/LiveCodeSDK/components/5_5_3/device- 7_0 и симулятор-7_0).

Я переустановил iPhoneOS6.1.sdk и настроил свой проект xcode для сборки с этим (пришлось выполнить следующие шаги — Xcode 5 с iOS 6 SDK: "UIAccelerometer" недоступен: недоступен в OS X).

Итак, внешние сборки сейчас. Я получаю файл .lcext, внутреннее содержимое которого выглядит так:

M Filemode      Length  Date         Time      File
- ----------  --------  -----------  --------  --------------------------
 -rw-r--r--     68440  14-Dec-2013  14:55:08  iOS/External-Device-7_0
 -rwxr-xr-x     19616  14-Dec-2013  14:58:00  iOS/External-Simulator-7_0
 -rw-r--r--     68440  14-Dec-2013  14:46:34  iOS/External-Device-6_1
 -rwxr-xr-x     20040  14-Dec-2013  16:14:54  iOS/External-Simulator-6_1
- ----------  --------  -----------  --------  --------------------------
            176536                         4 files

Похоже, у меня должны быть библиотеки для загрузки внешнего устройства и симулятора в iOS 6.1 или 7.0.

Симулятор

Когда я тестирую в симуляторе, код после вызова внешней функции не запускается, поэтому я предполагаю, что это ошибка при попытке загрузить внешнюю? Я могу как-нибудь увидеть, что здесь происходит?

Устройство

Когда я создаю автономный, я получаю эту ошибку -

для выполнения сборок устройств iOS arvm v7 (или универсальных) требуется установленная платформа iOS 7.0 SDK (доступна с XCode 5.0 или более поздней версии)

Но, согласно XCode, у меня установлен iOS 7.0 SDK.

Версии

  • Версия Xcode 5.0.2 (5A3005)
  • LiveCode Community Edition 6.5.0 сборка 3009

Кажется, я что-то упускаю - не должно быть так сложно загрузить простую библиотеку. Какие-либо предложения?


person Guy    schedule 15.12.2013    source источник


Ответы (1)


Вы можете поместить свой код в блок try/catch, чтобы получить подробную информацию об ошибке.

try
  yourCommand
catch e
  put e
end try

Поместите сюда NSLog, чтобы вы могли искать журналы в консоли для симулятора или в органайзере для устройства. Вы получите в основном список чисел, которые вы можете расшифровать с помощью этого.

Что касается ошибки, которую вы получаете при создании сборки устройства, мне кажется, что вы, возможно, не добавили Xcode 5 в настройки поддержки мобильных устройств в LiveCode.

person Monte Goulding    schedule 15.12.2013
comment
Спасибо за совет! Это указало мне правильное направление. Оказывается, в мою библиотеку звонили. Я просто неправильно использовал переменные в скрипте LiveCode. Спасибо еще раз! - person Guy; 19.12.2013