Monday, September 8, 2014

Episode 36: Swift

Download

Question: Getting involved with Open Source projects?

News




Book of the Show




Tool of the Show


  • Jason: Nextdoor
  • Patrick: Waze


Swift


  • Motivation
    • Objective-C is too low-level
  • Features
    • Static Typing with type-inference
    • Generics (e.g. typed containers)
    • String Templating (like handlebars)
    • Closures
    • Functions as first class citizens
    • Operator overloading
  • LLVM
    • Low Level Virtual Machine
    • LLVM Bytecode same as CLI in .NET
    • Swift -> LLVM bytecode -> machine code
    • Optimized for mobile
    • Integration with Objective-C
  • Bridging Header: Creates wrapper code for a set of Objective-C headers
  • Resources