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

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. View Slide

  2. © JAMF Software, LLC
    Weldon Dodd
    Owner

    Rewind Tech
    Randy Saeks
    Network Manager

    Glencoe School District 35

    View Slide

  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

    View Slide

  4. © JAMF Software, LLC
    Business Case & Benefits

    View Slide

  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

    View Slide

  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

    View Slide

  7. © JAMF Software, LLC

    View Slide

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

    • Bash

    • Python

    • Swift Playgrounds

    • Paw

    • XCode

    View Slide

  9. © JAMF Software, LLC
    • Explore APIs

    • Classic API - https://YourJAMFProURL/api

    • Universal API - https://YourJAMFProURL/uapi

    • CLI Methods

    • Bash

    • Python

    View Slide

  10. © JAMF Software, LLC
    Swift Playgrounds

    View Slide

  11. © JAMF Software, LLC
    Paw

    View Slide

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

    • Start small

    • Use version control

    View Slide

  13. © JAMF Software, LLC
    Xcode

    View Slide

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

    • App Distribution

    • Credential Security

    View Slide

  15. © JAMF Software, LLC
    First Steps
    Build Connection
    Fetch Data
    Process & Present Data
    (Optional) Send Data & Actions

    View Slide

  16. © JAMF Software, LLC
    Build Connection
    • Constructing URL

    • GET Method

    • Authentication

    • Response is JSON

    • Process code if successful

    View Slide

  17. © JAMF Software, LLC
    Fetch Data

    View Slide

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

    View Slide

  19. © JAMF Software, LLC
    Fetch Data

    View Slide

  20. © JAMF Software, LLC
    Processing Data

    View Slide

  21. © JAMF Software, LLC
    Process & Present Data

    View Slide

  22. © JAMF Software, LLC
    Send Data & Actions

    View Slide

  23. © JAMF Software, LLC
    Demo

    View Slide

  24. © JAMF Software, LLC

    View Slide

  25. © JAMF Software, LLC
    Questions?

    View Slide

  26. © JAMF Software, LL
    THANK YOU!

    View Slide