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

Pasan Premaratne
STAFF
Pasan Premaratne
Treehouse Teacher

Updates on Swift content

Hey iOS students,

I wanted to take a second and update you guys on the status of Swift content at Treehouse since it’s been a few weeks since the last course release.

We tentatively have four courses left to go to wrap up the Beginner Swift/iOS development track: Closures, Build a Weather App (reshoot), Enhance Weather App with Table Views and Build a Treasure Hunting app. Closures and Build a Weather app are written and ready to record but unfortunately there’s a hold up that’s out of my control. Apple recently released Swift 1.2, the latest version of the language, and I need to record with this version since there are considerable changes to the syntax compared to 1.1. However, Swift 1.2 is currently only available in a beta version of Xcode - specifically Xcode 6.3 beta 2.

I could record the content using this beta version but there are a couple reasons why this is probably not a good idea:

  • Beta versions are quite buggy. As a student you will specifically have to download the latest beta of Xcode from the developer center to take the course. When learning new material, you may think you are doing something wrong and get really frustrated but in reality it might just be the beta version crashing (and mind you it crashes often). It’s not just new problems that are reintroduced with betas. For example, the latest beta introduces errors when attempting to cast from NSArray to a Swift array in certain configurations of Xcode.
  • A beta version indicates that there are changes forthcoming. By recording a course and releasing it over the next few weeks, I risk having to re-record the content if the new beta introduces any breaking changes to the course. One of the reasons I’m re-recording the Weather App is because it was partially recorded on a beta when Swift was first announced. Enough changes have been made since, to both Xcode and Swift, to where the project doesn’t run unless you fix those errors. As an indicator of how much betas change things: We had Xcode 6.2 beta 5 over a month ago that included changes to WatchKit, Xcode 6.3 beta 1 only two weeks ago that made significant changes to Swift (enough so that there’s a migrator to automatically convert Swift code from 1.1 to 1.2) and finally Xcode 6.3 beta 2 today that modified Swift syntax even further.

So my options are to record the content now using the beta build and risk having to re-record (if that happens you will be inevitably waiting for new/advanced content) or I can wait a few weeks and see if a stable build is released soon. I’m pretty sure the release of Xcode 6.3 GM (stable version) is being timed to give developers plenty of time to work on their WatchKit apps. Since the Apple watch is supposed to release early April, I’m hoping that means only a couple weeks of waiting for the stable build.

Anyway, just want to keep you guys updated. In the mean time, I’m going get started on the next few courses so that when GM is released I will have plenty to record and release.

Sorry for the inconvenience! Feel free to direct blame at Apple :)

Leave comments/email me with any questions!

Chris Bernardi
Chris Bernardi
3,994 Points

Pasan: is there a way for those of us who have gone through the course to be notified when major changes happen to the lessons? Especially in a case like this where there are language changes we should be aware of with in the context of the class.

Thanks in advance.

Pasan Premaratne
Pasan Premaratne
Treehouse Teacher

Chris Bernardi,

The best I can do right now is to put a notice before the first video starts indicating major changes with a more detailed explanation in the teacher's notes (including links to documentation with the changes). Would that work?

I agree, its best to wait a few weeks and see if a stable build is released soon. I for one hate to redo work.

Thanks for the update Pasan Premaratne

Pasan Premaratne will there be a blog or any official list indicating all the major changes to the Swift Course when the time comes to refilm the episode? I would like to see all the changes you guys make so I can rematch that view or course.

Hope you can clarify, thanks!

Blaming apple for this! The Treehouse is hands down the best way to learn iOS with swift or objective c.

Kyle Stewart
Kyle Stewart
1,922 Points

Hi Pasan,

I've been flying through the Swift material and am currently working though the "Build a Playlist Browser with Swift." Any updates on when the new "Build a Weather App" will come out? It's been a month since the last comment and I'm curious.

Also, after "Build a Weather App" is "Build a Blog Reader" the next logical step in increasing my iOS knowledge?

You and Amit have taught me a lot!

Thanks, Kyle

11 Answers

Any new news on the new Swift courses? The new Xcode and Swift 1.2 have been released, how much longer will it take you ,Pasan, to finish the new courses?

Pasan Premaratne
Pasan Premaratne
Treehouse Teacher

At the earliest, perhaps two or three weeks away. Xcode 6.3 only released a week ago. After recording it takes us about 2-3 weeks to edit the content, get quizzes and code challenges up and running and get it live on the site so hopefully within the next few weeks. I'll update this page when content starts coming out.

Austin Smith
Austin Smith
Treehouse Guest Teacher

Thanks Pasan! Looking forward to more great classes :)

Hi Pasan!

I haven't started the IOS track yet and was wondering if I should wait till IOS track is updated to use swift 1.2. Will the old courses be updated as well?

Thank you very much!!

Hi Passan , will there ever be an opportunity for user generated courses offered on Swift? I followed the initial Game Design course in Objective-C available on Treehouse and have since learned a whole deal on Swift and Sprite Kit from documentation and tutorials and believe this could be of interest to other students. While I'm aware of other platforms such as Udemy to put up content, I am truly grateful for Treehouse for getting me on my way to being an iOS developer and would love to contribute. Let me know what you think.

Pasan Premaratne
Pasan Premaratne
Treehouse Teacher

Hey Pedro Ruíz,

Send me an email (pasan@teamtreehouse.com). We can chat more about this if you like

Let's wait this GM of X-Code, it is better. I'm really excited to learn WatchKit . Do you plan to do HomeKit courses ? Wearables and connected devices still growing more and more in the industry.

Hey Pasan Premaratne, are there any WatchKit related Swift courses on the way?

Pasan Premaratne
Pasan Premaratne
Treehouse Teacher

Pedro Ruíz,

I don't think I'll do a "course" but perhaps a series of screencast/workshop type videos. No due date yet though.

Pasan Premaratne
STAFF
Pasan Premaratne
Treehouse Teacher

Updating everyone here (@kylestewart2 since you asked), we're just running QA on the next 2 courses. Hoping to release one next week (Wednesday-ish) and the the second soon after.

Caleb Kleveter
Caleb Kleveter
Treehouse Moderator 37,862 Points

How much do you want people to know if they are doing the QA?

Caleb Kleveter
Caleb Kleveter
Treehouse Moderator 37,862 Points

How knowladgeable do you want the people doing the QA to be in that language?

Pasan Premaratne
Pasan Premaratne
Treehouse Teacher

Caleb Kleveter,

Oh gotcha. Not a lot. We've vetted the code quality at that point and QA for how well we teach, whether Teacher's Notes contain all the relevant links, project files work and so on.

If you're interested, I'll add you to the next round :)

Austin Smith
Austin Smith
Treehouse Guest Teacher

Nom, nom, nom. New Swift content is delicious! Thanks Pasan Premaratne ! I am excited to go through the new content. You are a great teacher and I appreciate all of your hard work!

Yes! Thanks Pasan for the content. I love the Swift language and happy to be on my way to be become a great iOS developer.

Will their be any releases between now and Mar 12, 2015?

Pasan Premaratne
Pasan Premaratne
Treehouse Teacher

Not likely since I'm waiting on the beta :(

Pasan Premaratne when we can anticipate new courses from swift?

Pasan Premaratne
Pasan Premaratne
Treehouse Teacher

Hey Saša Fišter,

Honestly I would say mid April is a good bet. Apple just released yet another beta an hour ago, so I definitely want to wait for the final version of 6.3. If that takes longer than next 2 weeks, then I'm going to record anyway so that you guys don't wait much longer.

Austin Smith
STAFF
Austin Smith
Treehouse Guest Teacher

Thanks Pasan Premaratne for all your work! I am eagerly awaiting new material :)

Caleb Kleveter
MOD
Caleb Kleveter
Treehouse Moderator 37,862 Points

Pasan, did you record the Build a Playlist Browser with Objective-C course in a beta version of xcode? Myself along with other people are having issues with the app, someone even re-built it and it still didn't work, here is the post.