之前的文章多次提到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解析xml(csdn)————程序
手把手教你使用xcode5 创建第一个iOS7应用 从第63页开始
手把手教你学2812,很全面的一本书。电子版,适合初学者学习,
手把手教你学DSP—基于TMS320F28335的应用开发及实战配套程序
手把手教你配路由器手把手教你配路由器手把手教你配路由器手把手教你配路由器手把手教你配路由器
手把手教你开发java手机程序(转载) 看韩剧www.pigkrtv.com
手把手教你做java远程控制.doc
手把手教你学28335PDF文档,看了这个确实和2812有了对比
手把手教你学DSP—基于TMS320F28335的应用开发及实战1-5章课件
手把手教你用Java连接Mysql,非常适合新手学习,里面图文并茂,很清晰
手把手教你用Java实现AOP_.docx
手把手教你如何从一无所有到财务自由.pdf
手把手教你DSP配套资料 很有用的资料,用钱买来的资料
手把手教你学DSP28335高清pdf文件,北京航空航天大学出版社
高清珍藏学习嵌入式开发入门最好资料《手把手教你学51单片机》教材pdf
手把手教你学dsp2812,这本书是顾卫刚的,他的讲解比较详细
手把手教你创建第一个IOS应用,入门参考,很详细
手把手教你单片机程序框架---吴坚鸿doc,手把手教你单片机程序框架---吴坚鸿
手把手教你学dsp电子版,文档有标签,一本很好的dsp入门书,希望大家一起学习!