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 ...

Get Learning Swift now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.