Skip to main content
Redhat Developers  Logo
  • AI

    Get started with AI

    • Red Hat AI
      Accelerate the development and deployment of enterprise AI solutions.
    • AI learning hub
      Explore learning materials and tools, organized by task.
    • AI interactive demos
      Click through scenarios with Red Hat AI, including training LLMs and more.
    • AI/ML learning paths
      Expand your OpenShift AI knowledge using these learning resources.
    • AI quickstarts
      Focused AI use cases designed for fast deployment on Red Hat AI platforms.
    • No-cost AI training
      Foundational Red Hat AI training.

    Featured resources

    • OpenShift AI learning
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

    Red Hat AI Factory with NVIDIA

    • Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.
    • Explore the solution
  • Learn

    Self-guided

    • Documentation
      Find answers, get step-by-step guidance, and learn how to use Red Hat products.
    • Learning paths
      Explore curated walkthroughs for common development tasks.
    • Guided learning
      Receive custom learning paths powered by our AI assistant.
    • See all learning

    Hands-on

    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.
    • Interactive labs
      Learn by doing in these hands-on, browser-based experiences.
    • Interactive demos
      Click through product features in these guided tours.

    Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics

    Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
  • Build

    Get started

    • Red Hat build of Podman Desktop
      A downloadable, local development hub to experiment with our products and builds.
    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.

    Download products

    • Access product downloads to start building and testing right away.
    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset

    References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
  • Community

    Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions

    Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github

    Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

    Join the Red Hat Developer program

    • Download Red Hat products and project builds, access support documentation, learning content, and more.
    • Explore the benefits

How to debug your mobile hybrid app on iOS

July 12, 2017
Mikel Sanchez
Related products:
Red Hat build of Node.js

    Following the blog post series, today, finally we have Part 2, this chapter tries to explain in an easy way how to debug your hybrid app using the Safari web inspector.

    As you know sometimes debugging a mobile app on a mobile device can be hard work, for Android and Web pages we have the Chrome Developer tools, this has been an extended way to do it, Part 3 of the blog post series will cover this method, for iOS we have something similar, called the Safari web inspector.

    With the launch of iOS 6 and Safari 6, Apple released the web inspector to debug and create web pages, this means that we have a way to debug our apps running on our mobile device and see what’s happening in our computer web browser, so let’s explain how to set up all the environment.

    Note: This method is only available if you have a Mac computer.

    System Requirements:

    Please make sure that your system meets the following requirements:

    • MacOSX Lion version 10.7.4 or greater
    • Certified USB Cable
    • Safari 6
    • Device / Emulator
    • XCode 4.5 or later with iOS 6 SDK or later

    Note: See the version in the About menu or just do the following:

    • MacOSX: sw_vers -productVersion
    • XCode: /usr/bin/xcodebuild - version
    • Safari: mdls - name kMDItemVersion /Applications/Safari.app/

    Enable Developer Tools

    Safari on Desktop

    A. Open the Safari App (1 in Diagram) and click on Safari at the top left of the toolbar (2 in Diagram).

    B. Click the Preferences button.

    C. Click Advanced (1 in the diagram) button and enable the Show Develop option (2 in the diagram).

    D. Close the window and check the new menu item named Develop:

    Device

    To enable de debugging, the device must be correctly configured, to do so just follow these steps:

    1. Click on Settings and go to the Safari section.

    2. Scroll down until you can see the Advanced section, click on it.

    3. Enable the Web Inspector Switch.

    Run Project on Device

    Once we have everything setup and our App source code downloaded or in our local computer, we are able to run the project in our device.

    1. Attach the device with the USB cable and open XCode and run the project on the device:

    2. If the app finished launching correctly and opened on your device, now it’s time to debug the app,     open Safari and click on the “Developer” section in the top bar:

    3. This will open a new window within the developer tools.

    Developer Tools Explanations

    Network

    This section covers all the network calls. If you want to see details, click on the required file loaded and the details are displayed.

    Resources

    This section lists all resources in the App, and you can browse those resources:

    Timelines

    You can check how much time is required to load into the app, network request, layout rendering or javascript events. This is very useful when you have high-performance requirements and everything needs to be as fast as possible. Use this to detect your app's weaknesses.

    Debugger

    This section maybe is the most important one, as same as you do in the Chrome developer console, this can be done in Safari, you can add breakpoints, debug the javascript and inspect the value of the variables at runtime.

    1. Add a breakpoint and reload the app.

    2. Once the page is reloaded and you make the required steps until arriving at the breakpoint, you will get something similar to this:

    3. Expand them.

    1. Disable or enable breakpoints
    2. Continue script execution
    3. Step over
    4. Step into
    5. Step for

    Storage

    All the application data stored in the browser can be seen here, just click on Local Storage or Session Storage, all this information stored here can be changed.

    Console

    You can see all the console errors or warnings and evaluate variables in this section.

    Related: How to set up your apps to target locally on a device.


    Red Hat Mobile Application Platform is available for download, and you can read more at Red Hat Mobile Application Platform.

    Last updated: October 31, 2023

    Recent Posts

    • Protect data offloaded to GPU-accelerated environments with OpenShift sandboxed containers

    • Case study: Measuring energy efficiency on the x64 platform

    • How to prevent AI inference stack silent failures

    • Preventing GPU waste: A guide to JIT checkpointing with Kubeflow Trainer on OpenShift AI

    • How to manage TLS certificates used by OpenShift GitOps operator

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Chat Support

    Please log in with your Red Hat account to access chat support.