This means that you can build for iOS (and other platforms) even when you don’t have access to a Mac. To run the applications though, you will still need access to a physical iSomething device.
Titanium from Appcelerator doesn’t offer this remote build option. This means if you want to build and test your applications on an Apple device you could try using a Mac VPS.
A Mac VPS will also give you access to the iOS simulator which will enable you to effectively test for iPhone and iPad. Of course on device testing will still be required before launch.
I evaluated a couple of Mac VPS providers before settling on one. Performance will be affected by the distance you are from the server location, so different people may experience different levels of performance from the same providers (I am in Buenos Aires). Or, there could just be too many users allocated to the same server!
After trying both of the above, I ended up going with xcodeclub.com. For me it was the most responsive, plus having admin access means I don’t have to submit a support ticket to upgrade or install software.
As macincloud.com offer the free trial I would recommend giving them a go first though. That way if performance for you isn’t good enough, at least you will have a benchmark when evaluating the other providers.
Git – GitHub / BitBucket With Titanium Studio
Titanium studio supports Git, so synching code between your physical machine and VPS is simple.
Accessing the menus for Git vary depending whether you are using the Project Explorer or App Explorer view.
In the Project Explorer window, right click the project, towards the bottom of the menu is the Team option which holds the Git commands.
In the App Explorer window the Git commands can be accessed via the blue gears icon.
Push and Pull
When you first create a project in Titanium Studio, these Git menu options won’t be available until you have clicked Initialise Git repository.
Then when you are ready to push changes to your remote repository (I am using Bitbucket as they offer a number of private repositories as standard), you just have to assign the remote project url first: Team > Remotes > Add before pushing.
To import the project on your VPS, in Titanium studio right click the Project View window and Import (selecting Git > Git Repository as New Project from the menu).
From this stage you can quickly Push and Pull your changes between machines.