Swift by Tutorials Bundle
Three brand-new books to get you up-to-speed with Swift, iOS 8, and Xcode 6!
Who Are These Books For?
These books are for intermediate iOS developers who already know the basics of iOS development but want to learn the latest iOS APIs and technologies.
If you’re a complete beginner to iOS development, you can follow along with these books as well because the tutorials are always in a step-by-step format. However, there may be some gaps in your knowledge, so you might want to go through the iOS Apprentice Series first.
All three books are fully up-to-date for iOS 8, Swift and Xcode 6.
Swift by Tutorials: A Hands-On Approach
Learn Apple’s brand new programming language, Swift, the quick and easy way: via hands-on tutorials!
Here’s a detailed look at each chapter in the book:
- Chapter 1, Language Basics 1: Variables, constants, types, equality, strings, control flow and more—get off the ground with the language essentials.
- Chapter 2, Language Basics 2: Optionals and collections: more essentials that you’ll use in everyday Swift code.
- Chapter 3, Classes & Structs: Data structures like classes and structs are at the heart of any object-oriented language. This is the first chapter where you’ll build a full-featured iOS app.
- Chapter 4, Generics: In C++ it’s called templates; in Swift it’s called generics: Generic programming allows you to write an algorithm once and reuse it for multiple types. In this chapter, you’ll learn about generics by building a Flickr searching app.
- Chapter 5, Functions & Closures: It’s hard to write code without using functions! Closures are a related topic. (Spoiler alert—in Swift, they’re just unnamed functions!)
- Chapter 6, Enums & Switch Statements: Swift introduces extremely powerful enum types. Switch statements are crucial to unlocking their potential.
- Chapter 7, Functional Programming: Functional programming is a popular topic right now—quite a departure from more traditional, imperative programming. Swift builds this paradigm right into the core of the language.
- Chapter 8, Swift & Cocoa: 90% of iOS development is interfacing with the Cocoa frameworks—this remains true. This chapter illustrates how you will work with Cocoa in Swift; you’ll also see how bridging headers work so you can continue to use Objective-C code and libraries in Swift.
- Chapter 9, Swift vs. Objective-C: Existing Objective-C developers will be wondering what’s different with Swift, or how to do their favorite things using Swift. In this chapter, you’ll re-implement an Objective-C app in Swift to compare and contrast the two languages.
- Chapter 10, Language Quick Reference: As you’re coding your own Swift applications, you can refer back to this reference to remind yourself how something works.
Core Data by Tutorials: iOS 8 and Swift Edition
Learn how to save your data in iOS apps using Core Data, Apple’s powerful object graph and persistence framework.
Here’s a detailed look at each chapter in the book:
- Chapter 1, Your First Core Data App: You’ll click File\New Project and write a Core Data app from scratch! This chapter covers the basics of setting up your data model and then adding and fetching records.
- Chapter 2, NSManagedObject Subclasses: NSManagedObject is the base data storage class of your Core Data object graphs. This chapter will teach you how you customize your own managed object subclasses to store and validate data.
- Chapter 3, The Core Data Stack: Under the hood, Core Data is made up of many parts working together. In this chapter, you’ll learn about how these parts fit together, and move away from the starter Xcode template to build your own customizable system.
- Chapter 4, Intermediate Fetching: Your apps will fetch data all the time, and Core Data offers many options for getting the data to you efficiently. This chapter covers more advanced fetch requests, predicates, sorting and asynchronous fetching.
- Chapter 5, NSFetchedResultsController: Table views are at the core of many iOS apps, and Apple wants to make Core Data play nicely with them! In this chapter, you’ll learn how NSFetchedResultsController can save you time and code when your table views are backed by data from Core Data.
- Chapter 6, Versioning and Migration: As you update and enhance your app, its data model will almost certainly need to change. In this chapter, you’ll learn how to create multiple versions of your data model and then migrate your users forward so they can keep their existing data as they upgrade.
- Chapter 7, Syncing with iCloud: Move beyond storing data locally on a single device, to cloud storage and synchronizing across all the user’s devices. This chapter covers how to extend an existing Core Data app to use iCloud.
- Chapter 8, Unit Tests: Testing is an important part of the development process, and you shouldn’t leave Core Data out of those tests! In this chapter, you’ll learn how to set up a separate test environment for Core Data and see examples of how to test your models.
- Chapter 9, Measuring and Boosting Performance: No one ever complained that an app was too fast, so it’s important to be vigilant about tracking performance. In this chapter, you’ll learn how to measure your app’s performance with various Xcode tools and then pick up some tips for dealing with slow spots in your code.
- Chapter 10, Multiple Managed Object Contexts: In this final chapter, you’ll expand the usual Core Data stack to include multiple managed object contexts. You’ll learn how this can improve perceived performance and help make your app architecture less monolithic and more compartmentalized.
iOS 8 by Tutorials: Learning the new iOS 8 APIs with Swift
Learn about the new APIs in iOS 8 such as Adaptive UI, App Extensions, and Cloud Kit!
Section I: Adaptive Layout
In this section, you’ll learn a completely new approach to building user interfaces for iOS 8; ones that are completely independent of device, screen size, resolution or device orientation.
You’ll be introduced to trait collections, size classes and universal storyboards, each of which will not only help you build the best interfaces for the current crop of iOS devices, but for future ones as well.
￼￼￼Here’s a quick overview of the chapters in this section:
- Chapter 1, Introducing Adaptive Layout: Before you dive into any code, you’ll be given an overview of what Adaptive Layout is and the reasons why you should give serious consideration to this new design paradigm.
- Chapter 2, Beginning Adaptive Layout: You’ll learn how to use Interface Builder to create user interfaces that seamlessly adapt to different devices, resolutions and orientations.
- Chapter 3, Intermediate Adaptive Layout: You’ll take Adaptive Layout to the next level and learn about self-sizing table view cells, installable views, trait collections, and size-class dependent assets.
- Chapter 4, Adaptive View Controller Hierarchies: Adaptive Layout affects not only your views, but view controllers as well. In this chapter you’ll learn about UISplitViewController, which is now available on iPhone, and how to upgrade a legacy application to take advantage of it.
- Chapter 5, Transition Coordinators: You’ll learn about the significant upgrades to transition coordinators, which were first introduced in iOS 7, and how to implement the new layout transitions as well.
- Chapter 6, Introducing Presentation Controllers: You’ll dig into iOS 8 approach of presenting view controllers and how the new APIs natively support adaptive layouts.
- Chapter 7, Custom Presentations: Building on Chapter 6, this chapter shows you how to add polish to your apps with custom presentations.
Section II: App Extensions
App Extensions are one of the most anticipated features of iOS 8; they let you extend your app’s content and functionality throughout the rest of the OS. Such extensions allow you to present custom functionality in other apps and gives users the power of your applications when and where they need it most.
Once you’ve completed the following seven chapters you’ll no doubt wonder how you ever survived without App Extensions – both as a developer and as a user.
￼￼￼￼￼￼￼￼￼￼￼Here’s a quick overview of the chapters in this section:
- Chapter 8, Introducing Extensions: Get a quick overview of what App Extensions are, their API, some of the limitations imposed by Apple, and an overview of how to add one to an existing app.
- Chapter 9, Today Extensions: You’ll learn how to create Today Extensions, the iOS equivalent of desktop widgets. They’re a great way to provide immediate and up-to-date information to your users.
- Chapter 10, Share Extensions: You’ll see how to craft extensions that let users share content directly to your web service from within whichever app they’re using at the time.
- Chapter 11, Action Extensions: Build exciting extensions that let users view, transform, or manipulate content within the context of the host app. Think Google Translate, but in real-time, in-place, without ever leaving the web page.
- Chapter 12, Photo Editing Extensions: Does your app offer photo filters, or some other kind of photo manipulation functionality? Ever wish you could provide that same functionality to other third-party apps, or even Apple’s stock apps? Well now you can! You’ll learn how to create extensions to do exactly this.
- Chapter 13, Document Provider Extensions: Learn how to build extensions that allow users to send and receive files between apps. You’ll also learn how to present cloud storage services as if they were the local file system. Document Providers allow iOS apps to share, edit, and update each other’s files.
- Chapter 14, Keyboard Extensions: You’ll replace the system keyboard with one of your own; iOS is now open to the world of intelligent swipe, Emoji, and animated GIF keyboards.
Section III: Major New Features
In this section, you’ll learn about the biggest and most important new features and frameworks in iOS 8 not already covered in this book.
You’ll cover Apple’s entry into the BaaS (Backend as a Service) sector, a new and highly performant way to render 3D content in your app, a much improved way to access and manipulate users’ photos, how to render your custom views and controls in Interface Builder and much, much more.
Here’s a quick overview of the chapters in this section:
- Chapter 15, Beginning CloudKit: You’ll learn what CloudKit is, why you should use it and gain a solid overview of the CloudKit convenience APIs.
- Chapter 16, Intermediate CloudKit: You’ll take a deeper dive into CloudKit, learn about the lower-level APIs that allow fine-grained control of your data as well as some of the limitations of the API and how best to work around them.
- Chapter 17, Beginning Scene Kit: Scene Kit has been available on OS X since 2012, but it’s now debuted in iOS 8 as well. Take advantage of this battle- tested framework to add 3D visualizations to your UIKit based apps.
- Chapter 18, Intermediate Scene Kit: You’ll learn how to introduce physics to your 3D visualizations, how to import 3D models and take advantage of the amazing Scene Kit support in Xcode 6.
- Chapter 19, Beginning Photos: The Assets framework has often been the Achilles’ heel of developers when working with photos on iOS. Apple has changed all of this by introducing a brand spanking new and modern framework, which aims to remove all the pain points of working with Assets. You’ll learn the basics of it in this chapter.
- Chapter 20, Intermediate Photos: Here you’ll take a closer look the new Photos framework, explore all four corners of the API, and learn about such things as asset caching and change requests.
- Chapter 21, Beginning Live Rendering: Interface Builder now renders custom views and controls just as if they were Apple’s own – finally! You’ll learn how to set up Live Rendering, how to expose your custom controls’ properties and then delve into creating custom controls using CALayer.
- Chapter 22, Intermediate Live Rendering: You’ll learn how to mix your custom views and controls with Apple’s stock controls for the purposes of Live Rendering, and you’ll see how Live Rendering can seriously speed up the development process.
- Chapter 23, Handoff: You’ll discover what Handoff is, see how it works, gain a solid overview of the API, and learn how to add this near-magical functionality to your iOS apps.
- Chapter 24, Beginning WebKit: Apple has finally replaced UIWebView! You’ll get to experience the long-awaited and modern WebKit as you create a bespoke web browser.
Section IV: Bonus Chapters
In this section, you’ll learn about further additions to your iOS developer tool belt.
You’ll implement some real-time blurring, take in-depth look at all things Xcode 6, before rounding out the section with an overview of the new and shiny bits Apple added to the testing framework introduced in iOS 7.
- Chapter 26, iOS 8 Visual Effects: You’ll learn how to efficiently add static blurs to your app, then take advantage of the brand new UIVisualEffectView to add real-time blurring and vibrancy to your app as well.
- Chapter 27, An In-depth Look at Xcode 6: You’ll get up-to-speed on the most important updates in the latest revision of Apple’s development suite. There’s an absolute ton of changes, including a whole new programming language!
- Chapter 28, Xcode 6 & Swift: You’ll discover how Swift integrates with Xcode, what Playgrounds are and how they should be used, and you’ll be introduced to the Swift REPL, which among other things, lets you run Swift from the command line.
- Chapter 29, What’s New with Testing: You’ll learn all about the updates to XCTest, Apple’s testing framework, including asynchronous testing and performance testing.
- Chapter 30, What’s New with iTunes Connect: Learn about some exciting new features in iTunes Connect, such as adding videos to your App Store pages, TestFlight beta testing, and more.
File formats and delivery
The source code for each book comes as Xcode projects and the books come in PDF format. You can download each book on your My Loot page immediately after purchasing.
If you purchase the print version of the books, we will ship the books to you within 3-5 business days. Please then allow time for delivery (time varies widely based on country).
What’s your refund policy?
We have a 30-day 100% satisfaction guarantee for the PDF version. We do not offer refunds for the print version. If you buy the Print + PDF Bundle, then the PDF portion is refundable for half the cost of the bundle.
If you have any further questions that the above description hasn’t covered, feel free to ask a question in the forums and we’ll get to you as soon as possible!
What are you waiting for?
It’s critical as an iOS developer that you keep your skills up-to-date, and iOS 8 is one of the most ground-breaking releases yet due to its brand new programming language, Swift. Don’t get left behind!
Rather than bang your head against the wall trying to learn these topics by scouring boring API references, learn Swift and iOS 8 the easy way: via tutorials, in the style you know and love from this site!
So get your head out of the Cloud, Adapt your schedule to make some time to learn, and Swiftly Extend your fingers to the keyboard to order the Swift by Tutorials Bundle today! :]
You might also like our other products:
The iOS Apprentice Series
Learn how to make iPhone and iPad apps from the ground up, with a series of epic-length tutorials for beginners!
$72From $54 LEARN MORE
iOS Games by Tutorials
Learn how to make 2D games for the iPhone and iPad using Apple's brand new game framework, Sprite Kit.
From $54 LEARN MORE
iOS Game Starter Kits
Full source code and tutorials for creating a Mario-like platformer, a side-scrolling space shooter, and Beat 'Em Up game!
$387$299 LEARN MORE