Skip to content

Instantly share code, notes, and snippets.

@marklj
Created August 19, 2016 06:11
Show Gist options
  • Select an option

  • Save marklj/8cbe83e59009a114d915bb92b05cb36e to your computer and use it in GitHub Desktop.

Select an option

Save marklj/8cbe83e59009a114d915bb92b05cb36e to your computer and use it in GitHub Desktop.
class Phone {
private let number: PhoneNumber
var carrier: String
init(number: PhoneNumber, carrier: String) {
self.number = number
self.carrier = carrier
}
func formattedNumber() -> String {
return String(number)
}
}
class PhoneNumber: CustomStringConvertible {
let value: String
init(value: String) {
self.value = value
}
func format() -> String {
let area = value.startIndex.advancedBy(0)..<value.startIndex.advancedBy(3)
let prefix = value.startIndex.advancedBy(3)..<value.startIndex.advancedBy(6)
let suffix = value.startIndex.advancedBy(6)..<value.startIndex.advancedBy(10)
return "("+value[area]+") "+value[prefix]+"-"+value[suffix]
}
var description: String { return self.format() }
}
var phone = Phone(number: PhoneNumber(value: "2097777063"), carrier: "VZW")
print(phone.formattedNumber())
print(phone.carrier)
@marklj
Copy link
Copy Markdown
Author

marklj commented Aug 19, 2016

My very first try at creating something in swift. Just a couple really simple classes and methods to get a feel for the syntax.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment