iOS 101

iOS 101

An introduction to iOS

05fd57095282d6fd84091180943166f8?s=128

Yasmin Benatti

April 06, 2018
Tweet

Transcript

  1. iOS 101 Yasmin Benatti iOS Developer @Monitora Soluções Tecnológicas

  2. 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/
  3. iPhone • 2007 ◦ The iPhone • 2008 ◦ iPhone

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

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

    ◦ iPhone SE • 2017 ◦ iPhone 8 ◦ iPhone 8 Plus ◦ iPhone X (10, not x)
  6. 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
  7. iOS • iOS 4 - Junho 2010 ◦ facetime ◦

    multitasking • iOS 5 - Outubro 2011 ◦ notification center ◦ iMessage ◦ Siri ◦ iCloud • iOS 6 - Setembro 2012 ◦ Maps ◦ Passbook
  8. 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
  9. iOS • iOS 9 - Setembro 2015 ◦ 3D touch

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

    ◦ AppStore redesign ◦ drag and drop ◦ files app
  11. None
  12. None
  13. None
  14. None
  15. None
  16. XIBs

  17. Storyboards

  18. Constraints e AutoLayout

  19. Constraints e AutoLayout

  20. View Controller Lifecycle

  21. Swift • Open source • Swift 4 • Pode ser

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

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

    CoreData • Delegation/Protocols • Extensions/Categories • Notifications • TabBar • Segues • ScrollView
  24. Bibliotecas • Google Maps • Firebase • Alamofire • AFNetworking

    • SwiftyJson • Fabric • Crashlytics
  25. Links Interessantes Tutoriais e artigos • RayWenderlich • Cocoacasts •

    Objc.io • NSHipster • Natasha The Robot Youtube • Mark Moeykens • Brian Advent • Lets Build That App • Google Developers
  26. Links Interessantes Cursos • Udemy • CodeSchool

  27. iPhone's History Next - The Decade that Built iPhone X

  28. Referências • An Illustrated history of iOS • Artigo Newsletters

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