Skip to Content
Learning Swift
book

Learning Swift

by Paris Buttfield-Addison, Jon Manning, Tim Nugent
May 2016
Beginner
350 pages
12h 24m
English
O'Reilly Media, Inc.
Content preview from Learning Swift

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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning Swift, 2nd Edition

Learning Swift, 2nd Edition

Paris Buttfield-Addison, Tim Nugent, Jon Manning
Swift Style

Swift Style

Erica Sadun

Publisher Resources

ISBN: 9781491940730Errata Page