之前的文章多次提到RoboVm、Libgdx可以通过Java开发IOS游戏。最近不少朋友表示对Java开发IOS有兴趣,问我一些相关的问题,主要都是开发环境方面的困难。介于很多朋友之前没有接触过RoboVm和Libgdx,这里我详细讲解一下如何从零开始用Java实现你第一个IOS的App。
首先要满足几点先决条件:一台安装了最新xcode的mac电脑(或虚拟机),xcode下载了至少一款IOS模拟器,安装了eclipse。
第一步,安装RoboVM。
简介:RoboVM 编译器可以将 Java 字节码翻译成 ARM 或者 x86 平台上的原生代码,应用可直接在 CPU 上运行,无需其他解释器或者虚拟机。RoboVM 同时包含一个 Java 到 Objective-C 的桥,可像其他 Java 对象一样来使用 Objective-C 对象。
早期的RoboVM需要敲命令安装llvm,现在只需要在Eclipse里在线安装即可,打开mac os中的eclipse,选择“help”——“install new software”, 点击“add”按钮,填入地址:http://download.robovm.org/eclipse/,然后一路同意、next,下载安装完成后,重启eclipse即可。注意,安装如果长期没反映,请挂VPN。
第二步,创建RoboVM工程。
如图,通过Eclipse新建一个RoboVM工程:
iOS App Settings部分是设置应用的入口,名称、AppId等信息,可以先不填。完成后,添加一个类,继承UIApplicationDelegate.Adapter,如图:
键入以下代码,完成一个简单的hello world:
package com.leestorm;
import org.robovm.cocoatouch.coregraphics.CGRect; import org.robovm.cocoatouch.foundation.NSAutoreleasePool; import org.robovm.cocoatouch.foundation.NSDictionary; import org.robovm.cocoatouch.uikit.UIApplication; import org.robovm.cocoatouch.uikit.UIApplicationDelegate; import org.robovm.cocoatouch.uikit.UIColor; import org.robovm.cocoatouch.uikit.UILabel; import org.robovm.cocoatouch.uikit.UIScreen; import org.robovm.cocoatouch.uikit.UIWindow;
public class IOSApp extends UIApplicationDelegate.Adapter { private UIWindow window = null;
@Override public boolean didFinishLaunching(UIApplication application, NSDictionary launchOptions) { UILabel label = new UILabel(new CGRect(70.0f, 100.0f, 150.0f, 40.0f)); label.setText("hello game world!");
window = new UIWindow(UIScreen.getMainScreen().getBounds()); window.setBackgroundColor(UIColor.lightGrayColor()); window.addSubview(label); window.makeKeyAndVisible();
return true; }
public static void main(String[] args) { NSAutoreleasePool pool = new NSAutoreleasePool(); UIApplication.main(args, null, IOSApp.class); pool.drain(); } } |
该类即为IOS应用的入口,刚才创建工程的时候没有填写入口类,现在可以通过编辑工程目录下的“robovm.properties”文件设置,修改
“app.mainclass=com.leestorm.IOSApp”即可。
右键工程,run as,新建一个Robovm的运行配置,如图:
如果你的xcode正确安装并配置了IOS模拟器,点击运行就能看到效果:
如果需要真机调试,则需要申请苹果开发者证书、创建应用证书、签名、添加测试设备,安装证书等等一系列流程。我的另一篇文章《RoboVM(Libgdx)创建IOS项目如何使用内购》略有介绍,网上资料也很多,这里不再详述。
本篇博文只介绍Robovm工程的创建,这也是libgdx开发IOS游戏的基础,下一篇将介绍如何使用libgdx结合robovm开发IOS游戏。
相关推荐
手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F...
在"手把手教你开发java手机程序"的教程中,你将逐步学习这些概念,并通过实际项目练习来提升技能。通过实践,你将学会如何创建一个完整的Android应用,从设计用户界面到实现功能,再到发布应用。记住,不断练习和...
通过《手把手教你学DSP2812》这本书,读者不仅可以掌握DSP2812的基本操作和编程,还能对数字信号处理有深入的理解,为进一步的嵌入式系统开发打下坚实基础。对于电子档的PDF版本,学习者可以随时随地查阅,非常方便...
手把手教你学DSP28335高清pdf文件,北京航空航天大学出版社
【标题】"手把手教你学DSPPDF"是一份针对数字信号处理(DSP)初学者的教程性PDF文档,旨在引领读者逐步掌握这一领域的基础知识。该文档可能包含了从理论概念到实际应用的全面讲解,适合那些希望踏入数字信号处理世界...
手把手教你学28335PDF文档,看了这个确实和2812有了对比
《手把手教你学DSP—基于TMS320F28335的应用开发及实战配套程序》这个压缩包文件,主要围绕着数字信号处理器(DSP)的应用开发展开,特别是针对Texas Instruments(TI)的TMS320F28335型号。TMS320F28335是一款高...
《手把手教你学51单片机》是一本专为初学者设计的嵌入式开发入门教程,旨在帮助读者从零开始掌握51单片机的基础知识和应用技能。51单片机是嵌入式系统中最基础且广泛应用的一类微控制器,广泛应用于智能家居、工业...
本内容通过实际的代码片段和Xcode 5开发环境的使用,详细说明了创建第一个iOS 7应用所需掌握的基础知识点和操作流程。从编程语言Objective-C到Xcode 5的使用,从项目构建到代码调试,以上所有知识点都是苹果开发者在...
本教程将手把手教你如何实现Java监听器的全局监控,帮助你更好地理解这一核心概念并将其应用到实际项目中。 首先,我们要明白Java监听器的工作原理。在Java AWT和Swing库中,事件驱动模型是常见的设计模式,通过...
通过这个教程,你应该掌握了使用Java和XStream解析XML的基本步骤。实际应用中,可能还需要处理更复杂的XML结构,包括嵌套元素、命名空间等。不断实践和理解XML的语法规则以及Java的XML处理库,将使你更加熟练地处理...
手把手教你学DSP28335,PDF格式,有助于随时随地可以学习知识。
通过学习《手把手教你学51单片机C语言版》,读者不仅能掌握51单片机的基本操作,还能理解C语言在嵌入式系统中的应用,为后续深入学习其他类型的单片机或嵌入式系统打下坚实基础。对于想要进入电子工程、自动化控制、...
《手把手教你学DSP—基于TMS320F28335的应用开发及实战》是一本深入浅出的教程,主要针对Texas Instruments(TI)的TMS320F28335数字信号处理器(DSP)进行讲解。这门课程涵盖的内容丰富,从基础到实践,为读者提供...
在顾卫刚所著的《手把手教你学dsp2812》中,可能详细讲解了以上知识点,并通过案例和实例帮助读者掌握DSP2812的使用方法,包括硬件连接、软件编程、系统调试等。这本书适合对数字信号处理、实时系统设计有一定了解的...
手把手教你学dsp F2812 顾伟刚
“手把手教你DSP配套资料”这一压缩包很可能是包含了一系列关于DSP的学习材料,可能包括教程文档、示例代码、实验指导等。通过这些资料,你可以深入理解DSP的基本原理、算法和应用,逐步掌握实际操作技能,为你的...
《手把手教你学51单片机》是宋雪松先生编写的一本深入浅出的单片机学习教程,特别适合初学者入门。51单片机是微控制器领域非常经典的一款芯片,由Intel公司推出,因其8051内核而得名,现在由许多厂商如Atmel、...