Strange & Exciting Times

It’s a strange time to be a beginner in the iOS development world. Before WWDC 2014, the learning path seemed to be much simpler. You learned Objective C. You found your way around the APIs you would need for your apps. You probably learned how to create interfaces programmatically because the guys at Big Nerd Ranch told you it would be better for you in the end, and because who uses Storyboards anyway? (Not real programmers, apparently).

Then WWDC happened. Swift happened. And now, you’ll no longer find the “Empty Application” template as an option in Xcode 6, because Apple wants you to use Storyboards. Apple wants you to use Swift. As a beginner, I have to decide where I want to invest my time: do I want to continue learning Objective C? Or should I switch gears and dive into Swift? Should I take the time to really familiarize myself with Storyboards or should I forget about them and hook up everything manually? After spending all summer sort of waffling about, trying to figure out what to do, I’ve come to the conclusion that Swift and Storyboards are indeed the way for me to go.

In a blog post about Swift & Objective C, Jessica Skeete writes, “At the moment, learning Swift as a newbie might feel like an English speaker learning French with only a Spanish dictionary.” I think that’s a good way of putting it. To stick with that analogy, I feel like I’ve finally learned enough Spanish (Objective C) to be able to piece together the French (Swift).

Neither language is particularly difficult to understand. Actually, I think the hardest part of learning iOS development is not learning the language(s); it’s becoming familiar with all of the APIs. It’s difficult for me to select the best solution to a programming problem when I don’t even have a firm grasp of what’s possible. I know there are hordes of useful methods that I don’t even know exist, and that’s what seems so daunting. And it’s not like I can even read through the documentation when I’m doing something boring like waiting at the doctor’s office, because nothing in the dev center is optimized for mobile (in other words, it’s too teeny tiny, and the sidebar blocks content when you try to zoom in).

So yeah. Despite all of that, and despite the fact that being a beginner right now can be a bit weird and confusing, it’s also a really, really exciting time to be learning this stuff. In fact, with iOS 8 and Yosemite close to release and Apple poised to enter an entirely new product category, I feel safe saying that this might be the most exciting time.

1,000 Songs in Your Pocket

my-ipods

Last week, the inaugural episode of Relay FM’s Connected podcast focused entirely on the evolution of the iPod. It got me thinking about my own personal iPod collection, and how fun and exciting it used to be whenever a new iPod was announced. So, without further ado…

My iPod collection

I remember when the first iPod was released. I was in middle school, and I hated Apple computers. My best friend had been trying to convince me for years that Macs were better than PCs, but her efforts were fruitless (sorry)that is, until she brought home the very first iPod. I remember reading through the little manual that came with it and being absolutely floored by how many songs it could hold. And not only that: the thing just looked cool. Maybe Apple wasn’t so terrible after all.

My parents bought me my first iPod in 2003. It was the third gen one, the one that had the row of buttons with the slight reddish-orange glow around them. I was in love.

I honestly don’t remember what happened to that iPod, but a year or two later I upgraded to a new 60GB iPod Photo (see #1 above). At some point, I gave it away to a friend, who was kind enough to return it to me when he moved on to a new device. Earlier this year I replaced the battery (they’re only $13.95 at iFixit) and it still works great! It has 4 games on it: Brick, Music Quiz, Parachute and Solitaire.

In 2005, I received a second generation iPod mini in that lovely shade of green (#2). I can’t for the life of me figure out why they didn’t give that thing a color display, but I remember feeling cool carrying it around when I got to college, especially with that handy belt clip thingy that came with it (or was that sold separately?). Like my iPod classic, I ended up giving my mini away to a friend, who returned it to me several years later.

My black iPod nano (#3) was probably my favorite iPod of all. Man, that thing was sleek. Unfortunately, the friend I passed it on to decided to pay it forward and passed it on to someone else, and all I’m left with is the packaging. :( Inside, there’s an iTunes installation CD, which I forgot ever existed.

I won that iPod shuffle (#4) in a photography contest. I use it every once in awhile, usually while exercising. Here’s the winning photo, taken in Venice in 2008:

venice

I know: not super impressive, but whatever! Moving on…

When the iPhone was announced in 2007, I wasn’t particularly interested, mostly because I hated talking on the phone (so why would I want a fancy one?). I ended up getting a first gen iPod Touch instead. I’m not sure if I upgraded it every year, but the last one I bought for myself was the fourth gen model with retina display (#5).

Just the beginning

The iPod was more than just a music player for me: it was my first real introduction into all things Apple. It’s what prompted me to get my first white iBook, followed by a black MacBook, and my current MacBook Pro (Early 2011). It’s what made me so. freaking. excited to get my hands on my first iPad. What really strikes me as I think about every Apple product I’ve owned over the past 10+ years is how remarkably durable they all are. My mom still uses that white iBook. Seriously. It still works. Sure, the battery is shot, but that’s not the point. The iPods all still work. I’m sure this MacBook Pro could easily last me another 5-6 years if I wanted it to (I don’t). In this day and age, I think that’s truly amazing. And with Apple’s next product announcement only a few days away, I can’t wait to see what’s next.

Beginning

The original Mac icon, by Susan Kare.On January 24, 1984, Apple released the first Mac. Last week, inspired by all that I read about the original Mac’s inception, I decided that I was going to learn to program iOS apps. I guess there are a few benefits to starting this late in the game; for example, I have a great teacher in the form of the Big Nerd Ranch Objective C/iOS series, as well as the many, many talented people who have gone before me and posted their questions and answers on Stack Overflow.

I’ll post here every so often with some thoughts on what I’ve learned, and hopefully someday I can look back at these posts and smile, knowing how far I’ve come.