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 trialPasan Premaratne
Treehouse TeacherUpdates 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!
Pasan Premaratne
Treehouse TeacherThe 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?
agreatdaytocode
24,757 PointsI 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
Jason McCoy
Courses Plus Student 639 PointsPasan 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!
landonferrier
25,097 PointsBlaming apple for this! The Treehouse is hands down the best way to learn iOS with swift or objective c.
Kyle Stewart
1,922 PointsHi 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
nicolaswilhelm
6,824 PointsAny 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
Treehouse TeacherAt 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
Treehouse Guest TeacherThanks Pasan! Looking forward to more great classes :)
karan
1,071 PointsHi 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!!
Pedro Ruíz
28,105 PointsHi 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
Treehouse TeacherHey Pedro Ruíz,
Send me an email (pasan@teamtreehouse.com). We can chat more about this if you like
sinien jonathan
Courses Plus Student 7,354 PointsLet'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.
Pedro Ruíz
28,105 PointsHey Pasan Premaratne, are there any WatchKit related Swift courses on the way?
Pasan Premaratne
Treehouse TeacherI don't think I'll do a "course" but perhaps a series of screencast/workshop type videos. No due date yet though.
Pasan Premaratne
Treehouse TeacherUpdating 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
Treehouse Moderator 37,862 PointsWhat courses are they?
Pasan Premaratne
Treehouse TeacherFour courses, all listed in the roadmap
Caleb Kleveter
Treehouse Moderator 37,862 PointsHow much do you want people to know if they are doing the QA?
Pasan Premaratne
Treehouse TeacherI'm not sure I understand the question
Caleb Kleveter
Treehouse Moderator 37,862 PointsHow knowladgeable do you want the people doing the QA to be in that language?
Pasan Premaratne
Treehouse TeacherOh 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 :)
Caleb Kleveter
Treehouse Moderator 37,862 PointsSure! I'd love to!
Austin Smith
Treehouse Guest TeacherNom, 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!
Pasan Premaratne
Treehouse TeacherThanks Austin! :)
nicolaswilhelm
6,824 PointsYes! Thanks Pasan for the content. I love the Swift language and happy to be on my way to be become a great iOS developer.
Jason McCoy
Courses Plus Student 639 PointsWill their be any releases between now and Mar 12, 2015?
Pasan Premaratne
Treehouse TeacherNot likely since I'm waiting on the beta :(
Saša Fišter
6,936 PointsPasan Premaratne when we can anticipate new courses from swift?
Pasan Premaratne
Treehouse TeacherHey 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.
Saša Fišter
6,936 PointsThnx Pasan Premaratne
Austin Smith
Treehouse Guest TeacherThanks Pasan Premaratne for all your work! I am eagerly awaiting new material :)
Caleb Kleveter
Treehouse Moderator 37,862 PointsPasan, 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.
Chris Bernardi
3,994 PointsChris Bernardi
3,994 PointsPasan: 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.