2 comments

[ 4.5 ms ] story [ 12.2 ms ] thread
Perhaps you should also consider using C# (with Xamarin). With C# you will be able to use MonoGame (an implementation of XNA [0]) to create multiplatform games that run on iOS, Android and Windows Phone. You can find some intro tutorials on the internet [1]. Also the game Bastion [2] was written using XNA and ported to Mac OS X, iOS and other platforms with relative ease due to the existence of MonoGame. I think most (if not all) of the Bastion source code is available on-line, so you could use that to gain a better understanding of MonoGame.

Language-wise C# is very similar to Swift (at least in my humble opinion).

One word of warning though: XNA is officially dead [3], though that doesn't necessarily mean that MonoGame is also dying.

---

[0] http://en.wikipedia.org/wiki/Microsoft_XNA

[1] https://www.youtube.com/playlist?list=PLHJE4y54mpC5hrlDv8yFH...

[2] http://www.supergiantgames.com/games/bastion/

[3] http://www.gamasutra.com/blogs/PedroGuida/20140114/208519/So...

I built my first two iOS games in Objective-c using spritekit. I haven't built any games in swift, but I love swift compared to OC. I would pick a game engine first and then decide language.