Introducing the iOS 12 Launch Party!

iOS 12 drops next week, and to mark the occasion, we’re launching our biggest celebration to date, with three new books and tons of updated books and courses! By Chris Belanger.

Save for later
Share
You are currently viewing page 4 of 5 of this article. Click here to view the first page.

10) ARKit by Tutorials, Second Edition

Apple continues to feature great-looking AR apps at their keynotes, and along with the announcement in mid-2018 of ARKit 2, it’s clear that Apple is betting big on AR. That’s why we’re excited to announce that our book ARKit by Tutorials, Second Edition, will be updated with all the great new features in ARKit 2!

ARKit is Apple’s mobile AR development framework. With it, you can create an immersive, engaging experience, mixing virtual 2D and 3D content with the live camera feed of the world around you.

If you’ve worked with any of Apple’s other frameworks, you’re probably expecting that it will take a long time to get things working. But with ARKit, it only takes a few lines of code — ARKit does most of the the heavy lifting for you, so you can focus on what’s important: creating an immersive and engaging AR experience.

In this book, you’ll build several immersive, great-looking AR apps:

  1. Tabletop Poker Dice
  2. Immersive Sci-Fi Portal
  3. 3D Face Masking
  4. Location-Based Content
  5. Monster Truck Sim

For this update, the team has even added more apps to that original list:

11) Design Patterns by Tutorials, Second Edition

By the end of the book, you’ll have a ton of great experience working inside the ARKit framework, including how to work with 3D objects and textures, how to add game physics, detect placeholders, how to work with face-based AR, how to work with blend shapes, create shared experiences, how the new USDZ file format works, track 3D objects, record your experience with ReplayKit and more!

ARKit by Tutorials, Second Edition, has been fully updated for ARKit 2, iOS 12, Swift 4.2 and Xcode 10 and will be released on October 15, 2018, as a free update to existing digital edition customers.

If you don’t have the book yet, pre-order it now! During the iOS 12 Launch Party sale, you can get the book for only $49.99.

Our hands-on introduction to designing robust, extensible apps, Design Patterns by Tutorials, Second Edition, is next up in our iOS 12 Launch Party!

For this edition, not only has the book team updated everything for iOS 12 and Swift 4.2, but they’ve also added an entire new chapter on the Coordinator Pattern!

Design patterns are reusable, templated solutions to common development problems; they’re not concrete implementations, but, rather, serve as starting points for writing code. They describe generic solutions to problems that many experienced developers have encountered many times before.

Each chapter of Design Patterns by Tutorials, Second Edition, offers you a visual diagram of each pattern to make it easy to understand. The authors also give you tips of when to use each pattern and what to watch out for as you develop. And you’ll work through each pattern with step-by-step tutorials to create a real-world app.

Here’s the high-level view of what’s in the book:

  1. ARDeck: An image-tracking card game.
  2. ARDock: Detect a 3D cube in real space.
  3. ARSketch: Build an artistic, shared AR experience.
  4. ARQuickLook: Showcase AR content in an AR Quick Look view.
  • Introduction to design patterns: This is a high-level introduction to what design patterns are, why they’re important, and how they will help you.
  • Fundamental design patterns: This section covers essential iOS design patterns. These patterns are frequently used throughout iOS development, and every iOS developer should understand these well.
  • Intermediate design patterns: This section covers design patterns that are also common, but are used less frequently than the fundamental design patterns in the book’s Section II. Many of these patterns work well together, but not all. You’ll create two projects in this section as you explore these intermediate patterns.
  • Advanced design patterns: This section covers design patterns that are very useful but only in rare or specific circumstances. These patterns may be exactly what you need for a particular case, but they may not be useful on every project. However, it’s best to be aware of them as you’ll undoubtedly run across them at some point in your development career.

Design Patterns by Tutorials, Second Edition, has been fully updated for iOS 12, Swift 4.2 and Xcode 10 and will be released on October 22, 2018, as a free update to existing digital edition customers.

If you don’t have the book yet, pre-order it now! During the iOS 12 Launch Party sale, you can get the book for only $49.99.

12) Advanced Apple Debugging & Reverse Engineering, Third Edition

There are always going to be bugs in your software — or any software, for that matter. No amount of test coverage imposed by your product manager is going to fix that. In fact, viewing debugging as simply a process of fixing something that’s broken is actually a poisonous way of thinking that will mentally hinder your analytical abilities.

Instead, you should view debugging as a process to better understand a program. It’s a subtle difference but, if you truly believe it, any previous drudgery of debugging simply disappears.

Master the secrets of LLDB debugging like a boss!

In this book, you’ll come to realize debugging is an enjoyable process to help you better understand software. Not only will you learn to find bugs faster, but you’ll also learn how other developers have solved problems similar to yours. You’ll also learn how to create custom, powerful debugging scripts that will help you quickly find answers to any item that piques your interest, whether it’s in your code — or someone else’s.

We’ve added several new chapters to this edition:

  • Watchpoints: You’ve learned how to create breakpoints on executable code; that is, memory that has read and execute permissions. But using only breakpoints leaves out an important component to debugging — you can monitor when the instruction pointer executes an address, but you can’t monitor when memory is being read or written to. Learn how watchpoints solve this problem and how to use them in your debugging adventures.
  • Hello, Mach-O: Mach-O is the file format used for a compiled program running on any of your Apple operating systems. Knowledge of the format is important for both debugging and reverse engineering, since the layout Mach-O defines is applicable to how the executable is stored on disk as well as how the executable is loaded into memory. Knowing which area of memory an instruction is referencing is useful on the reverse engineering side, but there are a number of useful hidden treasures on the debugging front when exploring Mach-O. Learn all about them in this chapter!
  • Mach-O fun: Hopefully, you’re not too burnt out from dumping raw bytes and comparing them to `struct`s in the previous chapter, because here comes the real fun! To hammer in the different Mach-O section types, you’ll build a series of examples across this chapter. You’ll start with a “scanner” that looks for any insecure http: hardcoded strings loaded into the process. After that, you’ll learn how to cheat those silly, gambling or freemium games where you never win the loot.

Advanced Apple Debugging & Reverse Engineering, Second Edition, has been fully updated for Xcode 10 and will be released on October 29, 2018, as a free update to existing digital edition customers.

If you don’t have the book yet, pre-order it now! During the iOS 12 Launch Party sale, you can get the book for only $49.99.

Chris Belanger

Contributors

Chris Belanger

Author and Tech Editor

Over 300 content creators. Join our team.