I am writing this just before I watch lecture 4. I have completed assignments 1a, 1b, and 2a. I will be able to start 2b after todayâ€™s lecture. I will reserve detailed comments about the course until I finish it but I will say that Allan has a much better tan than Evan.
The assignments have been the most fun and the most frustration. The frustration comes from using Xcode. After years of working with Eclipse, NetBeans, and occasionally Visual Studio, the Xcode environment seems primitive and irritating. Its default setting is what I refer to as floating window hell. Years ago my department at Dawson chose Eclipse over the forerunner of NetBeans called Forte for the same reason.
While writing this I have spent a few minutes reconfiguring Xcode to its All-In-One setting.Â To change to this setting I went to Xcode->Preferences->General but you need to close the project first to make the change. The only problem is I cannot find a Close Project menu item. So I closed Xcode, restarted, and made the change before I loaded my project. The All-In-One display now looks more like what I am used to although it does have one annoyance. To view a file in the single window you must only single click as double clicking opens the file in another window. I will work on assignment 2b in this configuration.
I dearly miss the code completion feature of my other development environments. In those environments once you type the period after an identifier you get a drop down list of available methods. In Xcode and because Objective-C uses a different idiom (the square brackets) I need to start typing and the environment will at some point guess what I might want. Since it frequently guesses wrong I have tried to change the guess using arrow keys and tab keys but to no avail. I just have to keep typing until it recognizes I am spelling out what I really want. If you know what I am doing wrong then please let me know.
Donâ€™t get me started on the fact that I have to actually build and go to see my errors. Boy, I am such a whiner!
The fun comes from the challenge of completing the assignments. I am learning a new language, learning new objects, and learning new ways to make mistakes. But then this is why I became obsessed with computers in the first place, the challenge and the exhilaration of making some code do something. Heck, I am even enjoying the read of â€˜The Objective-C 2.0 Programming Languageâ€™ pdf. And while I may write more about my frustrations, the fun far exceeds them.