Welcome to the second part of the series! From here on in, the apps you create will be looking beyond plain UIKit to explore some of the other great ways you can use Apple's tools to produce great apps. In this project you're going to create a Safari extension, which lets us embed a version of our app directly inside Safari's action menu, then manipulate Safari data in interesting ways.
This is the first of two projects that are hard. This is not because I want to torture you, but because your skills are improving and it's time to tackle bigger things. In this project, the actual amount of code you're going to be writing is quite small, because most of the code will be provided for us by Xcode. However, it's dense, and there's a lot to take in, so it might feel like slow going.
At the very least, the project will still be useful and you'll learn a lot too – not least about Safari extensions and a new class called
Let's get started: create a new Single View App project in Xcode, naming it Project16.
Master iOS 11 now!
My book Practical iOS 11 gives you seven complete coding projects that teach all the major new features in iOS 11 in a smart, practical way.