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

iOS

Should I take the time to learn Swift?

Does it make sense for me to bother with the Swift/Swift 2 tracks? I'm currently designing my idea for a mobile app but when it comes to implementing my designs I'm not sure where to even start. I would like to use Swift because everywhere I read it says that its easier to learn, read and maintain than Obj-C but the way its written keeps changing. Should I dive into Swift/Swift 2 now and make my app knowing that later this year Swift 3 will be released? Will I even be able to submit/ have my project be approved by Apple if it is written in Swift 2? Should I wait until September for Treehouse to release the Swift 3 Basics or should I abandon Swift and just learn Obj-C?

1 Answer

Although the answer to this question is entirely subjective, I would go ahead and say yes, I think you should learn swift. Yes there are going to be plenty of changes but Xcode alerts you to the changes coming as you're writing code, so that you won't have to change much. Secondly, if you take your time and really focus on the material in the beginning of the Swift track at treehouse, a lot of the basic syntax of swift won't change. In my opinion you'll just be that much better when the Swift 3 courses become available, instead of waiting around. Lastly, I believe if you want to design your own apps, Swift is a much better language to learn. Objective-C, from what I've heard, is mainly if you want to work for a company and help maintain software. So you can look at it like this: Swift -> new apps, anything you'll be attempting to design yourself Objective-C -> maintenance of existing apps.

Thank you. Ill give Swift 2 a shot