Hyperloop переписывает исходный код JS, а затем отказывается от последующих чистых сборок
Я только что обновился до последней версии 5.2.0.GA и пробую простое тестовое приложение Hyperloop.
Сборка приложения приводит к тому, что ссылки на гиперлуповый код в исходном JavaScript будут переписаны. Тогда он потерпит неудачу при следующем восстановлении из-за Skipping Hyperloop compile, no usage found ...
ошибка, так как код JS был переписан...
Среда:
OS X: 10.10.5 узел -v: v0.12.7 Студия: 4.5.0.201602170821 TiSDK: 5.2.0.GA ti -v: 5.0,6 appc -v: 5.2.0 гипер-петля: 1.1.0
- Создайте новый проект мобильного приложения Classic Single Window Application. Тестовая сборка.
- Добавить требования гипер-петли в tiapp.xml
<Плагины> <Плагин>hyperloop плагин> Плагины> <модули> <Модуль>hyperloop модуль> Модули>
а также
<ИОС> <Выбега-основной-нить>True выбега-основной-нить> <Потребительная jscore-рамка>True потребительной jscore-рамка> ИОС>
- В соответствии с примером кода в " Руководстве по программированию Hyperloop для iOS", я попытался добавить простой красный UIView. (В /Resources/ui/common/FirstView.js)
// FirstView Компонент Конструктор function FirstView() { // создаем экземпляр объекта, паразитический подкласс Observable var self = Ti.UI.createView(); // помечаем с использованием готовых к локализации строк из /i18n/en/strings.xml var label = Ti.UI.createLabel({ цвет:'#000000', Текст: string.Format(L('Добро пожаловать'),'Титан'), высота: "авто", ширина: "авто" }); self.add(метка); // Добавить поведение для пользовательского интерфейса label.addEventListener('click', function(e) { оповещения (e.source.text); }); // Проверка собственного вида var UIView = требуется ('UIKit/UIView'), UIColor = требуется ('UIKit/UIColor'), CGRectMake = require('CoreGraphics').CGRectMake; var view = UIView.alloc().initWithFrame(CGRectMake(0,0,100,100)); view.backgroundColor = UIColor.redColor(); self.add(вид); вернуть себя; } module.exports = FirstView;
- В терминале запустите:
appc ti build -p ios -f
Приложение запускается. Небольшой красный вид виден в верхнем левом углу.
Все хорошо.
НО, когда я оглядываюсь назад на исходный JavaScript FirstView.js, ссылки на нативный UIView, UIColor и CGRectMake были отредактированы. (Я также заметил, что процесс сборки создан hyperloop
папка в папке "Ресурсы", содержащая, как представляется, расположение вновь отредактированных ссылок
var UIView = require('hyperloop/uikit/uiview'), UIColor = require('hyperloop/uikit/uicolor'), CGRectMake = require('hyperloop/coregraphics/coregraphics').CGRectMake;
СЕЙЧАС при попытке собрать приложение снова с помощью appc ti build -p ios -f
- сборка завершается с этой ошибкой во время сборки Hyperloop:
... [INFO] Начало сборки Hyperloop [INFO] Пропуск компиляции Hyperloop, использование не найдено... Необработанное исключение было брошено! обратный вызов не определен обратный вызов не определен
У кого-нибудь есть идеи? Я знаю, что это бета, но мне не хватает флага?
БОНУС БУГ: The -f
флаг принудительной очистки не вычищает build/hyperloop
папка.