O'Reilly logo

Learning Swift, 2nd Edition by Jon Manning, Tim Nugent, Paris Buttfield-Addison

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 9. Working with Documents on iOS

In this chapter, we’ll start making the iOS app feel more like an actual app: we’ll add the ability to open notes and view their contents, as well as the ability to edit and save changes to notes.

Along the way, we’ll create and connect up more new view controllers, create another new UI, and set up a segue to move between the list of notes and the note contents. We’ll also use UITextViewDelegate to update the note document when the note text changes.

Adding a View to Display Notes

At the moment, the app has got the basics of note storage, but we don’t have any ability to actually view or edit our notes on iOS. To add this, we’ll create a view controller that lets you see and modify the content of note documents:

  1. Open the File menu and choose New→File.

  2. Ensure “Also create XIB file” is unchecked; we’ll be using the storyboard we already have set up.

  3. Select Cocoa Touch Class and click Next.

  4. Name the new class DocumentViewController, and make it a subclass of UIViewController. This will be responsible for the displaying the note, and eventually letting us edit the contents of notes.

  5. Open Main.storyboard.

  6. Go to the Object library and drag a new view controller into the canvas.

  7. Select the new view controller, open the Identity Inspector, and set its class to DocumentViewController (see Figure 9-1). This connects the view controller in the storyboard to the view controller class that we just created.

    Figure 9-1. Setting the new ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required