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

http://www.leestorm.com/post/109.html


        之前的文章多次提到RoboVm、Libgdx可以通过Java开发IOS游戏。最近不少朋友表示对Java开发IOS有兴趣,问我一些相关的问题,主要都是开发环境方面的困难。介于很多朋友之前没有接触过RoboVm和Libgdx,这里我详细讲解一下如何从零开始用Java实现你第一个IOS的App。

        首先要满足几点先决条件:一台安装了最新xcode的mac电脑(或虚拟机),xcode下载了至少一款IOS模拟器,安装了eclipse。注意:目前版本的RoboVM需要JDK1.7以上的支持,否则无法创建项目。安装JDK1.7以后在Eclipse的installed JREs里选择即可。


        第一步,安装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项目如何使用内购》略有介绍,网上资料也很多,这里不再详述。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1)代码生成主要依赖于freeMark模板,不同的项目需求可以通过修改freeMark模板来实现。 2)如果是后台管理系统,则可以生成管理系统基本的网站页面及其功能。其他系统则很难生成前端页面,主要困难在于模板不统一,如果页面风格都相似,也可以用模板生成页面,然后再对页面进行修改。 3)项目基本功能:根据数据库表生成基本功能代码,包含Mybatis文件,dao、servic、entity、controller以及查询页面、增加编辑页面。 4)生成过程中可以选择编辑页面所需要的字段,列表页面所需要的字段以及查询条件所需要的字段。 # 数据库 1)数据库文件在项目根目录下的doc文件夹下xcode.sql文件 2)创建数据库xCode 默认设置root账户、密码root123 3)执行xcode.sql文件的SQL,创建数据表结构即可 # 项目结构 1)项目根目录下的doc文件夹放置的是开发相关的文档 2) pom.xml 文件是maven相关配置文件 3)src.main 包下有三个文件夹,Java文件夹很明显,是Java文件相关。 resources文件夹是 配置相关的文件夹,包括spring相关配置,Mybatis相关配置,数据库相关配置,redis相关配 置都在此文件夹下,webapp文件夹下是页面相关的 4)com.cn.cooxin包,admin包主要是管理代码生成后台功能的文件,包含用户的管理、角色菜单管理,代码生成管理等,code包主要是代码生成相关的功能,common包是公共服务相关的功能,ueditor是百度编辑器相关的功能,如果不用,可以不用管。util包是开发工具类相关的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值