Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Modernizing Objective-C using Swift

Modernizing Objective-C using Swift

Slides, sharing some brief learnings we've made towards our journey to a 100% Swift app.

Presented at Dublin Swift Meetup

Alan Cooke

May 25, 2016
Tweet

More Decks by Alan Cooke

Other Decks in Technology

Transcript

  1. class Stack<T>: NSObject { private var stack: [T]! private var

    stackCapacity: Int! private var storageKey: String! var hasItems: Bool { return stack.count > 0 } //... func items() -> [T] { return stack } func add(item: T!) { if stack.count == stackCapacity { stack.removeLast() } if !stack.contains(item) { stack.insert(item, atIndex: 0) } } func clear() { stack.removeAll() } }
  2. let stringArray = [“foo”, “bob”] let localizedString = String(format: NSLocaizedString

    (“zendesk.ticket.alert.body”, comment:“alert message”), stringArray)
  3. let stringArray = [“foo”, “bob”] let argsArray = stringArray.map{ $0

    as CVarArgType } let localizedString = String(format: NSLocaizedString (“zendesk.ticket.alert.body”, comment:“alert message”), argsArray)