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