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

Try Before You Buy: Trying Out Swift Packages With Xcode Playgrounds - try! Swift World, Online, June 2020

Try Before You Buy: Trying Out Swift Packages With Xcode Playgrounds - try! Swift World, Online, June 2020

A lightning talk about the cool new stuff you can do with Xcode Playgrounds to document either swift packages directly or use those packages within an Xcode project.

Simple Example:
https://github.com/designatednerd/MehHTTP

Complicated Example:
https://github.com/apollographql/apollo-ios/tree/betas/xcode-12

Ellen Shapiro
PRO

June 26, 2020
Tweet

More Decks by Ellen Shapiro

Other Decks in Technology

Transcript

  1. TRY BEFORE YOU BUY
    TRYING OUT THIRD PARTY PACKAGES WITH XCODE PLAYGROUNDS
    TRY! SWIFT WORLD | THE INTERNETS | JUNE 2020
    ELLEN SHAPIRO | @DESIGNATEDNERD | APOLLOGRAPHQL.COM

    View Slide

  2. View Slide

  3. EXPLORE PACKAGES AND PROJECTS
    WITH XCODE PLAYGROUNDS
    HTTPS://DEVELOPER.APPLE.COM/VIDEOS/PLAY/

    View Slide

  4. IN A SWIFT PACKAGE

    View Slide

  5. https://github.com/designatednerd/MehHTTP

    View Slide

  6. View Slide

  7. ADD A PLAYGROUNDS FOLDER

    View Slide

  8. View Slide

  9. ADD A PLAYGROUND TO THE FOLDER*

    View Slide

  10. ADD A PLAYGROUND TO THE FOLDER*
    * Easier said than done

    View Slide

  11. View Slide

  12. !

    View Slide

  13. !
    FB7800216

    View Slide

  14. CREATE THE PLAYGROUND SEPARATELY

    View Slide

  15. View Slide

  16. PERSONAL EXPERIENCE:
    MACOS WORKS A LOT BETTER THAN IOS

    View Slide

  17. !

    View Slide

  18. View Slide

  19. (REMEMBER TO CLOSE THE PLAYGROUND AFTER YOU CREATE IT)

    View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. https://github.com/designatednerd/MehHTTP

    View Slide

  24. View Slide

  25. View Slide

  26. https://github.com/apollographql/apollo-ios

    View Slide

  27. !
    GENERATED CODE

    View Slide

  28. IN AN XCODE PROJECT

    View Slide

  29. !
    FB7800216

    View Slide

  30. CREATE THE PLAYGROUND
    OUTSIDE YOUR PROJECT
    AND DRAG IT IN

    View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. THANK YOU!
    https://github.com/apollographql/apollo-ios
    branch: betas/xcode-12

    View Slide