Showing posts with label Macbook Pro. Show all posts
Showing posts with label Macbook Pro. Show all posts

Thursday, September 8, 2011

Beginning iPhone Development


As I mentioned in my last post, I am going to be talking alittle about my experience as I’ve started to learn the ropes of iOSdevelopment. After getting set up todevelop iPhone and iPad applications there was a lot to learn. When I opened my new Macbook Pro I starteddownloading the bare essentials to begin my development. First thing I did was download and installLion. This was a great move, as Imentioned in my last post. After that, Idownloaded and installed Xcode 4, which requires Lion. It too is awesome. Over the years, I have opened Xcode 3 on myiMac a couple of times. I tried to writea few console apps in Java, but always found my way back to the confortable confinesof Eclipse as my IDE of choice. Ofcourse, when it comes to iOS dev, Apple has really tried to level the playingfield for everyone and create a sense of consistency in everything they’vedone. Part of that is requiring us touse Xcode as our IDE. Xcode 4 is, atleast on the surface, a great leap forward for Apple’s IDE. It integrates the needed tools such asInterface Builder and a code editor into a single window. With the full screen mode in Lion, Xcode is avery capable IDE and very easy to use for new comers to iOS development. After getting everything installed, I wasrearing to have a go at my first app: Hello World iPhone edition.

I learn best by doing, not reading. I’ve always hated reading textbooks andenjoyed doing projects. As I began towonder where I was going to learn to tackle this new framework and learn thetricks of the trade, I naturally started looking for sample projects thatlooked interesting. In my search I cameacross a course that was offered at Rose-Hulman University. I found this course offered in the form of afree podcast listed in iTunes. I quicklylearned the basics of navigating Xcode (though the examples were from version3,they were easily converted to version 4). I learned the basics of Interface Builder and how to quickly attachinterface elements to my code. Thisprocess is even more intuitive and painless in version 4 of Xcode. I learned how to make my Hello Worldapplication work on both iPhone and iPad. The course was structured in a natural and easy way to help you progressslowly but surely to master the needed techniques to be able to develop prettycool apps. With this new-foundknowledge, I am excited to now go about developing my first app to list in theApp Store. I am not planning anythingtoo complicated for my first App Store app, just a simple Score Keeper likeapp. We’ll see how it goes, and I’ll tryto keep you updated as I continue to learn the ropes of the iOS and App Storebusiness. Until next time, reach for theClouds!

Tuesday, September 6, 2011

Getting set up for iOS development

So it begins.  I've become an iOS developer.  My wife and I ran over to the new Apple Store in the Fashion Place mall and picked up this beautiful laptop a little more than a week ago.  We got a great deal on it and also go a free printer (with mail-in rebate).  When we opened the box, I was slightly bummed to discover that Snow Leopard was installed on our new Macbook Pro instead of Apple's latest OS, Lion.  This was easily remedied by downloading and installing Lion from the Mac App Store.  The installation took a few minutes, but was fast and easy.

Aside on Lion:  I'm not going to offer a full review of Lion or anything like that.  I'll leave the reviews to people more skilled at offering technical reviews on products such as an OS.  But, I will say that I love Lion.  It has all that awesome eye candy that Apple is known for in every aspect of the new OS.  The features that I am most excited about however are the gestures that you can use to navigate through Lion.  I was never a big fan of track-pads or other pointing devices besides the mouse, but with the gesture support in Lion, a track-pad or magic mouse can do wonders for your productivity.  The notion of "spaces" or virtual desktops has been around for a long time and Lion makes them so accessible that it's difficult not to use them to your advantage.  Mission control is very much more useful than previous iterations of expose.  Lion is a polished OS that breaks traditional molds of operating systems.  You can touch your way through your computer like never before.  I'm excited to see where the next version of Mac OSX goes.

Now on to matters of hardware:  I've had an iMac sitting at home since the first aluminum iMacs came out in August of 2007.  That iMac has served me very well.  It got me through computer science at the University of Utah.  I've started a slideshow production business using nothing but my iMac and a printer/scanner.  I've had a hard-drive failure.  I've successfully performed open-heart surgery and installed a new 1.5 TB hard drive into it.  I've pushed my iMac to the max and it has responded admirably.  It has done everything that I've asked it to do and more.  It is now more than 4 years old and it is still a slick, fast, responsive machine that has many more years of life in it.  But sadly, life changes and situations call for new hardware.  My iMac cannot be as portable as I would like it to be.  I've been married to my beautiful wife for just over a year now and we have made many lofty goals in lots of areas of our lives including in the financial world.  With the availability of public transportation, it no longer make sense for me to commute anywhere via my own vehicle.  Enter the need for mobility.  I now have 45 minutes of public transportation to look forward to every morning and another 45 in the evening.  With this 1.5 hours a day potentially wasting away, I've convinced my wife to buy me a Macbook so that I can develop iOS apps during my commute.  It's a base model 13" Macbook Pro with 4GB ram and a 2.3 GHz i5 processor.  Someday, I'll write a post about my decision making process before we went with this model, but not today.  This arrangement has been wonderful so far!  I love the new Macbook and am loving iOS development; in fact, I am well on my way to finishing my first app for the App Store!

In my next post, I'll chronicle my first few days learning to program for the iOS and let you all in on some of the plans that I have for the future.  Until then, reach for the Clouds!