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

Using the Jamf APIs to Create an iOS App

Jamf
October 25, 2018

Using the Jamf APIs to Create an iOS App

Presentation from JNUC 2018, the world's largest rally of Apple IT administrators.

Session:
Using the Jamf APIs to Create an iOS App

Presented by:
Randy Saeks, Glencoe School District 35
Weldon Dodd, Rewind Technology LLC

View all session slides, recordings and more at https://www.jamf.com/events/jamf-nation-user-conference/2018/.

Jamf

October 25, 2018
Tweet

More Decks by Jamf

Other Decks in Technology

Transcript

  1. None
  2. © JAMF Software, LLC Weldon Dodd Owner Rewind Tech Randy

    Saeks Network Manager Glencoe School District 35
  3. © JAMF Software, LLC Using the Jamf APIs to Create

    an iOS App Presentation agenda: • What is the need? • Why native? • Decoding the code • Demo • Q&A
  4. © JAMF Software, LLC Business Case & Benefits

  5. © JAMF Software, LLC Scoping Apps to a Class Not

    possible in the Jamf Pro web GUI Possible with the API School staff need a simple tool
  6. © JAMF Software, LLC •Troubleshoot student iPads drove need •“Clicky”

    workflow •Limited staff with Jamf Pro access •Simpler workflow (tap) •Increased access to frequent tasks
  7. © JAMF Software, LLC

  8. © JAMF Software, LLC Getting Started • Explore Universal /

    Classic API • Bash • Python • Swift Playgrounds • Paw • XCode
  9. © JAMF Software, LLC • Explore APIs • Classic API

    - https://YourJAMFProURL/api • Universal API - https://YourJAMFProURL/uapi • CLI Methods • Bash • Python
  10. © JAMF Software, LLC Swift Playgrounds

  11. © JAMF Software, LLC Paw

  12. © JAMF Software, LLC Xcode • App building destination •

    Start small • Use version control
  13. © JAMF Software, LLC Xcode

  14. © JAMF Software, LLC Why Native? • User Experience •

    App Distribution • Credential Security
  15. © JAMF Software, LLC First Steps Build Connection Fetch Data

    Process & Present Data (Optional) Send Data & Actions
  16. © JAMF Software, LLC Build Connection • Constructing URL •

    GET Method • Authentication • Response is JSON • Process code if successful
  17. © JAMF Software, LLC Fetch Data

  18. © JAMF Software, LLC Fetch & Know Your Data

  19. © JAMF Software, LLC Fetch Data

  20. © JAMF Software, LLC Processing Data

  21. © JAMF Software, LLC Process & Present Data

  22. © JAMF Software, LLC Send Data & Actions

  23. © JAMF Software, LLC Demo

  24. © JAMF Software, LLC

  25. © JAMF Software, LLC Questions?

  26. © JAMF Software, LL THANK YOU!