Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial


Swift 2.0 or Swift courses?

So i recently started learning Swift and iOS development. But I've got a question;

Is the Swift 2.0 Track a top-up or a follow-op on what has changed? Or do you learn everything from scratch as in the original Swift course/track?

If its a complete course why is the old/original course still there? I feel like I've wasted my time and energy on getting angry with syntax that doesn't exist anymore in Swift 1 and therefore giving me a headache hehe...

Real question is, should i switch to Swift 2.0 track og continue with Swift 1.0 track and complete that first and foremost?

2 Answers

Jason Anders
Jason Anders
Treehouse Moderator 145,858 Points

I agree, you should switch.

However, I did find it very useful, once I was finished the Swift 2 track to go back and finish the original track. There is much overlap, but also quite a bit of new information that isn't taught yet in Swift 2. These topics will eventually be taught in the Swift 2 track, as there are multiple lessons still in production to be eventually released. So, if you have the time, the original is worth it (in my opinion), but only after you complete the Swift 2.


I see, shouldn't it be suggested to grey out the "old" version of the track or similar fashion then? I feel like I've wasted my time now, to be honest.. of course I haven't but it's annoying to know that I could have been without the headaches the times syntax didn't match what syntax really exists in swift :P

Jason Anders
Jason Anders
Treehouse Moderator 145,858 Points

Hey Marcus,

I think the reason its not marked as 'old' is because of different people's versions of Xcode. If you are running Xcode 6 or earlier and cannot update to 7.x you'd need to go through the original Swift Track as Swift 2.x will not compile on Xcode 6 or earlier. I do agree, however, that this should be made much more clear in the descriptions of the Tracks.

i.e. If you have Xcode 7, please take the Swift 2. If you have Xcode 6 or earlier please take Original Swift ...

Enjoy your Swift Journey :) :dizzy:

Yes, you should switch to Swift 2.0. It's a complete course in the new version of Swift. Since it covers the same ground you won't miss anything by switching.