Skip to main content
My Bookshelf
TOC
Current
Table of Contents
About the Author
Acknowledgments
Dedication
Preface
1
Getting Started: What You'll Need to Start Building Apps
1.1
The Setup: Downloading Xcode and Registering for Your Apple Developer ID
2
The “You Are Awesome” App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.1
Get Familiar with Xcode
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.2
Source Control with Xcode and GitHub
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.3
Buttons, Labels, and Linking Interface Elements to Code
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.4
A First Look at Finding and Correcting Errors: Fixing Typos, Using Refactor > Rename, and Finding Clues if an App Crashes
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.5
Solving the Two-Button Challenge and Changing a Label’s UIColor
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.6
Conditional Logic with If Statements
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.7
Constants with the let Statement
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.8
Xcode Playgrounds, Variables, and Constants
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.9
An Introduction to Arrays
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.10
Arrays in Our App, Basic Operators, Compound Operators, Comparison Operators, Scope, and Intro to Debugging in Xcode
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.11
Types
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.12
Random Numbers, Random Elements, and Shuffling Arrays
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.13
While and Repeat-While Loops, Creating Non Repeating Random Numbers, and Printing Using String Interpolation, Concatenation, and Multiple Arguments
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.14
For-In Loops, Ranges and Stride
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.15
Adding an Image—UIImageView and the Asset Catalog, Plus an Intro to Auto Layout and Constraints
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.16
Multiple Random Images, Hide and Show an Image
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.17
Playing Sounds with AVAudioPlayer, and Error Handling with If Let and Do Catch
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.18
Bring on Da Func: Defining Functions, Creating Functions with Input Parameters, and Creating Functions with Return Values
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.19
More with Functions: Removing Argument Names in Function Calls, Creating Argument Names that are Different from Parameter Names, and Creating Mutable Parameters with inout
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.20
Switch it Up! Adding a Switch Control to Stop Playing Sounds, and Getting Boolish with Complex Conditionals
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.21
Shortcuts for Creating iOS Icons and Installing Them in Your Project
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
2.22
Installing Your App on an iOS Device
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
3
The "Word Garden" App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
3.1
Demonstrating the Completed App, Creating the User Interface, Intro to Stack Views
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
3.2
Updating the Game's UI: Working with the Keyboard, Dealing with the firstResponder, and Handling Actions in a UITextField
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
3.3
The .last String Property and an Intro to Optionals (Values that Might be Nil)
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
3.4
More with Strings: Searching, Comparing, Replacing, Changing Letter Case, and Iterating Through Letters
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
3.5
Finishing the Word Garden App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
4
The "Bip the Guy" App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
4.1
Creating the UI for Bip the Guy, Intro to Stack Views, and the Tap Gesture Recognizer
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
4.2
UIView Animations and Closures
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
4.3
Adding Sound by Reusing Our PlaySound Function
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
4.4
A Brief Intro to Classes, Protocols, and Delegates as We Learn to Use UIImagePickerController to Access the Photo Library and Camera
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
4.5
Adding an App Icon and Building and Installing on an iPhone
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
5
The "To Do List" App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
5.1
Demonstration of To Do List App and Adding a Table View to the View Controller
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
5.2
Adding Navigation Controllers, Segues, Bar Button Items, and Enabling the Cancel Button
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
5.3
Passing Data from a Table View with prepare(for segue:) and Enabling Save for Edited and New Table View Cells Using an Unwind Function
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
5.4
Moving and Deleting Cells in a Table View
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
5.5
Interface Polish—Show Keyboard with BecomeFirstResponder and Disable Buttons When Text Field is Empty
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
5.6
Adding a Notes Text View and a Subtitle Cell
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
5.7
Saving Data with UserDefaults, and Setting the Navigation Item Title Bar
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
6
The "ConvertIt" App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
6.1
Demonstrating the ConvertIt App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
6.2
Creating the ConvertIt UI and Working with UIPickerView
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
6.3
String Manipulation with the Components Method
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
6.4
Simplifying Complex Conditionals with Switch Case Statements
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
6.5
Improved Conditionals and Optional Handling with Guard and Guard Let, Segmented Controls, String Format Specifiers, and More Debugging in Xcode
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
6.6
Find and Replace in Strings with ReplacingOccurances, Plus UI Cleanup, and Detecting Text Clear
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
6.7
Creating Custom Structures and Arrays of Structures
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
6.8
Closures, An Array with a Formula Property, and Finishing the ConvertIt App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7
The "WeatherGift" App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.1
Demonstrating the Completed WeatherGift App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.2
Setting Up the Initial User Interface
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.3
Introducing the UIPageViewController
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.4
Adding the Page Indicator "Dots"—UIPageControl
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.5
Programmatically Adding a Button to UIPageViewController + Bonus Video: Enabling UIPageControl Taps
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.6
To TableView and Back with Segues
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.7
Enabling Move and Delete on TableView and Freezing the First Row
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.8
Installing CocoaPods for Google Places, Alamofire, and SwiftyJSON
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.9
Adding a New Location to the Table View Using GooglePlaces Autocomplete
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.10
Creating the WeatherLocation Struct
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.11
Challenge Solution Appending Struct Element to Array
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.12
Getting Latitude and Longitude from GooglePlaces
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.13
Getting the User’s Latitude and Longitude Coordinates Using CoreLocation
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.14
Finding Place Information for a Location Using Reverse Geocoding
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.15
Using Alamofire to Get Data from the Dark Sky API
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.16
Getting the Current Temperature Using SwiftyJSON
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.17
Adding Images Matching Dark Sky Weather Data
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.18
Working with Dates, Times, Date Formats, and Time Zones
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.19
Adding Date and Time in Our App and Formatting it for the Correct Time Zone
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.20
Setting the UI for Daily Forecast TableView with a Custom Table View Cell
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.21
JSON arrays and Custom Cells: Creating and Populating a TableView with Daily Weather Forecasts
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.22
Performance Efficiency via Globals, Private Objects, and More Powerful Extensions
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.23
An Introduction to Collection Views—Creating a Collection View UI to Hold Hourly Weather Forecasts
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.24
Getting Hourly Weather Forecast Data and Populating the Collection View
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.25
Class Inheritance, Subclassing, and Using Codable to Save Custom Classes in User Defaults
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.26
Adding a Generic Alert and an Alert that Brings the User to App Settings
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
7.27
Finishing WeatherGift: Adding an "About..." Screen
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
8
The "SWAPI Species" App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
8.1
Navigation Item Title and Activity Indicator Views
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
8.2
Paged JSON and Recursive Functions
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9
The "Snacktacular" App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.1
Demonstrating the Completed Snacktacular App + Start Project Files
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.2
UI tour + Creating the Spot and Spots classes
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.3
Creating a Firebase App and Using Firebase to Implement Google Sign In
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.4
Adding Google Place Autocomplete
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.5
Implementing the Cloud Firestore Database and Saving Data—MVC-Style
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.6
Loading Cloud Firestore Data: Using a Real-Time Listener to Immediately Show Any Updates
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.7
Working with MapKit—Adding a MapView and Showing a MapView Annotation
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.8
Plotting the Device Location on a Map
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.9
Sorting
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.10
Calculating Distance between Locations and Sorting Closest to Farthest
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.11
Refining the User Interface, Hiding the Toolbar and Bar Button Items, Setting the Status Bar, UIView Frames and More
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.12
Table View Controller with Static Cells—Setting up the Review UI
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.13
Outlet Collections, Tags, and Property Observers—Enabling Click-a-Star Ratings
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.14
Creating the Review Class and Saving a Collection Inside a Document
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.15
Creating the Reviews Class Along with a Listener to Load All Review Documents for a Given Spot
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.16
The Photo and Photos Classes, and Creating an Action Sheet Alert
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.17
Setting Up the Image Picker Controller to Add Photos and Images to Our App
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.18
Saving an Image to Firestore Storage with a Reference in Cloud Firestore
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.19
Loading in Photos from Firebase Storage
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.20
Preventing Cloud Firestore Errors from Saving a Collection to a Non-Existent Document
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.21
Updating the Review User Interface
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.22
Deleting a Document in Cloud Firestore
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.23
Calculating averageRating and numberOfReviews
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.24
Real-Time Updates to averageRating on the SpotDetailViewController
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.25
Functional Programming with Reduce, forEach, map, and filter
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.26
Adding a Collection of User Profiles
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.27
Showing a List of Users
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
9.28
Snacktacular Displaying Images in a tableView with SDWebImage
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
10
Additional Topics
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now
10.1
Link to the Latest Content
Preview Mode
Login or Purchase this book to read the remaining sections.
Login
Buy Now