This Easter bank holiday weekend, I decided I wanted to learn some new stuff. So since I have been sporting my new IPhone for the last few weeks, I thought learning how to develop on the IPhone would be cool.
So I have borrowed my mates MacPowerbook Pro, and I picked some books on IPhone development and Objective-C.
I haven't developed any IPhone apps yet, as I thought I would concentrate on the Objective-C language, which I feel I have a good grip of now.
So later today, I will attempt to create my first IPhone application, however I just want to say one thing. I am a PC (and thank God I am).
Using XCode, and Objective C is like taking a step back 7/8 years. I so much prefer Visual Studio over XCode and I so much prefer C# over Objective-C.
Don't get me wrong I can see the influences of other languages (such as Objective-C) that have shaped C#, and I can see features in Objective-C that are now coming to C# or that I would love to see in C#, but I have to say I prefer C# and the .NET Framework. I will probably expand up on this in future posts.
The one thing I want to say about Objective-C is that it is a little weird having to go back to explicit memory management (it really is like stepping in a time machine). However at the same time it feels kind of nice, going back to the core (just not sure I would want to do this everyday). I can easily see that with Mac Development most of your time will be spent thinking about Memory Management (which is just something we don't worry about so much these days).
Anyways, no matter what, after spending the weekend with Objective-C, I feel like a better developer but boy it makes me a appreciate Visual Studio, C# and the .NET Framework