iPhone Development On Windows – 7 Options

Some time ago I decided to list a couple of options available for iPhone development on Windows and iPad development on Windows. Now, months later this is still something that has been brought up recently. So I have decided to expand the list, and include some of the other solutions that have cropped up since the original posting, and some upcoming that look interesting.  Please note, that there is no official solution for developing for the iPhone SDK on Windows (and it’s doubtful there ever will be).

At this point you will need to compile your app on the official iPhone SDK running on Mac OS X if your goal is to get your app in to Apple’s iPhone app store, use Flash’s iPhone packager, the Airplay SDK, or send someone else your code for compilation.  Now, I know there is the obvious “hackintosh” solution, but I won’t get into that, not only is it possibly illegal, but I’ve seen someone try it… and it was a major continuous hassle — every update of the OS and SDK cost them valuable hours, when they could  just get a sub-$700 Mac Mini and avoid all hassles.

That being said there are ways to develop your iPhone app in windows.  Let me repeat that there is no real iOS SDK Windows edition — and most certainly not any official options despite what the marketing material of some vendors might tell you.   If you see a vendor posting false information suggesting their solution is an official Windows iPhone developer SDK then I suggest staying away.

Disclaimer: Everything on this page is subject to change. iOS development is in constant evolution. This page has been updated many times, but there is no guarantee that things will be 100% up to date at the time you read it. Deal with it.

I am limiting those shown here to those from which apps already available in the store have been created with, and some that appear to be exceptionally well done.

These Windows alternatives include game engines, html/javascript solutions for hybrid app development, and general iPhone/iPad app creators.

The iPhone Development On Windows Options

1) Flash CS5.5 – Has become a very good solution with the Flash iPhone Packager.  The packager for iOS allows you to compile apps on the windows platform.  If you’ve been using flash you can rejoice in Apple’s latest policy, it performs ok, but don’t expect highest performance games, and Papervision to run in here.  No mac required.  Something that has been asked is if it is possible to create flash iOS apps in an evironment other than the official Adobe one.. absolutely, you can compile with the Flex compiler, and package your apps for iPhone as long as you follow the asme guidelines.

2) Airplay SDK – The airplay SDK allows you to create games, and sign your app on Windows PC’s.  A great solution for both 2D and 3D games and apps because of the free offer made to indie developers.

Both these solutions can compile to code that is native to the iPhone right on your windows PC and many apps available in the app store have been created using them.

3) Unity 3D – Game development engine and editor that utilizes Boo and C# and the editor works on both Windows and Mac.

4) Stonetrip S3D – Game develop engine and editor utilizing LUA, the editor runs within Windows.

These game engines allow you to develop your apps on Windows, but you’ll need a Mac to test/compile

3) Appcelerator Titanium – This is a good solution, and has a very popular and vibrant community.  Apps are limited in performance because while they can be compiled as native apps and sent into the app store they are html/javascript based.

4) Genuitec MobiOne – This is an interface designer that uses the Phonegap framework to deliver native functionality.  It only runs on windows.  HTML/Javascript based.

These solutions allow you to create apps using web technologies (HTML/CSS/Javascript) and then run them through an Objective-C framework that responds to actions within a UIWebView, thus allowing you to access native functionality on the iPhone.  These frameworks are free.  You will need a mac for native testing/compilation.

5) Dragonfire SDK – An interesting option that allows you to develop apps using their SDK on windows.  Then you send them your uncompiled source which they compile and you download the compiled iOS application file.  You upload your code for compiliation on their server (as long as you have the Ultimate edition).  I like the syntax and it’s pretty popular so I’ll mention it.  It is a good wrapper with a nice simulator on Windows.

There are a couple of other solutions that were either in testing, required payment without any form of trial (or in some cases even screenshots), or just aren’t out yet many of them seemingly lesser versions of the Dragonfire SDK that enable iPhone development on Windows by compiling your source code for you.. Airplay SDK is probably the most advanced “iOS SDK on Windows” available free at this stage.

iPhone Development On Windows Now A Real Possibility

My suggestion is that you are really set on windows iPhone development and rdon’t even want to buy a Mac Mini is that you create your app using an html/javascript solution such as Phonegap/Appcelerator or the Airplay SDK and then find someone with a Mac and hit them up to do the submission for you.  Airplay SDK is the only free solution for creating high performance iPhone/iPad games using Windows.  You can use the Flash builder, but there are currently some performance limitations – a new edition is coming out soon.

Update: Airplay SDK has unfortunately been renamed Marmalade SDK and no longer provides a free solution for indy developers.

Best of luck, if you know of any other alternatives that enable iPhone development on Windows or if any of the info above has changed that enable iPhone Development on Windows then please list them below.

DeliciousTwitterTechnoratiFacebookLinkedInEmail
Tags: , , , , , , , , ,

Submit A Resource

Have you created a useful tutorial, library or tool for iOS development that you would like to get in front of our 300,000+ monthly page views from iOS developers?

You can send a Tweet to @maniacdev on Twitter or submit the url here.

The resources we feel will appeal to our readers the most will be posted on the front page.

  • Justin

    http://www.DragonFireSDK.com is a good Windows solution if your game isn't 3d. I've been developing my app over the last month and I'm about ready to ship it to the app store. Check it out.

  • harveststorm

    cool. Love that we have option to develop IPhone apps in windows machine without spending extra money to get mac machine.

  • http://maniacdev.com maniacdev

    testing to see if comments work on updated post

  • http://www.geardome.com/ Ignacio Sanchez

    Hi!

    I am developing games for iPhone in Ubuntu, but the procedure should be the same in Windows.

    I opted for the same Mac Mini solution but instead, I'm programming in C++ using Netbeans (or Eclipse, whatever fits your needs)

    I mounted a shared folder with the Mac and I have the Xcode and Netbeans projects sharing sources inside of it.

    So the development is my PC with Ubuntu using Netbeans, and when I need to compile I just use a VNC desktop view of the Mac Mine to build the Xcode project and deploy on iPhone.

    I have this shared folder also configured as a working copy with subversion so I can share my changes with other developers aswell, mainly artist so they can test their gfx!

  • http://maniacdev.com maniacdev

    That's great. Yeah, VNC or another remote desktop app is definitely an option I didn't think of when writing the article.

    If one developer has a mac that could be a good plan.

  • Alfredo

    Well, Appcelerator Titanium does create iphone apps only on Macs, not on Windows. I was led to believe that it could, but checking the site and the videos, I saw that it is not possible. But you can try sentenza (sentenzaforiphone.com), which seems a viable (including costwise) software.

  • http://maniacdev.com maniacdev

    Well, nothing really “creates” native iPhone apps that you can sell in the app store on Windows (Flash CS5 may allow you to do this). There is always a mac in the process. You can definitely use Appcelerator on Windows.

  • http://profiles.yahoo.com/u/EMK7KY4PWM46RSEJD4J2UHZWZ4 Alfredo Jara

    Well, you can create the app and compile it (maybe), but you cannot run it, as the iphone emulator (official) only runs on Mac. One of the programmer of Titanium said: “It's currently not possible to develop iPhone applications on Windows through the Titanium Developer. We may offer services in the future around iPhone testing on Windows, but today it does not work as the iPhone 3.0 SDK is only available on Mac.” (Kevin Whinnery)

  • http://maniacdev.com maniacdev

    That's just semantics though, as you can “develop” you just can't test things out in the simulator.

  • Roger

    I'm inches away from sending my app to the app store. DragonFireSDK gets around the Mac “issue” by providing a Mac Server that builds the app for you… pretty great as I don't want to be coding in some hack environment.

    This is a vid of my experience with DragonFireSDK
    http://www.youtube.com/watch?v=LmisN2AifsU

  • James

    I have a great idea and need an app built for the iPhone and all other Phones including a website, I don't have the money to employ a development company to build these for me, so I seek any interested developers to build these for me and in return become partners of my project/s and share part of the profits. Anyone interested may email me at: [email protected] Regards James

  • James

    I have a great idea and need an app built for the iPhone and all other Phones including a website, I don't have the money to employ a development company to build these for me, so I seek any interested developers to build these for me and in return become partners of my project/s and share part of the profits. Anyone interested may email me at: [email protected] Regards James

  • http://www.tersus.com Ofer

    You can use Tersus (free, open source):
    http://www.tersus.com/#Id=3215

  • http://www.tersus.com Ofer

    You can use Tersus (free, open source):
    http://www.tersus.com/#Id=3215

  • http://www.tersus.com Ofer

    You can use Tersus (free, open source):
    http://www.tersus.com/#Id=3215

  • Astk

    The latest dregonfire sdk release doesn’t need to jb ur iPhone. And it’s a legal way to do iPhone dev as well for the dev language is being c/c++. The sdk is quite limited though but u can do some real games with it. One of the games using dragonfiresdk sdk can be found here. http://www.youtube.com/watch?v=vL13rQilX08

  • Astk

    The latest dregonfire sdk release doesn’t need to jb ur iPhone. And it’s a legal way to do iPhone dev as well for the dev language is being c/c++. The sdk is quite limited though but u can do some real games with it. One of the games using dragonfiresdk sdk can be found here. http://www.youtube.com/watch?v=vL13rQilX08

  • Astk

    The latest dregonfire sdk release doesn’t need to jb ur iPhone. And it’s a legal way to do iPhone dev as well for the dev language is being c/c++. The sdk is quite limited though but u can do some real games with it. One of the games using dragonfiresdk sdk can be found here. http://www.youtube.com/watch?v=vL13rQilX08

  • raghu

    hello sir,
    i m nt developer,bt i m mad n developing applications for ipad,bt i m using windows os,please mail me how to uswe sdk in windows

  • raghu

    hello sir,
    i m nt developer,bt i m mad n developing applications for ipad,bt i m using windows os,please mail me how to uswe sdk in windows

  • raghu

    hello sir,
    i m nt developer,bt i m mad n developing applications for ipad,bt i m using windows os,please mail me how to uswe sdk in windows

  • Ralph

    People, is it that expensive an old version of the mac mini? the C2D 2,26 ?

  • Ralph

    People, is it that expensive an old version of the mac mini? the C2D 2,26 ?

  • Ralph

    People, is it that expensive an old version of the mac mini? the C2D 2,26 ?

  • John

    Nope.

  • John

    Nope.

  • John

    Nope.

  • Sean

    Hi
    I am trying to develop GPS and database driven iphone app , what is best frame work in windows and on mac…
    Can you please suggest.. And I have no idea of iphone app till now but I am experience .net developer.

    Thanks

  • Sean

    Hi
    I am trying to develop GPS and database driven iphone app , what is best frame work in windows and on mac…
    Can you please suggest.. And I have no idea of iphone app till now but I am experience .net developer.

    Thanks

  • Sean

    Hi
    I am trying to develop GPS and database driven iphone app , what is best frame work in windows and on mac…
    Can you please suggest.. And I have no idea of iphone app till now but I am experience .net developer.

    Thanks

  • Sean

    I am beginer highly intrested in iphone development not game, but mostly utilities or business app… What would be best tool to use…

    Thanks a lot

  • Sean

    I am beginer highly intrested in iphone development not game, but mostly utilities or business app… What would be best tool to use…

    Thanks a lot

  • Sean

    I am beginer highly intrested in iphone development not game, but mostly utilities or business app… What would be best tool to use…

    Thanks a lot

  • http://maniacdev.com maniacdev

    Well, with Apple talking about how they dislike cross-platform development, I would have to say absolutely the best tool is the official iOS SDK from Apple. No extra danger of app rejection or being removed from the app store.

  • iphonedev

    Tersus (http://www.tersus.com) is open source and supports also Android (works on all platforms also)

  • http://twitter.com/mryellow123 Ben

    VERY good point.

    This whole thing has been the biggest load of garbage I’ve seen in 25 years of programming. Just dev in windows and compile on Mac in VMWare.

  • http://maniacdev.com maniacdev

    Yep, you will need to use a mac to build.. at least for now.. it looks like building on PC is becoming an option in more and more tools.

  • http://www.rapidsoftsystems.com Amy Rosewal

    As you said rightly, even if you can develop an application on Windows, you would still a Mac to upload to the App store. So do yourself a favor just get a $699 mac and save yourself hours of time and efforts. A professional development company like ours has been forced to buy many MACs even though we have numerous free PCs available to our developers. If you want to develop something for Apple, you really have no choice but to use a mac at some point in the cycle. Amy Rosewal, iPhone and Mobile Development Group, (http://www.rapidsoftsystems.com)

  • Leo

    Can I add MoSync ? (http://www.mosync.com/)which is just like Airplay SDK. You code in C++. Your source code is compiled within Windows in their own SDK, and then deployed toward multiple OS including iOS.

  • http://www.rhohub.com Aaron Koons

    - We have one more solution to add to the list. Rhohub allows you to write native apps in Objective-C using your Windows machine. In this demo you can see just how quick and easy it is: http://rhomobile.com/iphone-development-windows/ or check out http://www.rhohub.com to learn more. Plus, the basic subscription is free.

  • Laura

    All I want is an iPad simulator/emulator to show an application but I use a PC with Windows OS. Do any of these solutions include an emulator/simulator? I’m not a developer.

  • Pingback: An Useful Collection of iPhone/iPad Apps Developer Tools and Resources | Wbcom Designs | VAPDI

  • Pingback: An Useful Collection of iPhone/iPad Apps Developer Tools and Resources | Bitmag

  • John

    Hi Laura, Dragonfire SDK does include an simiulator, the Corona SDK does also.

  • John

    Hi dc2,

    Thanks for the comment. Yes, I have stated that elsewhere on the site, and will update that information. At one time Appcelerator did operate in that manner.

  • Pingback: CouchPotato - an iPhone remote app for MediaPortal (preview) - Page 2 - MediaPortal Forum

  • wendy

    I have looked at every single product available to develop on a Windows PC, and none of them are any good. You pretty much have to have a Mac if you want to test/compile your app. I even tried the VMWare route and found that to be impossible.

  • Pingback: Produktauswahl Android oder iPad

  • http://www.pmbaty.com/iosbuildenv/ Priamos

    Made a devkit that allows one to develop iPhone apps in Objective-C, C++ or just plain C with Visual Studio.

    Compilation works by calling a Cygwin-based subsystem in which lies a GCC ARM cross-compiler.

    Pretty neat, it even builds IPA files for your app after a successful compilation. The code works as is on jailbroken devices, for the rest of the planet I believe the final compilation & submission has to be done on a Mac. But still, it enables you to develop using a well-known IDE.

  • John

    Thanks, I will check it out.. Edited your comment as there no reason to hide that you made it by pretending someone else made it.

    Also, why require “donations” when you’re actually selling it for $40.. there’s nothing wrong with coming out and simply selling something :)