Opening the iTunes Store…If iTunes doesn’t open, click the iTunes application icon in your Dock or on your Windows desktop.Progress Indicator
Opening Apple Books.If Apple Books doesn't open, click the Books app in your Dock.Progress Indicator

iTunes is the world's easiest way to organize and add to your digital media collection.

We are unable to find iTunes on your computer. To download from the iTunes Store, get iTunes now.

Already have iTunes? Click I have iTunes to open it now.

I Have iTunes Free Download

App Development with Swift

Everyone Can Code

This book is available for download with Apple Books on your Mac or iOS device. Multi-touch books can be read with Apple Books on your Mac or iOS device. Books with interactive features may work best on an iOS device. Apple Books on your Mac requires OS X 10.9 or later.


This course is designed to teach you the skills needed to be an app developer capable of bringing your own ideas to life. Whether you’re new to coding or want to expand your skills, by the end of this course you should be able to build a fully functioning app of your own design.

The course starts by introducing iOS development tools, basic programming concepts using Swift as the language, and industry best practices. Building on this foundation, you’ll follow a step-by-step curriculum, work through practical exercises, and create apps from scratch.

What's New in Version 2.5

New ARKit unit.


screenshot 1
screenshot 2
screenshot 3
screenshot 4
screenshot 5

Customer Reviews

One of the best programming books I’ve ever read

I started reading this book because while I’m an experienced programmer who has made iOS apps before I’m not familiar with Swift. I haven’t read all of it yet but generally I’m pertty impressed with it. It convers topics like fixing syntax errors and debugging which most programming books gloss over. I can’t yet speak to its depth though.
However I found one issue. In the lab for Chapter 1.4 Control Flow on page 49 question 8 of 10 is incorrect:
Question is:

What will print to the console when executing the following code?
var weight = 52

if weight <= 50 {
print("Have a great flight.")
} else {
print("Good afternoon")
} else {
print("there is a $25 fee for your luggage.")

Possible answers:
A. “Have a great flight.”
B. “There is a $25 fee for your luggage.”
C. Nothing will print to the console.
D. “Good afternoon.”

Listed correct answer is B.

However the above code won’t actually compile so none of the answers really is correct (though “Nothing will print to the console.” would seem to be the closest to correct to me). Probably the code should be changed so that the first else case is instead an if else instead of just an else.

Second issue, section 2.2 seems to be missing a page or two discussing functions with multiple return values.

As well Question 3 for Section 2.2 page 130 asks:
A funciton can be called using the code below. How was the function declared?
let value = multiply(5, by: 4)
the answer which is supposed to be “correct” is "func multiply(_ first: Int by:Int) -> Int “ which won’t compile as it’s missing a comma between the parameters.

Where are the lab exercises?

So far i find that this book explains the concepts well. The problem that i have is that i cant locate the folder for the lab exercises. This is a very crucial aspect. Practice is essential in learning a programming language. Can someone please help me??

Great but an error bugs the lab

Every time I’m doing a lab, there’s an error popping up saying: “ The document “nameOfTheExercise.xcplaygroundpage” could not be saved. The file has been changed by another application. "

App Development with Swift
View in iTunes
  • Free
  • Available on iPad, iPhone, and Mac.
  • Category: Education
  • Published: Apr 28, 2017
  • Publisher: Apple Inc. - Education
  • Seller: Apple Canada, Inc.
  • Print Length: 907 Pages
  • Language: English
  • Series: Everyone Can Code
  • Version: 2.5
  • Requirements: This book can only be viewed on an iOS device with Apple Books on iOS 12 or later, or an iPad with iBooks 2 or later and iOS 5 or later, an iPhone with iOS 8.4 or later or a Mac with OS X 10.9 or later.

Customer Ratings