Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Acknowledgements
Preface
About This Edition
So Here’s the Plan
Expectations and Technical Requirements
Online Resources
And Here We Go
1. Playing with Xcode 8
Tooling Up with Xcode
Messing Around in a Playground
Getting Serious on the Playground
Digging into Documentation
What We’ve Learned
2. Starting with Swift
The Swift Programming Language
Using Variables and Constants
Counting with Numeric Types
Storing Text in Strings
Packaging Data in Collections
Looping and Branching: Control Flow
Maybe It’s There, Maybe It Isn’t: Optionals
What We’ve Learned
3. Swift with Style
Creating Classes
Returning Tuples
Building Lightweight Structures
Listing Possibilities with Enumerations
Handling Errors the Swift Way
What We’ve Learned
4. Building User Interfaces
Creating Our First Project
The Xcode Window
Building Our User Interface
Placing UI Elements with Auto Layout
Adding Images to the UI
What We’ve Learned
5. Connecting the UI to Code
Connecting Actions
Coding the Action
Connecting Outlets
What We’ve Learned
6. Testing the App
The Need for Unit Tests
How Tests Work in Xcode
Creating Tests
Testing Asynchronously
User Interface Testing
Running and Testing on the Device
What We’ve Learned
7. Handling Asynchronicity with Closures
Understanding Closures
Coding with Closures
Care and Feeding of Closures
Grand Central Dispatch
What We’ve Learned
8. Loading and Parsing Network Data
Fetching Network Data
Mapping XML to Swift Types
Parsing XML
Combining XML Parsers
What We’ve Learned
9. Presenting Data with Tables
Tables on iOS
Creating Table Views
Customizing Table Appearance
What We’ve Learned
10. Navigating Through Scenes
Navigation Controllers
Segueing Between Scenes
Modal Segues
What We’ve Learned
11. Fixing the App When It Breaks
Logging Messages
Taking Control with Breakpoints
Setting Up Your Debugging Environment
What We’ve Learned
12. Publishing and Maintaining the App
Getting with the Program
Preparing the App for Submission
Uploading the App
Testing with TestFlight
Publishing and Beyond
What We’ve Learned
13. Taking the Next Step
User Interface
Data Management
Interacting with Other Apps
Media, Graphics, and Gaming
Real-World Interaction
The Low-Level Frameworks
What We’ve Learned
Bibliography
← Prev
Back
Next →
← Prev
Back
Next →