📱 Manual Mobile Testing in Xcode: How to Test iOS Apps and Websites in the Simulator
Over the past few months, I’ve worked on multiple mobile projects where I didn’t always have a physical iPhone — but still needed to test like a real user.
Instead of jumping straight to automation, I leaned heavily on manual testing using Xcode’s iOS Simulator — and it worked perfectly.
In this article, I’ll show you how I personally tested:
✅ Example 1: Testing a Sample Project in the iOS Simulator
When I first started learning how to manually test iOS apps, I didn’t even have a developer build. So I decided to use a public project to practice.
I cloned Apple’s official Sample Food Truck app from GitHub. This was my first real chance to open a full iOS project, build it in Xcode, and see how it runs in the simulator.
Here’s what I did:
Once it launched in the iOS Simulator, I explored all the flows:
💡 That’s when I first noticed a layout bug on the confirmation screen — it looked fine on iPhone 15, but clipped badly on iPhone SE in dark mode.
Even though it wasn’t my app, using this public project helped me fully understand how to test builds manually and simulate user behavior without needing a physical device.
🌐 Example 2: Testing a Website via Safari in the Simulator
In another case, I needed to test a mobile version of a website that was only validated on desktop so far.
Rather than testing on my physical phone, I used Safari inside the iOS Simulator.
Here’s what I did:
From there, I manually tested:
It was fast, realistic, and I could simulate everything from a user’s perspective — all from my Mac.
🔌 Example 3: Testing a Live Website on a Real iPhone Using Safari DevTools
At one point, I wanted to test how a live website behaves on a real iPhone — but I also wanted to see what’s happening under the hood: layout issues, JavaScript console logs, and network activity.
Here’s what I did (and still do when needed):
That opened Safari DevTools — just like for desktop, but it was inspecting my iPhone's Safari browser in real time.
This let me:
💡 It was especially useful when I noticed a form field acting weird on mobile — something that worked fine in the simulator but behaved differently on a real device.
This method is perfect for testing responsive design, mobile-specific bugs, or just confirming that everything runs smoothly in Safari on iOS.
🔧 My Go-To Tools in Xcode While Testing
Here are the tools I use most during manual testing with the iOS Simulator:
These tools help me simulate real user behavior and catch bugs that automated scripts might miss.
👨🔧 Why Manual Testing on Simulator Still Matters
While automation is great, some bugs only show up when:
That’s why I love combining Xcode’s simulator tools with a hands-on testing mindset. It helps me test like the user — not just the code.
QA Test Engineer| ISTQB certified | TOSCA | Generative AI | Automation Manual | LLM Testing | API | Mobile | AI Testing | 4+ year experience in Testing | Software Engineer Intern at DOIT | Master's student in MIS at UIS
1moHi Igor (Greg) Propsht Great post! I’ve worked on IO Webdriver as well for mobile testing and found it really useful for testing web apps across different mobile viewports. Along with that, I’ve used Chrome DevTools for Android and recently started exploring Xcode Simulator for iOS testing. Thanks for sharing your experience—it’s encouraging to see others using similar tools! Would love to know if you’ve tried any cross-platform tools like BrowserStack or Sauce Labs for manual mobile testing too.