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

iOS 101

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

iOS 101

An introduction to iOS

Avatar for Yasmin Benatti

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