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

iOS 101

iOS 101

An introduction to iOS

Yasmin Benatti

April 06, 2018
Tweet

More Decks by Yasmin Benatti

Other Decks in Programming

Transcript

  1. whoami • Formada em Análise e Desenvolvimento de Sistemas pelo

    IFSP campus São Carlos • Desenvolvedora mobile há dois anos monitora.com.br github.com/yabenatti http://yasminbenatti.com/
  2. iPhone • 2007 ◦ The iPhone • 2008 ◦ iPhone

    3G • 2009 ◦ iPhone 3GS • 2010 ◦ iPhone 4 • 2011 ◦ iPhone 4S
  3. iPhone • 2012 ◦ iPhone 5 • 2013 ◦ iPhone

    5S ◦ iPhone 5C • 2014 ◦ iPhone 6 ◦ iPhone 6 Plus • 2015 ◦ iPhone 6S ◦ iPhone 6S Plus
  4. iPhone • 2016 ◦ iPhone 7 ◦ iPhone 7 Plus

    ◦ iPhone SE • 2017 ◦ iPhone 8 ◦ iPhone 8 Plus ◦ iPhone X (10, not x)
  5. iOS • iPhone OS 1 - Junho 2007 ◦ multi-touch

    ◦ "springboard" app • iPhone OS 2 - Julho 2008 ◦ location services ◦ third-party apps • iPhone OS 3 - Junho 2009 ◦ copy-paste ◦ push notifications ◦ spotlight
  6. iOS • iOS 4 - Junho 2010 ◦ facetime ◦

    multitasking • iOS 5 - Outubro 2011 ◦ notification center ◦ iMessage ◦ Siri ◦ iCloud • iOS 6 - Setembro 2012 ◦ Maps ◦ Passbook
  7. iOS • iOS 7 - Setembro 2013 ◦ parallax home

    screen ◦ control center ◦ AirDrop ◦ Touch ID (iPhone 5S) ◦ grande mudança de design • iOS 8 - Setembro 2014 ◦ third party widgets ◦ TestFlight ◦ kits para desenvolvedores ◦ Apple Pay
  8. iOS • iOS 9 - Setembro 2015 ◦ 3D touch

    ◦ Siri upgrades • iOS 10 - Setembro 2016 ◦ kits para desenvolvedores ▪ siri ▪ maps ▪ iMessage ◦ design updates
  9. iOS • iOS 11 - Setembro 2017 ◦ Augmented reality

    ◦ AppStore redesign ◦ drag and drop ◦ files app
  10. Swift • Open source • Swift 4 • Pode ser

    usado em conjunto com Objective-C • Optionals • Usar structs e enums como "namespaces"
  11. Objective-C • 1984 • NSObject ◦ classe base • Orientada

    a Objetos • Usa o conceito de "messaging"
  12. Mais tópicos • Animações • ARC • Chamadas HTTP •

    CoreData • Delegation/Protocols • Extensions/Categories • Notifications • TabBar • Segues • ScrollView
  13. Links Interessantes Tutoriais e artigos • RayWenderlich • Cocoacasts •

    Objc.io • NSHipster • Natasha The Robot Youtube • Mark Moeykens • Brian Advent • Lets Build That App • Google Developers
  14. Referências • An Illustrated history of iOS • Artigo Newsletters

    de Tecnologia • Apple Developer Documentation • Apple Developer Design • Apple Guides and Sample Codes