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

iOS State of the Art 2020

iOS State of the Art 2020

A presentation I did at #quarentech. An event organized by Ielusc and the system information course.

Yasmin Benatti

May 28, 2020
Tweet

More Decks by Yasmin Benatti

Other Decks in Programming

Transcript

  1. iOS 2020
    State of the Art

    View Slide

  2. $ whoami
    iOS Developer
    @iFood
    github.com/yabenatti
    yasminbenatti.com
    co-organizer
    @Movile Tech Women
    @CocoaHeads Campinas
    co-host
    @MovileCast

    View Slide

  3. Agenda
    assuntos
    importantes
    eventos
    novidades
    hype nos
    projetos
    existente
    links:
    yasminbenatti.com

    View Slide

  4. DIVERSIDADE

    View Slide

  5. Diversidade
    AltConf
    @mayuko
    @nictheawesome
    @pgor
    gênero
    classe social
    idade
    pcd
    etnia
    lgbtqi+
    senioridade
    Flawless iOS
    Awesome Ladies iOS Engineers
    to Follow on Twitter

    View Slide

  6. EVENTOS

    View Slide

  7. Eventos
    WWDC AltConf
    Swiftable
    NSBrazil
    TDC
    Cocoaheads

    View Slide

  8. NOVIDADES

    View Slide

  9. Novidades
    SwiftUI
    Combine
    Search Bar
    Modal
    Presentation
    New interface language
    Replaces UIKit
    declarative framework for
    processing values over time

    View Slide

  10. Novidades
    SwiftUI
    Combine
    Search Bar
    Modal
    Presentation
    New interface language
    Replaces UIKit
    declarative framework for
    processing values over time

    View Slide

  11. Novidades
    WatchOS
    Apps
    iPad Apps
    for Mac
    WatchOS apps now have their
    own AppStore
    Same code-base

    View Slide

  12. Novidades
    WatchOS
    Apps
    iPad Apps
    for Mac
    WatchOS apps now have their
    own AppStore
    Same code-base

    View Slide

  13. Novidades
    Search Bar
    Modal
    Presentation
    Modal
    Presentation
    New transitions to
    present screens
    Dark Mode

    View Slide

  14. Novidades
    Search Bar
    Modal
    Presentation
    New transitions to
    present screens

    Modal
    Presentation
    Dark Mode

    View Slide

  15. Novidades
    Search Bar
    More customization
    Open API
    Finally
    Accessibility
    Inspector
    Identify parts of the app
    with voice commands

    View Slide

  16. Novidades
    Search Bar
    More customization
    Open API
    Finally
    Accessibility
    Inspector
    Identify parts of the app

    View Slide

  17. CODE QUALITY

    View Slide

  18. Code Quality
    TDD
    Code coverage
    Unit tests
    CI integration

    View Slide

  19. Code Quality
    Clean
    Architecture
    Single responsibility
    Layers
    Reusability
    ⚠large projects alert

    View Slide

  20. Code Quality
    Modules
    µFeatures
    Monorepo
    Reusability
    ⚠large projects alert

    View Slide

  21. Code Quality
    Build Tools Buck
    Bazel
    ⚠large projects alert

    View Slide

  22. Questions?

    View Slide

  23. Thank
    you!
    /MinBenatti
    yasminbenatti
    .com

    View Slide

  24. Flawless - Awesome Ladies
    https://medium.com/flawless-app-stories/awesome-ladies-ios-engineers-to-follow-on-twitter-4fd9dff8b242
    AltConf
    https://www.youtube.com/playlist?list=PLljEvxF6pJBBSQXDRnQvACukLJGybS17O
    http://yasminbenatti.com/2019/06/16/wwdc-and-altconf-2019/
    Referências

    View Slide

  25. SwiftUI
    https://developer.apple.com/videos/play/wwdc2019/204/
    Combine
    https://developer.apple.com/videos/play/wwdc2019/722/
    https://developer.apple.com/videos/play/wwdc2019/721/
    iPad Apps for Mac
    https://developer.apple.com/videos/play/wwdc2019/205/
    WatchOS apps
    https://developer.apple.com/videos/play/wwdc2019/208/
    Modal Presentation
    https://developer.apple.com/videos/play/wwdc2019/808/
    Dark Mode
    https://developer.apple.com/videos/play/wwdc2019/214/
    Referências

    View Slide

  26. Accessibility Inspector
    https://developer.apple.com/videos/play/wwdc2019/257/
    Search Bar APIs
    https://developer.apple.com/videos/play/wwdc2019/224/
    Referências

    View Slide

  27. Code quality
    http://yasminbenatti.com/2020/05/20/monorepos-and-microfeatures-why-do-i-love-them-so-much/
    http://yasminbenatti.com/2018/10/18/ios-tests-101/
    http://yasminbenatti.com/2018/10/17/ios-tests-links-interessantes/
    https://www.amazon.com.br/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164
    Buck
    https://buck.build/
    http://yasminbenatti.com/2020/04/26/buck-101-the-key-concepts-of-facebooks-famous-build-tool/
    Bazel
    https://bazel.build/
    Referências

    View Slide