`
leecong1p
  • 浏览: 147886 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

手把手教你通过Java(RoboVM)创建IOS应用

 
阅读更多

        之前的文章多次提到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。

Snip20140213_3.png

       

        第二步,创建RoboVM工程。        

        如图,通过Eclipse新建一个RoboVM工程:

 Snip20140213_4.png

        iOS App Settings部分是设置应用的入口,名称、AppId等信息,可以先不填。完成后,添加一个类,继承UIApplicationDelegate.Adapter,如图:

Snip20140213_5.png

        键入以下代码,完成一个简单的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的运行配置,如图:

Snip20140213_6.png

        如果你的xcode正确安装并配置了IOS模拟器,点击运行就能看到效果:

Snip20140213_7.png

        如果需要真机调试,则需要申请苹果开发者证书、创建应用证书、签名、添加测试设备,安装证书等等一系列流程。我的另一篇文章《RoboVM(Libgdx)创建IOS项目如何使用内购》略有介绍,网上资料也很多,这里不再详述。

        本篇博文只介绍Robovm工程的创建,这也是libgdx开发IOS游戏的基础,下一篇将介绍如何使用libgdx结合robovm开发IOS游戏。

分享到:
评论

相关推荐

    手把手教你学DSP:基于TMS320F28335

    手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F28335 手把手教你学DSP:基于TMS320F...

    手把手教你开发java手机程序

    在"手把手教你开发java手机程序"的教程中,你将逐步学习这些概念,并通过实际项目练习来提升技能。通过实践,你将学会如何创建一个完整的Android应用,从设计用户界面到实现功能,再到发布应用。记住,不断练习和...

    手把手教你学dsp2812,手把手教你学dsp2812pdf下载,C,C++

    通过《手把手教你学DSP2812》这本书,读者不仅可以掌握DSP2812的基本操作和编程,还能对数字信号处理有深入的理解,为进一步的嵌入式系统开发打下坚实基础。对于电子档的PDF版本,学习者可以随时随地查阅,非常方便...

    手把手教你dsp28335,高清pdf

    手把手教你学DSP28335高清pdf文件,北京航空航天大学出版社

    手把手教你学DSPPDF

    【标题】"手把手教你学DSPPDF"是一份针对数字信号处理(DSP)初学者的教程性PDF文档,旨在引领读者逐步掌握这一领域的基础知识。该文档可能包含了从理论概念到实际应用的全面讲解,适合那些希望踏入数字信号处理世界...

    手把手教你学28335

    手把手教你学28335PDF文档,看了这个确实和2812有了对比

    手把手教你学DSP—基于TMS320F28335的应用开发及实战配套程序.zip

    《手把手教你学DSP—基于TMS320F28335的应用开发及实战配套程序》这个压缩包文件,主要围绕着数字信号处理器(DSP)的应用开发展开,特别是针对Texas Instruments(TI)的TMS320F28335型号。TMS320F28335是一款高...

    《手把手教你学51单片机》教材pdf

    《手把手教你学51单片机》是一本专为初学者设计的嵌入式开发入门教程,旨在帮助读者从零开始掌握51单片机的基础知识和应用技能。51单片机是嵌入式系统中最基础且广泛应用的一类微控制器,广泛应用于智能家居、工业...

    手把手教你使用xcode5 创建第一个iOS7应用 从第63页开始.pdf

    本内容通过实际的代码片段和Xcode 5开发环境的使用,详细说明了创建第一个iOS 7应用所需掌握的基础知识点和操作流程。从编程语言Objective-C到Xcode 5的使用,从项目构建到代码调试,以上所有知识点都是苹果开发者在...

    手把手教你实现Java监听器全局监控

    本教程将手把手教你如何实现Java监听器的全局监控,帮助你更好地理解这一核心概念并将其应用到实际项目中。 首先,我们要明白Java监听器的工作原理。在Java AWT和Swing库中,事件驱动模型是常见的设计模式,通过...

    手把手教你通过java解析xml(csdn)————程序.pdf

    通过这个教程,你应该掌握了使用Java和XStream解析XML的基本步骤。实际应用中,可能还需要处理更复杂的XML结构,包括嵌套元素、命名空间等。不断实践和理解XML的语法规则以及Java的XML处理库,将使你更加熟练地处理...

    手把手教你学DSP28335

    手把手教你学DSP28335,PDF格式,有助于随时随地可以学习知识。

    手把手教你学51单片机C语言版PDF

    通过学习《手把手教你学51单片机C语言版》,读者不仅能掌握51单片机的基本操作,还能理解C语言在嵌入式系统中的应用,为后续深入学习其他类型的单片机或嵌入式系统打下坚实基础。对于想要进入电子工程、自动化控制、...

    手把手教你学DSP—基于TMS320F28335的应用开发及实战1-5章课件.zip

    《手把手教你学DSP—基于TMS320F28335的应用开发及实战》是一本深入浅出的教程,主要针对Texas Instruments(TI)的TMS320F28335数字信号处理器(DSP)进行讲解。这门课程涵盖的内容丰富,从基础到实践,为读者提供...

    《手把手教你学dsp2812》顾卫刚.PDF

    在顾卫刚所著的《手把手教你学dsp2812》中,可能详细讲解了以上知识点,并通过案例和实例帮助读者掌握DSP2812的使用方法,包括硬件连接、软件编程、系统调试等。这本书适合对数字信号处理、实时系统设计有一定了解的...

    手把手教你学dsp

    手把手教你学dsp F2812 顾伟刚

    手把手教你DSP配套资料

    “手把手教你DSP配套资料”这一压缩包很可能是包含了一系列关于DSP的学习材料,可能包括教程文档、示例代码、实验指导等。通过这些资料,你可以深入理解DSP的基本原理、算法和应用,逐步掌握实际操作技能,为你的...

    手把手教你学51单片机-资源

    《手把手教你学51单片机》是宋雪松先生编写的一本深入浅出的单片机学习教程,特别适合初学者入门。51单片机是微控制器领域非常经典的一款芯片,由Intel公司推出,因其8051内核而得名,现在由许多厂商如Atmel、...

Global site tag (gtag.js) - Google Analytics