2011年5月29日 星期日

Development engines for iPad

最近因為工作的關係,"準備"開始要研究如何開發iOS app,無奈要開發iOS最大的進入門檻就是要買一台mac,而且要學object C,但是本人就是懶,而且向來都是找阻力最小的地方鑽,所以在上網搜尋有沒有在windows 上開發iOs的solution。

於是就找到了這篇文章 Sticky suggestion - development engines for iPad

Airplay SDK

A cross platform development environment that allows you to use straight C++ to develop iPhone, iPad, Android and PSP apps. Works in Xcode on the Mac but allows you to avoid using Objective C. The PC version allows you to create iOS apps without needing a Mac! I really have to wonder why anyone would use the straight Apple Xcode SDK with an option like this. Even if you like the Xcode environment you can be cross platform with the same codebase using Airplay. Free for iOS if you make less than $100K/yr. I know someone who has been using this and he swears by it.


這個主要是以C++開發,而且要錢,先暫時不考慮

DragonFire SDK
C and C++ development for iPhone and iPad. Runs in Windows or Mac and can create iOS apps with the Windows version! This sends your code to their server to build the app on an actual Mac and then sends the app back to you. Looks like you still need to be a registered developer to actually run it on your iDevice. However, they do allow you to publish free apps through them without having to register with Apple. I assume you would only be able to run it in the simulator to test it in that case.



這個是用C and C++ 開發,範例看起來比較多,可以考慮看看

Corona
Corona is a simulator and compiler for iPhone, Android and iPad apps. It uses the LUA scripting language and includes a physics engine, sprite animation and hooks into the regular iOS stuff. Appears to be well supported, has an active forum and regular releases. It was used by that 14 year old kid who created the #1 physics puzzler. Free to use until you publish something and then the fees are quite reasonable. No royalties. [update: I have been using it and it's pretty solid. Very high level and forgiving for those of us who don't want to manage every last spec of memory. I was able to get something up and running very quickly and it's the easiest by far for actually getting your app on the iPad/iPhone. Good example code on their site and an active code exchange community.]



這個framework 是使用他自己的語言corona,但是看起來還蠻容易理解的,所以列入考慮


Appcelerator Titanium
Cross platform development environment using web technologies like Javascript, PHP, HTML5 and CSS3. Seems to be targeted at web developers. Lots of solid looking apps built with it. Appears to have pretty good access to low level functionality like GPS and camera.



目前列為優先研究對象的就是這個framework啦,因為他是用javascript和HTML5去撰寫,然後再compile成native code,他大部分的lib都是免費,只有一些特別的lib和效果要收錢,所以目前就已這個作為優先的研究對象吧