We have launched four new courses that will help you learn Swift, the exciting new iOS language.
Swift Basics by Amit Bijlani
Swift is a new programming language created by Apple to program iOS apps. If you are new to programming or to Swift then this course is for you. Learn about programming concepts like: variables, types, collections and control structures. Towards the end of the course we will learn to program a FizzBuzz generator applying everything we have learned in the course.
Swift Functions and Optionals by Amit Bijlani
Functions and optionals are used widely in Swift. In this course we will look into the basics of what is a function and why you should use it. We then dive deeper and look at function parameters, return types and tuples. Finally, you will learn one of the most fundamental concepts in Swift known as Optionals.
Build a Simple iPhone App with Swift by Pasan Premaratne
Building the Fun Facts app will teach you how to use the Swift language and the Xcode and Interface Builder tools. You will build an app that generates random interesting facts every time you press a button. You will learn about core concepts such as views and view controllers, creating a data model, and the Model-View-Controller design pattern. Towards the end you will have finished creating a fun app that will get you oriented with the world of iOS development.
Build a Weather App with Swift by Pasan Premaratne
In this project, we’re going to build a weather app together and broaden our understanding of Swift and Cocoa Touch frameworks. We will also learn foundational concepts like concurrency and networking while building on our existing knowledge of data modeling, Auto Layout and more. By the end of this project you will have built your second iOS app and be well on your way to becoming an iOS developer.
Check out our new courses and learn Swift today.
hey i have a few questions:
1. Could you guys explain how to use the different types of templates
2. could you show how to do a complete app
In the track you build two apps from scratch while we teach you various concepts.
great news, I’m so exited to join you in this course
thanks guys
Hi Amit,
I just starting off iOS development so I start from objective C or should from swift as both are available at treehouse?
I would recommend Swift. We have designed our courses to be easy to learn for anyone with little or no programming background.
This looks awesome! Thanks guys π
Thanks Matt!
What language should I learn first? Objective-C or Swift? I can program very basically with python and I have some experience in HTML, CSS and JS.
I would recommend Swift. We have designed our courses to be easy to learn for anyone with little or no programming background.
Great thanks!
I am on the front-end web design track. Started that one while waiting for Swift. I know you’re working on the whole track and wanted to put out the basic first — great! π When do you expect the full track to become available?
The track has 4 courses which will teach you quite a bit. We will be adding more courses to it in the coming weeks and months. Sorry that’s all I can say for now π
Great stuff.
However, browsing the headlines of the courses I did not see the following:
1. Any mention of object oriented part of the swift language -> use of classes, inheritance…etc
2. How to have your IOS project managed for a group of developers…using GIT for example.
I know there a whole section for GIT, but would be nice to see how it is used within xcode.
3. I also notice that classes were much more elaborate on the Objective-C topic…swift classes seem to be shorter, is there plan to expand more on swift/new xcode in the future?
All great questions, so Iβll try to address each one:
1. We have more Swift language courses in the pipeline which will teach all of the things you have mentioned and more. We wanted to make sure we taught the fundamental concepts before diving into classes and inheritance.
2. Great idea, we will take that into consideration.
3. We are trying to produce shorter and focused courses instead of cramming a lot of concepts into one course. Swift looks easy on the surface but itβs a sophisticated language so we want to make sure we do justice to each aspect of it.
Great! Thanks for the prompt response Amit.
I have to mention that treehouse courses are the best I have seen online. Very clear and elaborate.
Another question I have is regarding the “server side” of things handling the APP using swift. APPs that deal with massive info/pictures/conversations, have to host it on a server.
So some of the great additions would be:
1. Programming the server side of the App, and how swift communicates with the server.
2. The options developers have when choosing a could service and how to go about setting it up in the APP itself. You have Amazon/iCloud and many more are competing in this domain but we “as developers” have no clear understanding how of the pros/cons of each.
1. We teach Ruby on Rails at Treehouse so that’s how you would build the server side component or use a service like Parse. The 4th course (Build a Weather App) teaches you how to consume a 3rd party API so it doesn’t matter if the API is your own or belongs to a 3rd party.
2. Good idea.