刚刚学习 Appcelerator。据我发现,我可以在 Appcelerator Application 中添加一个原生框架项目作为模块。
所以我从这个链接开始http://docs.appcelerator.com/titanium/latest/#!/guide/iOS_Module_Development_Guide这很简单,一切都很好,因为我按照教程进行操作,直到我尝试添加我的“测试”模块名为 com.example.titanium 的测试 Titanium 单窗口应用程序。
遵循了确切的步骤,一切似乎都很好,除了 Titanium 足够聪明,可以将 zip 文件模块提取到适当的模块文件夹中的部分,它毕竟不是那么聪明:)
但是确定并完成了任务,我可以在 TiApp Editor 中发现模块并将其添加到 Modules 部分(tiapp.xml)。
经过这么多的快乐,我终于挣扎了半天,直到我来到这里,最后的希望是找出为什么在尝试 require 成功添加到应用程序中的模块时找不到。
正如教程所建议的那样,我需要具有这两行代码的应用程序。
// After
new Window().open();
// Added
var test = require('com.example.titanium');
Ti.API.info("module is => "+test);
// Tried before or whatever, nothing worked
在同一个问题多次阅读之后,尝试了很多替代方法。为每个项目添加模块,全局,尝试将其添加到 $HOME/Library... 不起作用,甚至没有关于 Titanium 的文件夹。除了我创建它并尝试过之外,使用 build.py 构建的一切都很好,在遵循教程时没有发生错误。
我注意到虽然在构建过程中 Titanium Studio 没有考虑模块部分,但您可以在日志下方看到不需要 Titanium 模块,继续。
Please report bugs to http://jira.appcelerator.org/
[INFO] : Build type: development
[INFO] : Building for target: simulator
[INFO] : Building using iOS SDK: 6.1
[INFO] : Building for iOS iPhone Simulator: 6.1
[INFO] : Building for device family: iphone
[INFO] : Building for iOS 6.1; using 4.3 as minimum iOS version
[INFO] : Minimum iOS version: 4.3
[INFO] : Debugging disabled
[INFO] : Initiating prepare phase
[INFO] : Forcing rebuild: /Users/gtas/Documents/Titanium_Studio_Workspace/TestApplicationWithModule/build/iphone/build-manifest.json does not exist
[INFO] : Forcing rebuild: debugger.plist does not exist
[INFO] : No Titanium Modules required, continuing
[INFO] : Performing full rebuild
[INFO] : Copying Xcode iOS files
[INFO] : Creating Xcode project directory: /Users/gtas/Documents/Titanium_Studio_Workspace/TestApplicationWithModule/build/iphone/TestApplicationWithModule.xcodeproj
[INFO] : Writing Xcode project data file: Titanium.xcodeproj/project.pbxproj
[INFO] : Writing Xcode project configuration: project.xcconfig
[INFO] : Writing Xcode module configuration: module.xcconfig
[INFO] : Creating symlinks for simulator build
[INFO] : Forcing rebuild: ApplicationDefaults.m has changed since last build
[INFO] : Writing properties to ApplicationDefaults.m
[INFO] : Compiling localization files
[INFO] : No module resources to copy
[INFO] : No CommonJS modules to copy
[INFO] : Checking for Splash Screen localization
[INFO] : Invoking xcodebuild
[INFO] : Finished building the application in 30s 23ms
[INFO] : Running application in iOS Simulator
[INFO] : Launching application in iOS Simulator
[INFO] : Application started [ERROR] : Script Error = Couldn't find module: com.example.titanium.
我的目标是将现有的 Objective-C iOS 本机框架添加到 Titanium 应用程序。
谢谢你。