`
shappy1978
  • 浏览: 700276 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iSpectrum-用Java编写iPhone程序 1

阅读更多

今天偶然在网上看到一个宣称可以用java编写iPhone程序的eclipse插件,号称可以用java在非mac os上开发iPhone,相当感兴趣,于是按图索骥:

1 打开http://www.flexycore.com/en/products/ispectrum.html

2 选择try it now,似乎是只提供试用版的,需要注册帐号并激活,登陆后可以获得试用的license

注意:一个license只能下载一次,所以我在mac上面就不得不再次注册一个帐号。

3 开始安装,打开eclipse的software updates,我的myceclipse6.5居然不认,提示需要eclipse3.4或以上,所以搞个eclipse吧。选择new site,填写http://eclipse.flexycore.com/update/开始安装

4 填写license,否则你下载了demo也会有错误,上一步下载的plugin似乎不包含jar包,需要填写license后才开始下载。

 

Modify your Eclipse preferences to enter FlexyCore license key:

   1. Select Window > Preferences... to open the Preferences panel (on Mac OS X only: Eclipse > Preferences).
   2. Select FlexyCore from the left panel.
   3. Cut & paste your license key in the License Key field on the main panel, and click Install.
   4. Click OK.
   5. Read and accept the license agreement, then click OK.
 

5 选择File > Import... > CVS > Project from CVS,从cvs.flexycore.com下载一个demo。获得demo后的界面如下:

6 按照reference的说法,似乎可以跑了

Select the sample code project, and then compile it for iPhone by clicking the icon in the icon bar:

上面这个按钮找了我半天,反正在Java EE面板上是没有的,必须打开Debug面板才看到,一按就会提示必须在mac os上,并且安装iPhone SDK才能运行

 

Note: If you do not run iSpectrum on a Mac OS X or you do not have the Apple iPhone SDK installed on your system, iSpectrum does not launch the iPhone simulator, but Objective-C source files are generated in a folder 'build' inside the Java project, and resources are copied in a folder 'res' beside. You could import these files inside an iPhone Xcode project to compile and run your application.

 

 

    上面是官方的提示信息,似乎是在非mac系统上面按运行虽然不能直接打开模拟器,但是可以在build子目录下生成xcode的代码,很可惜在windows版的eclipse3.4上,除了上面的提示,我确认确实没有生成xcode的代码。

    后来上了它的forum,看到如下的文字:

I just downloaded and installed the Samples and iSpectrum under Windows.
In the Documentation it is mentioned that you need iPhone SDK if you want to build binaries or launch the Simulator.
In the other case it sais that it is possible to generate Objective-C code that can later be used in XCode.

Hwever, I cannot find any option in the Project Settings->Flexycore section. Am I missing something or is this feature simply disabled on the trial version?

best regards
Martin
//*********************************************************
To compile with iSpectrum you need to use a mac with the iPhone SDK installed. You cannot compile under windows.
Unfortunately you also cannot generate Objective-C files since a binary iPhone App is directly generated.

Best regards,

Benoît Lamarche
FlexyCore Developer
//*********************************************************
We apologize but the website is not up-to-date. The objective-C source file generation is an old behavior. The current behavior is to generate a binary iPhone App. A new website is in the works.

Sorry again for the misunderstanding.

Best regards,

Benoît Lamarche
FlexyCore Developer
     显然作者“曾经”可以在windows下转换为xcode代码,现在不行了,不过这样有什么用呢,没有mac的xcode也无法调试和发布。

    从上面的介绍可以看出iSpectrum其实不是在iPhone上安装java虚拟机(这个似乎有其他项目做到了),而是可以把特丁的java项目转化为xcode项目,即使能够做到如此也是相当不错的,就是不知能做到什么程度:

1 可以支持java中的哪些包,或者完成哪些功能

2 有没有使用非公开api。

3 缺乏nib,界面能设计成什么样很值得怀疑。

    正在测试mac版eclipse是否可以运行它的demo。

  • 大小: 180.1 KB
  • 大小: 6.1 KB
  • 大小: 25.6 KB
分享到:
评论

相关推荐

    ④-第一个iphone程序iPhone101

    描述部分重申了标题的内容,强调了文档的目标是教授用户如何编写第一个iPhone应用程序。这进一步确认了文档的教育性质,适合那些对iOS开发感兴趣但缺乏实践经验的新手开发者。 ### 三、标签:“第一个iPhone程序...

    驱动程序-数码产品-iphone网络共享驱动程序.zip

    标题中的“驱动程序-数码产品-iphone网络共享驱动程序”表明了这个压缩包内容的核心,即为iPhone设备提供网络共享功能的驱动程序。在Windows操作系统中,用户有时需要安装特定的驱动来使得计算机能够识别并利用...

    vecodo-luajava-master_iphone_VEC-466友人_

    "vecodo-luajava-master_iphone_VEC-466友人_" 是一个与iOS应用开发相关的项目,从标题来看,它可能是一个基于开源中国(OSCHINA)的iPhone客户端的源码,其中包含了用于实现特定功能的Luajava模块。Luajava是Lua...

    axure部件库---iOS和iPhone

    "IPhone Bodies All.rplib"可能包含各种iPhone设备的模型,如iPhone X、iPhone 11、iPhone 12等,这样设计师可以在不同的屏幕尺寸和分辨率下预览他们的设计。这些模型通常包括屏幕背景、设备边框,甚至可以包含虚拟...

    wikipedia-iphone, Wikipedia iPhone应用程序的过时版本 请使用当前版本.zip

    wikipedia-iphone, Wikipedia iPhone应用程序的过时版本 请使用当前版本 请访问维基百科/维基百科 iOS,了解当前维基百科的源代码官方维基百科应用程序生成备注如果你是为自己的手机构建这个,那么请注意你必须修改 ...

    cydia_1.0.3366-1_iphoneos-arm-安装包

    cydia_1.0.3366-1_iphoneos-arm-安装包-图标不见了

    最好的iPhone应用(第2版)--Best.iPhone.Apps.2nd.Edition

    通过这本书,您可以了解到当前市场上最受欢迎的应用程序,学习到如何高效使用这些应用的方法,以及掌握一些提高iPhone使用体验的小技巧。总之,《最好的iPhone应用(第2版)》不仅是对iPhone应用的一次全面梳理,更...

    IOS应用源码——timkerchmar-cocos2d-iphone-e8c0cd1.rar

    这个项目的代码是用Objective-C编写的,它是苹果开发iOS和OS X应用的主要语言。Objective-C结合了C语言的底层控制和Smalltalk的面向对象特性,提供消息传递机制,非常适合构建动态和灵活的应用。 3. **游戏架构**...

    JAVA JavaPNS-2.2 实现iphone的推送通知

    2. **JavaPNS库**:JavaPNS是一个用Java编写的库,简化了与APNs接口的交互。它处理了证书管理、连接建立、错误处理和消息格式化等复杂任务,使得开发者可以更专注于推送通知的内容和逻辑。 3. **证书管理**:在使用...

    iOS游戏应用源代码——timkerchmar-cocos2d-iphone-e8c0cd1.zip

    iOS游戏应用源代码——timkerchmar-cocos2d-iphone-e8c0cd1.zip

    iPhone应用程序编程指南-中文版 pdf

    《iPhone应用程序编程指南》是一本面向开发者的重要参考资料,旨在帮助读者深入理解如何为Apple的iOS平台开发应用程序。这本书的中文版使得更多的中国开发者能够轻松掌握iOS应用开发的技术和技巧。 在iPhone应用...

    空间说说由iPhone发表,Java源代码

    标题中的“空间说说由iPhone发表,Java源代码”指的是一个使用Java编程语言开发的程序,这个程序能够让用户通过iPhone设备在社交空间上发布说说或者动态。这可能是一个独立的应用程序或者是某个社交网络API的Java...

    iOS游戏应用源代码——lhunath-Cocos2D-iPhone.old-9ab3d34.zip

    3. **脚本支持**:通过内置的 Lua 或 JavaScript 绑定,开发者可以使用这些脚本语言编写游戏逻辑,提高开发效率。 4. **音频管理**:Cocos2D-iPhone提供了音频播放功能,支持背景音乐和音效的播放,以及音量控制和...

    OpenSSL-for-iPhone-master.zip

    这个“OpenSSL-for-iPhone-master.zip”压缩包是专门为 iOS 设备优化的 OpenSSL 版本,适用于开发在 iPhone 上运行的需要加密功能的应用程序。 OpenSSL 的核心是其加密库,它提供了大量的加密算法,包括对称加密...

    微信小程序-通知iphone余量小程序

    2014年9月,觉得手动抢iphone太复杂,自己写了个通知iphone余量的小程序 配置 设置app.js中第7行邮件服务器 设置app.js中第9-10行的用于发送消息的邮箱(使用SMTP协议) 设置app.js中第14行接收邮件的邮箱 注意:...

    IOS应用源码——salemsayed-Connect4-iPhone-0ff2f00.rar

    【描述】这个压缩包中的源代码是专门为iPhone设备编写的,意味着它是用Objective-C或Swift开发的,遵循iOS平台的用户界面设计规范和编程实践。源码可以为我们提供以下学习点: 1. iOS应用架构:了解应用是如何组织...

    苹果iOS开发中文电子书推荐:7--Cocos2d iPhone基础中文教程

    苹果iOS开发中文电子书推荐:7--Cocos2d iPhone基础中文教程

    iOS实例开发源码——Devint6669-cocos2d-iphone-bedca97.zip

    这个源码实例很可能是为了演示Cocos2d-iphone的一些具体功能或一个完整的游戏项目,开发者可以从中学习到如何组织项目结构、如何编写游戏逻辑、如何使用框架提供的各种工具和接口。通过深入研究这个源码,可以提升在...

Global site tag (gtag.js) - Google Analytics