Swift High Performance
上QQ阅读APP看书,第一时间看更新

Making a Swift application

The first step in creating a good application architecture is to create the application itself. We will be creating an iOS journal application used to make daily notes. We are not going to cover any iOS-specific topics, so you can use the same code and create OS X applications as well.

Go ahead! Open Xcode and create a new iOS single-view project application. Now, we are ready for coding.

First, let's create a Person type, for the owner of the journal, and a journal entry type. We will use the Class type to create both Person and JournalEntry. Both classes are very simple—just a bunch of properties and an initializer:

class Person {
  var firstName: String
  var lastName: String

  init (firstName: String, lastName: String) {
    self.firstName = firstName
    self.lastName = lastName
  }
 }

class JournalEntry {
  var title: String
  var text: String
  var date: NSDate
  
  init (title: String, text: String) {
    self.title = title
    self.text = text
    date = NSDate()
  }
}

This is the minimal setup that we need for the app. Before we move forward, let's make the code better.