问题标签 [hyperloop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
576 浏览

appcelerator - 无法运行 Hyperloop 项目

我已经从 master 下载了最新的 SDK,如下所述:http: //builds.appcelerator.com/#master

我还从这里http://labs.appcelerator.com/project/55f74a9f421c44837717716b/Hyperloop-Module下载了最新的 Hyperloop,并按照 PDF 文件中的说明进行操作。

我创建了一个新的合金项目,在tiapp.xml我创建pluginmodule运行了我的空项目。它似乎没有完成编译。它卡在:

我还尝试下载 Hyperloop 示例项目。那里的输出有点不同 - 但仍然没有完成编译。这是输出:

说明 PDF 提到我需要下载 SDK 5.2.0 - 但它在构建中不存在 - 所以我下载了 6.0.0.xxxxxxx

如何让 Hyperloop 运行?

0 投票
1 回答
510 浏览

appcelerator - 超级高铁编译错误

我之前写过关于运行Hyperloop项目的问题。如果运行一个新创建的项目,我从 Appcelerator Studio 添加了 Hyperloop,编译似乎被卡住了:

所以我现在所做的是使用以下命令从命令行运行它:

Skipping Hyperloop compile, no usage found ...我收到以下错误消息之后:

如何让 Hyperloop 运行?

0 投票
1 回答
134 浏览

appcelerator - Hyperloop 未知或不支持的类型 (UIAlertController)

我正在尝试超级高铁。而且我正在尝试运行我在项目中拥有的自定义 swift 脚本(如示例中所示)。

这是我的快速代码:

编译时我收到以下错误消息:

UIAlertControllerUIKithttps://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAlertController_class/)的一部分,据我了解,使用 Hyperloop 运行的本机代码不需要等待 Appcelerator 实现它。所以我想知道为什么这段代码不运行。

0 投票
1 回答
209 浏览

appcelerator - 通过可可豆荚在 appcelerator Hyperloop 中加载 OpenWebRTC-SDK

我正在尝试在带有超级循环的 appcelerator 中使用 OpenWebRTC,甚至它编译并启动我无法访问该模块的应用程序。

这是我的 PodFile:

platform :ios, '7.0' target 'Hyperloop_Sample' do pod 'OpenWebRTC-SDK', :git => 'https://github.com/EricssonResearch/openwebrtc-ios-sdk.git' pod 'JBChartView' pod 'GLCalendarView', '~> 1.2' end 当我尝试做require('OpenWebRTC-SDK/OpenWebRTC')应用程序失败时

找不到模块 OpenWebRTC-SDK/OpenWebRTC

如果我尝试使用其他框架(即 Fabric 和 Crashlytics),它可以正常工作。

有什么线索吗?

0 投票
1 回答
265 浏览

appcelerator - Hyperloop 可以用来做后台工作或产生新线程吗?

我想知道 Appcelerator Titanium Hyperloop 模块是否可用于生成新线程或执行不会阻塞主 UI 线程的后台工作?换句话说,我有一个昂贵或长时间运行的数据处理任务,但我想在后台线程上运行它。以前 Appcelerator Titanium 是单线程的,没有用于生成新线程的选项。由于 Hyperloop 能够直接调用本机 API,我想知道现在是否可以使用线程?

http://labs.appcelerator.com/project/55f74a9f421c44837717716b/Hyperloop-Module

0 投票
2 回答
572 浏览

cocoapods - 处理 Cocoapods 依赖项时出现 Hyperloop 错误

下载 hyperloop-examples 文件并运行appc ti build -p ios后,当 Hyperloop 找到 CocoaPods 依赖项时出现错误。确切的错误文本是:

[错误] 3 秒 372 毫秒后构建期间发生错误 [错误] pod install 返回非零退出代码

我必须做的唯一更改是将 tiapp.xml 中的 sdk-version 设置为 5.4.0.v20160608165242 而不是 5.4.0 (通过运行拉取此版本的 SDK appc ti sdk install -b 5_4_X

appc -v返回 5.2.2 appc ti -v返回 5.0.6

此外,如果我删除 Podfile 文件,应用程序将在模拟器上构建和运行。大多数示例都有效(显然不是第三方库)。我在其他一些问题中看到人们能够让 cocoapod 依赖项工作,所以这可能只是我的机器的 cocoapod 问题。 pod --version返回 1.0.1

pod install提供错误:

无法自动选择 Xcode 项目。在您的 Podfile 中指定一个,如下所示:

0 投票
0 回答
97 浏览

titanium - 由于 libhyperloop.a 文件太小,Titanium Hyperloop 应用程序无法编译

我无法编译我的 Titan + Hyperloop 应用程序。编译器抱怨我的 libhyperloop.a 的文件大小为 2 个字节。这是否意味着文件已损坏,有人知道解决方法吗?我已经检查了 hyperloop 1.1.0 和 1.2.0 中的文件,它们的文件大小相同。

ld: file too small (length=2) file '/Users/david/Projects/app/modules/iphone/hyperloop/1.1.0/libhyperloop.a' for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

会不会是我的 libhyperloop.a 损坏了?有人知道在哪里可以获得超级高铁模块的全功能版本吗?

0 投票
2 回答
1552 浏览

titanium - Appcelerator Hyperloop 与普通钛模块

我已经开始玩 Appcelerator Hyperloop。虽然从零开始从 JS 访问本机 API 似乎很棒,但它确实引发了一些关于平台架构和性能的问题。

目前(AFAIK)一个 Titanium 应用程序有一个主 UI 线程(运行本机 UI 控制器)和一个 JS 线程(运行 JS 逻辑)。从 JS 到 Native 的每个调用都通过“Bridge”(这是应用程序中的扩展操作)传递。

此外,Titanium API 并没有尽可能多地涵盖所有本机 API 和抽象。但是,如果引入了新的 API,Appcelerator 可能需要一些时间才能将这些 API 实施到平台中。

我最喜欢 Titanium 的一件事是能够扩展它(iOS 使用 Objective-c,Android 使用 java)——允许使用 Titanium 未涵盖的本机 API,并开发真正的本机性能控件以防万一做任何对 JS 来说太“重”的事情。而且,如前所述,它是为每个平台开发的 100% 原生的。

现在 Appcelerator 引入了 Hyperloop,我做了一个简单的测试应用,发现 Hyperloop 没有被翻译成原生代码,而只是被翻译成普通的 JS 代码:

另一件事是你必须在主线程上运行。

因此,就 Hyperloop 架构而言,我们基本上想到了一些事情:

  1. 我们还有桥吗?如果 Hyperloop 是调用“特殊”Hyperloop 要求的 JS,那么我们还有一个桥,它现在不仅充当桥,还需要进行某种反射(这也是一个扩展操作)?
  2. 到目前为止,JS 在它自己的线程中运行 - 所以现在在单个主线程中运行似乎是更多 UI 阻塞操作的潜在来源。
  3. 老式模块是真正的原生模块(不包括桥接调用)——那么启用 Hyperloop 的应用程序与那些相比如何?

目前还没有太多关于 Hyperloop 的文档或文章来解释内部工作 - 所以如果有人有任何答案一直在尝试使用它的应用程序可能会非常有帮助。

0 投票
1 回答
71 浏览

ios - 如何确定使用 hyperloop 的 cocoapod 的正确 require 语句是什么?

关于如何require使用 Hyperloop 在 JavaScript 中使用 cocoapods 的问题:知道应该传递给requirecocoapod 语句的字符串的最可靠方法是什么?例如Ti 文档在他们的 Podfile 中使用pod 'JBChartView'并随后调用require('JBChartView/JBBarChartView'). 如何确定'JBChartView/JBBarChartView'require语句中使用的正确字符串?

我正在尝试使用的 cocoapod 是https://github.com/janrain/jump.ios

我尝试了以下要求语句路径组合无济于事:

  • 扬兰
  • Janrain/JRConnectionManager
  • Janrain/JRConnectionManager/JRConnectionManager
  • Janrain/JREngage
  • Janrain/JREngage/JRInfoBar
  • Janrain/JREngage/JRNativeAuth
  • Janrain/JREngage/Classes/JRInfoBar
  • Janrain/JREngage/类/JRNativeAuth
  • Janrain/Janrain/JRConnectionManager
  • Janrain/Janrain/JRConnectionManager/JRConnectionManager
  • Janrain/Janrain/JREngage
  • Janrain/Janrain/JREngage/JRInfoBar
  • Janrain/Janrain/JREngage/JRNativeAuth
  • Janrain/Janrain/JREngage/Classes/JRInfoBar
  • Janrain/Janrain/JREngage/Classes/JRNativeAuth

这是我在尝试需要任何这些路径时遇到的错误: Hyperloop 要求语句错误

0 投票
0 回答
246 浏览

titanium - 使用 Hyperloop 包含对讲 Android SDK 时无法编译应用程序

我有一个 Alloy 应用程序,我正在尝试包含 Intercom 的最新 SDK (3.1.2)。我能够毫无问题地编译 iOS 应用程序。但是,在尝试编译 Android 版本时,它会抛出错误。

Titanium SDK:6.0.3GA Hyperloop:2.0.1 Android 构建工具:23.0.1

构建时导致错误的命令:

打包应用程序:/Users/matiaspenela/Library/android-sdk-macosx/build-tools/23.0.1/aapt "package" "-f" "-m" "-J" "/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/ BoatyardHyperloop/build/android/gen" "-M" "/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/android/AndroidManifest.xml" "-A" "/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/ android/bin/assets""-S""/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/android/res""-I""/Users/matiaspenela/Library/android-sdk-macosx/platforms/android- 23/android.jar""-F""/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/android/bin/app.ap_" "--auto-add-overlay" "--extra-packages" "ti.modules.titanium.ui:android.support. v7.appcompat:android.support.v7.cardview:io.intercom.android.sdk.gcm:io.intercom.android.sdk""-S""/var/folders/xh/4kptgxf94q99cc4rrwz1l56r0000gn/T/117231-7807- 19ndtdv/res" "-S" "/var/folders/xh/4kptgxf94q99cc4rrwz1l56r0000gn/T/117231-7807-z4fljn/res" "-S" "/var/folders/xh/4kptgxf94q99cc4rrwz1l56r0000gn/T/11723m/70hg res" "-S" "/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-gcm-3.1.2/res" "-S" "/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res"

抛出的错误:

[错误]:无法打包应用程序:[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_conversation_coordinator。 xml:12:错误:在包“com.boatyard.hyperloop”[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom 中找不到属性“扩展”的资源标识符-sdk-base-3.1.2/res/layout/intercom_conversation_coordinator.xml:20:错误:在包'com.boatyard.hyperloop'中找不到属性'layout_scrollFlags'的资源标识符[错误]:[错误]:/Users/ matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1。2/res/layout/intercom_conversation_coordinator.xml:26:错误:在包“com.boatyard.hyperloop”[错误]中找不到属性“layout_collapseMode”的资源标识符:
[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_conversation_coordinator.xml:33:错误:找不到属性的资源标识符' 'com.boatyard.hyperloop' 包中的 layout_collapseMode' [错误]:
在包“com.boatyard.hyperloop”[错误]中找不到属性“layout_behavior”的资源标识符:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1 .2/res/layout/intercom_conversation_coordinator.xml:93:错误:在包“com.boatyard.hyperloop”[错误]中找不到属性“layout_behavior”的资源标识符:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/ BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_conversation_coordinator.xml:42:错误:错误:找不到与给定名称匹配的资源(在'layout_behavior',值为'@string /appbar_scrolling_view_behavior')。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_conversation_coordinator.xml:72:错误:错误:找不到与给定名称匹配的资源(在“layout_behavior”,值为“@string/appbar_scrolling_view_behavior”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_conversation_coordinator.xml:89:错误:错误:否找到与给定名称匹配的资源(在“layout_behavior”处,值为“@string/appbar_scrolling_view_behavior”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1。2/res/layout/intercom_conversation_coordinator.xml:93:错误:错误:找不到与给定名称匹配的资源(在“layout_behavior”处,值为“@string/appbar_scrolling_view_behavior”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_expander_button.xml:1:错误:错误:否找到与给定名称匹配的资源(在“layout_marginBottom”处,值为“@dimen/intercom_composer_activity_margin”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_expander_button.xml:1:错误:错误:否找到与给定名称匹配的资源(在 'layout_marginEnd' 值为“@dimen/intercom_composer_activity_margin”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_expander_button.xml:1:错误:错误:否找到与给定名称匹配的资源(在“layout_marginRight”处,值为“@dimen/intercom_composer_activity_margin”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_expander_button.xml:1:错误:错误:否找到与给定名称匹配的资源(在“背景”处,值为“@drawable/intercom_composer_circular_ripple”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gallery_input_toolbar.xml:1:错误:错误:找不到与给定名称匹配的资源(在“layout_height”,值为“@dimen/intercom_composer_toolbar_with_status_bar_height”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gallery_input_toolbar.xml:1:错误:错误:否找到与给定名称匹配的资源(在“背景”,值为“@color/intercom_composer_full_screen_toolbar”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1。2/res/layout/intercom_gallery_input_toolbar.xml:1:错误:错误:找不到与给定名称匹配的资源(在“fitsSystemWindows”处,值为“@bool/intercom_composer_fits_system_windows”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gallery_input_toolbar.xml:1:错误:错误:否找到与给定名称匹配的资源(在“paddingTop”处,值为“@dimen/intercom_composer_toolbar_content_offset”)。[错误] :/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gallery_input_toolbar.xml:1:错误:错误:找不到与给定名称匹配的资源(在“paddingTop”,值为“@dimen/intercom_composer_toolbar_content_offset”)。[错误] :/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gallery_input_toolbar.xml:1:错误:错误:找不到与给定名称匹配的资源(在“paddingTop”,值为“@dimen/intercom_composer_toolbar_content_offset”)。[错误] :
[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gif_input_toolbar.xml:1:错误:错误:找不到匹配的资源给定的名称(在“layout_height”处,值为“@dimen/intercom_composer_toolbar_with_status_bar_height”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gif_input_toolbar.xml:1:错误:错误:否找到与给定名称匹配的资源(在“背景”,值为“@color/intercom_composer_full_screen_toolbar”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gif_input_toolbar.xml:1:错误:错误:找不到与给定名称匹配的资源(在“fitsSystemWindows”,值为“@bool/intercom_composer_fits_system_windows”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gif_input_toolbar.xml:1:错误:错误:否找到与给定名称匹配的资源(在“paddingTop”处,值为“@dimen/intercom_composer_toolbar_content_offset”)。值为“@bool/intercom_composer_fits_system_windows”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gif_input_toolbar.xml:1:错误:错误:否找到与给定名称匹配的资源(在“paddingTop”处,值为“@dimen/intercom_composer_toolbar_content_offset”)。值为“@bool/intercom_composer_fits_system_windows”)。[错误]:[错误]:/Users/matiaspenela/Documents/Appcelerator_Studio_Workspace/BoatyardHyperloop/build/hyperloop/android/intercom-sdk-base-3.1.2/res/layout/intercom_gif_input_toolbar.xml:1:错误:错误:否找到与给定名称匹配的资源(在“paddingTop”处,值为“@dimen/intercom_composer_toolbar_content_offset”)。

提前致谢!