Your next career begins with
Save 50% off your seat in our next iOS Bootcamp. Limited time only. Sessions start April 3.
iOS Apprentice
In this iOS programming book for beginners, you'll learn how to build five complete iOS and Swift apps by following easy step-by-step tutorials. By Eli Ganim & Joey deVilla.
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!
Create accountAlready a member of Kodeco? Sign in
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!
Create accountAlready a member of Kodeco? Sign in
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress, bookmark, personalise your learner profile and more!
Create accountAlready a member of Kodeco? Sign in
Who is this for?
This book is for anyone completely new to Swift and iOS development — or for those that just need a little brushing-up!
Covered concepts
- Working with Xcode
- Coding in Swift
- Building user interfaces
- Modelling and persisting data
- GPS and image data
- Accessing remote APIs
- iPad development
- Publishing to the App Store
The iOS Apprentice is a series of epic-length tutorials for beginners where you’ll learn how to build four complete apps from scratch.
Each new app will be a...
moreFor Complete Beginners!
If you’re completely new to Swift and iOS development (or need a brush-up), this is the series for you.
The iOS Apprentice is a series of epic-length tutorials for beginners where you’ll learn how to build four complete apps from scratch.
Each new app will be a little more advanced than the one before, and together they cover everything you need to know to make your own apps. By the end of the series you’ll be experienced enough to turn your ideas into real apps that you can sell on the App Store.
These tutorials have easy to follow step-by-step instructions, and consist of more than 1,100 pages and 500 illustrations! You also get full source code, image files, and other resources you can re-use for your own projects.
If you’re new to iOS and Swift, or to programming in general, learning how to write an app can seem incredibly overwhelming.
That’s why you need a guide that:
- Shows you how to write an app step-by-step
- With tons of illustrations and screenshots to make everything clear
- In a fun and easygoing manner!
We’ll start at the very beginning. The first tutorial assumes absolutely zero programming knowledge but still shows you how to build an entire game from scratch.
The iOS Apprentice series doesn’t cover every single feature of iOS – it just focuses on the absolutely essential ones that you need to know.
Instead of just covering a list of features, the iOS Apprentice series does something much more important: it explains how all the different building blocks fit together and what is involved in building real apps.
You’re not going to create quick example programs that demonstrate how to accomplish a single feature. Instead, you’ll develop complete, fully-formed apps that are good enough to submit to the App Store!
Want to try a sample for free?
Sign up for the raywenderlich.com newsletter and you’ll receive the entire first section of the book to try out:
https://www.raywenderlich.com/newsletter
Before You Begin
This section tells you a few things you need to know before you get started, such as what you’ll need for hardware and software, where to find the project files for this book, and more.
Getting Started with UIKit
In this section, you’ll learn about UIKit, which is the way to build the UI of your app. UIKit has been around since the first iOS and is currently powering all of the existing iOS apps in the App Store.
You’ll start by creating a basic view to understand how UIKit works, how it places UI elements on the screen and how to interact with them. You’ll also read about the most common design pattern used when building apps using UIKit. You’ll then go on to create Bullseye!
Checklists
This section builds upon what you learnt in the previous section by introducing you to your second app. Checklists takes you from a single-screen app to a multi-screen app where you learn the concepts of navigation flow, displaying data lists, and the idea of modelling and persisting your data.
If you want to build any sort of list-based iOS app, this section is a good starting point for learning the basics. Of course, even if you aren’t building a list-based app, this section has some basic concepts such as handling the navigation flow from one screen to another (and back again) that would be very useful to an apprentice iOS developer.
My Locations
With this third section and the MyLocations app, you get into Swift programming in earnest.
Sure you’ve already done coding in the previous sections, but this section starts with a good review of all the Swift coding principles you’ve learned so far and added to it by introducing some new concepts, too. In addition to that, you learn about using GPS coordinates, displaying data on maps, and using the iOS image picker to take photos using your camera or to pick existing images from your photo album. There’s a lot of valuable general information on Swift development as well as specific information about building location-aware apps.
Store Search
This section of the book covers iPad support in more detail via the Store Search app.
Store Search shows you how to have separate custom screens both for specific orientations (landscape vs. portrait) as well as for specific platforms (iPhone vs. iPad). This section covers networking, working with remote API endpoints to fetch data needed by your app, and how to parse the fetched data. If that wasn’t enough, this section also takes you through the full application life cycle — from developing the code, testing it, and all the way to submitting to Apple. So don’t skip this section thinking that you know all about iOS development after the last few sections!
Getting Started with SwiftUI
This section introduces you to the first of the two apps you’ll build throughout this book using SwiftUI: Bullseye. It’s a simple game that challenges the user to move a slider to a specific position without any hints or markers. While it won’t make you an App Store millionaire, the exercise of writing it will introduce you to the basics of writing iOS apps.
Finally, you’ll get your first taste of something that even the most experienced iOS developers haven’t had much time to try: SwiftUI. It’s the new way to build user interfaces for Apple platforms, and like the programming language from which it takes its name, it’s simple and powerful. The first two apps that you’ll make in this book will give you a great head start in building interfaces with SwiftUI.
This section aims to be beginner-friendly, and you may be tempted to skip it. Please don’t, especially if you’re new to iOS development. You’ll need the fundamentals introduced in this section for later parts of the book, and you’ll miss out on the basics of the all-new SwiftUI.
Checklists
In this section, you’ll build Checklists. As you may have gathered from the name, it’s a TODO app that lets the user create, manage, and track items in one or more lists. Lists are a key part of many apps, and the lessons you’ll learn while building Checklists will serve you well when you start coding your creations.
This is the second iOS app you will build using Apple’s brand new UI framework SwiftUI.
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development — plans start at just $19.99/month! Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.
Learn more