$30 off During Our Annual Pro Sale. View Details »

Um Pouco Sobre Property Wrappers

Um Pouco Sobre Property Wrappers

35º CocoaTalks Campinas

References:

Swift Property Wrappers - https://nshipster.com/propertywrapper/
The Complete Guide to Property Wrappers in Swift 5 - https://www.vadimbulavin.com/swift-5-property-wrappers/
Property wrappers in Swift - https://www.swiftbysundell.com/articles/property-wrappers-in-swift/

Fabricio Serralvo

February 18, 2020
Tweet

More Decks by Fabricio Serralvo

Other Decks in Technology

Transcript

  1. FEVEREIRO DE 2020 - COCOAHEADS CAMPINAS
    PROPERTY WRAPPERS
    UM POUCO SOBRE

    View Slide

  2. Fabrício
    Serralvo
    github.com/serralvo

    View Slide

  3. iOS
    Developer
    no iFood há quase 2 anos

    View Slide

  4. Co-host
    Build Failed
    twitter.com/BuildFailedCast

    View Slide

  5. Agenda
    Um Pouco
    Sobre
    Alguns
    Casos de Uso
    Hora da
    Revisão
    Perguntas e
    Respostas

    View Slide

  6. Precisamos Falar Sobre @
    • Objective-C mandando abraços
    • Interoperabilidade
    • @IBOutlet e @NSManagedObject
    • Attributes
    • @available e @discardableResult

    View Slide

  7. View Slide

  8. Precisamos Falar Sobre @
    • Objective-C mandando abraços
    • Interoperabilidade
    • @IBOutlet e @NSManagedObject
    • Attributes
    • @available e @discardableResult

    View Slide

  9. View Slide

  10. Por que falar sobre isso?

    View Slide

  11. @ vai se tornar cada vez mais comum

    View Slide

  12. Um Pouco Sobre
    • Introduzido no Swift 5.1
    • Aparece com frequência no SwiftUI
    • @Binding e @State
    • Tipo customizado que adiciona semântica
    e encapsula lógica

    View Slide

  13. View Slide

  14. O Que Define Um Property Wrapper?
    • Marcação @propertyWrapper
    • Atributo var wrappedValue
    • Implementação do get e set

    View Slide

  15. Casos de Uso
    • Trim
    • UserDefaults

    View Slide

  16. View Slide

  17. View Slide

  18. 1
    2
    3
    4
    5

    View Slide

  19. 1
    2
    3
    4
    5

    View Slide

  20. Casos de Uso
    • Trim
    • UserDefaults

    View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. Hora Da Revisão
    • Disponível no Swift 5.1
    • Chave para o SwiftUI
    • Reduz boilerplate
    • Adiciona semântica e legibilidade

    View Slide

  26. Referências

    View Slide

  27. Perguntas?

    View Slide

  28. Obrigado!
    made with love

    View Slide