O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Novidades do iOS9

501 visualizações

Publicada em

A palestra abordará tópicos técnicos relacionados a novas APIs disponíveis para desenvolvimento em iOS9. Passaremos pelas novidades de multitasking, storyboards, stack views, dentre outros. Também cobriremos um pouco de watchOS2, e como integrar os dispositivos para criar uma experiência inovadora para o usuário.

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Novidades do iOS9

  1. 1. NOVIDADES
 DO iOS 9
  2. 2. MAURICIO T ZAQUIA MAURICIO MEIRELLES @mtzaquia @mauriciom zaquia@venicedev.com mauricio@beelieve.com.br
  3. 3. Introduction
  4. 4. Search extensibility Swift 2 Third-Party Notifications App Thinning New multitasking APIs GameplayKit Layout Guides Stack Views Storyboard References Content blockers On-demand resources Safari View Controller Wallet CloudKit ReplayKit
  5. 5. Search extensibility Swift 2 Third-Party Notifications App Thinning New multitasking APIs GameplayKit Layout Guides Stack Views Storyboard References Content blockers On-demand resources Safari View Controller Wallet CloudKit ReplayKit
  6. 6. watchOS 2
  7. 7. iPhone App Extension UI watchOS 1
  8. 8. iPhone App Extension watchOS 2 UI
  9. 9. Extension UI WatchKit Foundation CoreFoundation CoreGraphics Image I/O CoreLocation CoreMotion CoreData Contacts EventKit PassKit HomeKit HealthKit CFNetwork Security MobileCoreServices
  10. 10. Demo
  11. 11. swift 2
  12. 12. let x = "The Developers Conference" for (index, c) in enumerate(x) { if c == "e" { println(index) } } // 2, 5, 7, 11, 19, 21, 24
  13. 13. let x = "The Developers Conference" for (index, c) in x.characters.enumerate() where c == "e" { print(index) } // 2, 5, 7, 11, 19, 21, 24
  14. 14. enum DivisionError: ErrorType { case ByZero } func divide(dividend: Float, by divisor: Float) throws -> Float { guard divisor != 0.0 else { throw DivisionError.ByZero } return dividend / divisor } func makeItHappen() { defer { print("The division method was called") } do { try divide(4, by: 0) } catch DivisionError.ByZero { print("Division by zero is not allowed") } catch {} }
  15. 15. enum DivisionError: ErrorType { case ByZero } func divide(dividend: Float, by divisor: Float) throws -> Float { guard divisor != 0.0 else { throw DivisionError.ByZero } return dividend / divisor } func makeItHappen() { defer { print("The division method was called") } do { try divide(4, by: 0) } catch DivisionError.ByZero { print("Division by zero is not allowed") } catch {} }
  16. 16. Demo
  17. 17. S t a c k V i e w s
  18. 18. Alignment
  19. 19. Distribution
  20. 20. Demo
  21. 21. storyboard references
  22. 22. Demo
  23. 23. CoreSpotlight
  24. 24. NSUserActivity CoreSpotlight Web Markup
  25. 25. NSUserActivity CoreSpotlight Web Markup
  26. 26. CSSearchableItem CSSearchableItemAttributeSet (Metadata) CSSearchableIndex Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7
  27. 27. Demo
  28. 28. MULTI TASKING
  29. 29. Demo

×