Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

iOS Swift 2.0 Basics An Introduction to Swift Programming What Is Swift?

Rohan Thakar
Rohan Thakar
1,579 Points

With this course an app of what complexity can i build?

I am a beginner at Swift programming and want to know that at the end of this course will i be able to build my own apps? if not how many more courses are required?

5 Answers

William Li
PLUS
William Li
Courses Plus Student 26,865 Points

Swift is the programming language used for writing iOS app, however, knowing the basics of Swift alone won't make you an iOS developer, it requires knowledge in many other areas (core data, networking, UI, auto layout ... etc) in order to build a complete, AppStore ready iOS app. I would suggest that you take the iOS Development with Swift 2.0 track.

Rohan Thakar
Rohan Thakar
1,579 Points

Thanks William! do you think it is enough to start building one?

William Li
William Li
Courses Plus Student 26,865 Points

with swift alone, the best you can build is a text-based console app, without graphic or UI, it's not much an iOS app. When you reach the Build a Simple iPhone App with Swift 2.0 stage on the track, instructor will show you how to write an actual iOS app for real.

Rohan Thakar
Rohan Thakar
1,579 Points

Ooh! Thanks William.

what is core data?

William Li
William Li
Courses Plus Student 26,865 Points

core data is one part of the iOS framework, designed by Apple itself, it's the de facto way of storing & retrieving your app's data on the iOS device. Core data is a deep topic, several books have been written on this subject alone. Basic knowledge of core data a required skill of a professional ios developer.

Rohan Thakar
Rohan Thakar
1,579 Points

okay... so is it a database language for apple apps?

William Li
William Li
Courses Plus Student 26,865 Points

it's not a separate database language like SQL, you write Swift code to make use of core data.

Rohan Thakar
Rohan Thakar
1,579 Points

hmm... i hv got a college project and i have chosen swift as my front-end. i have to specify backend as well. can i mention core data in that? or any other service like firebase or parse

William Li
William Li
Courses Plus Student 26,865 Points

not sure what your college project is about. But whenever the discussion of frontend/backend was brought up, we are normally talking about client-server architecture, namely, the building of a web application. And iOS app is not a web app.

Frontend usually refers to what stack you use to build the presentation layer of your web app (React.js, Angular.js ... etc); Backend refers to the stacks used to power the web app on the server side, such as web framework (Django, Ruby on Rails ... etc), database (MySQL, MongoDB ... etc), hosting (Heroku, AWS ... etc).

Rohan Thakar
Rohan Thakar
1,579 Points

oh! Thanks a Ton William!!