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

Seth Warner
Seth Warner
5,348 Points

If I want to build an app on the IOS market, do I need to learn Objective C or Swift. And I notice there is two Swifts

I notice there is a Swift course and a Swift 2.0. Which should I take?

4 Answers

Steven Deutsch
Steven Deutsch
21,046 Points

Hey Seth Warner,

I actually recommend starting with Swift 2, then the Swift 1 track, and then Objective-C. The greatest benefit of learning Objective-C will be working with Apple's frameworks that have not yet been converted to Swift. They are in the process of rewriting them and eventually all frameworks will support Swift. However, Swift is the future of iOS development. In my opinion, the Swift 1 syntax has not changed much in the update to Swift 2. After completing the Swift 2 course you will be able to problem solve for the changes between Swift 1 and 2 on your own. The only real significant change that I had to troubleshoot in the Swift 1 track is how errors are handled.

Good Luck!

Jason Anders
MOD
Jason Anders
Treehouse Moderator 145,858 Points

You should definitely do Objective-C, as this is what Swift is built on, and will help down the road, I'm sure.

When you move to Swift, I strongly recommend Swift 2 first, as much of what is taught in Swift 1 is already outdated and will not even compile in xCode 7. So, it's best to learn what is current and will work in xCode without deprecation errors.

Then, if you have time, and if you want to (as it can't hurt), do Swift 1. This will just help refresh some points, and it will give you an idea of how programming languages change and grow.

:)

Moses Williams III
Moses Williams III
28,802 Points

Yes both are needed...it helps your thought process and understanding Apple's MVC. Also Swift is not "fully baked" so those are builds (revisions)

Seth Warner
Seth Warner
5,348 Points

moseswilliamsiii Awesome. So Start with Objective-C, then swift? And if so, which swift course. Swift or Swift 2.0?

Seth

Moses Williams III
Moses Williams III
28,802 Points

Swift with Ahmed....but watch Doug(obj-C) first! Always available :)