Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

The most reliable way to test an iPhone app across layouts is to combine three layers: Xcode previews for quick view-level checks, Simulator for broad size and configuration coverage, and at least one physical iPhone for performance and hardware-dependent behavior. Simulator can resize an iPhone screen to an arbitrary dimension and vary text size, appearance, location, audio, and orientation, but Apple warns that it does not reproduce the performance or every feature of physical devices. Use automated XCTest UI checks for important workflows, Accessibility Inspector for larger text and element properties, and screenshots to preserve evidence of regressions.

There is no Apple-prescribed number of iPhone models that every app must test. Build a project-specific matrix from your supported operating-system versions, layout breakpoints, accessibility requirements, and hardware dependencies. Treat simulated coverage and real-device validation as complementary rather than interchangeable.

What each test environment can and cannot prove

Different tools answer different questions. A preview is fast and focused on a view. Simulator gives you repeatable breadth across dimensions and settings. A physical iPhone is the authority for behavior that depends on real hardware or real-device performance.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Environment Best for Important limits Useful evidence
Xcode previews Checking individual views in several device and configuration previews while developing. They are not a substitute for running complete workflows or validating physical hardware. Visual comparison of representative screens and states.
iPhone Simulator Broad layout exploration, arbitrary screen resizing, orientation, text-size, appearance, location, and audio settings; repeatable UI automation. Apple says Simulator does not replicate the performance or all features of physical devices. Repeatable screenshots, test results, and observations for each configuration.
Physical iPhone Real performance, sensors, hardware capabilities, and final behavior on an actual device. It covers only the devices and settings you can access, so it cannot replace a deliberately broad simulated matrix. Device screenshots, recordings, and results from hardware-specific checks.

Apple describes Simulator as running within Device Hub on your Mac and cautions that it does not replicate the performance or features of physical devices. That distinction matters whenever a defect could be caused by rendering speed, resource pressure, sensors, or another capability that a simulated environment cannot reproduce.

#1 Best Overall
Sale
iHealth Gluco+ Wireless Smart Glucose Monitor Kit, 100 Strips & 100 Lancets
  • Clinically Accuracy Testing: This 510(k)-cleared blood glucose monitor kit meets ISO 15197:2015 accuracy requirements and provides clear high/low alerts for greater confidence with every test.
  • Bluetooth Sync: The blood sugar monitor works phone-free and saves 500 readings. Sync to the free Gluco-Smart app for unlimited storage; tag meal timing, medication, insulin, exercise and carbs to spot patterns and share reports.
  • Fast, Simple Testing: Insert a strip to auto-start this blood sugar testing kit. Get results in 5 seconds with just 0.7 µL, clearly shown on the LED display - an easy glucose meter for home use.
  • Rechargeable & Travel Ready: Get up to 200 tests per charge without constantly replacing batteries. The slim glucose meter and protective carrying case keep your testing routine ready at home, at work or while traveling.
  • Complete Kit & Support: Start testing with a 510(k) Cleared & Medical CE Approved glucose meter, lancing device, 100 test strips, 100 lancets, USB cable, case and guides, backed by a 12-month warranty and California tech support.

Define a representative test matrix before opening the app

A useful matrix is based on behavior, not on an arbitrary shopping list of phone models. Start by listing the dimensions and configurations that can change your interface, then assign each one to Simulator, a physical iPhone, or both.

Choose dimensions that exercise your layout rules

  • Supported operating-system versions: include every version your app officially supports, using the corresponding Simulator runtimes where available.
  • Layout breakpoints: identify widths at which columns stack, controls move, or content changes presentation. Simulator’s arbitrary resize feature lets you probe just below and above those boundaries.
  • Orientation: test every orientation your app declares, including rotation while a screen is already populated.
  • Text-size requirements: include the normal size used by your team and larger accessibility sizes that your interface claims to support.
  • Appearance: check each supported appearance, because colors, contrast, and spacing can expose different failures.
  • App states: select the screens and states users actually reach, such as an empty form, a form with validation errors, a completed result, and a screen containing long content.
  • Hardware dependencies: mark features that require a camera, sensors, audio behavior, or other physical capabilities for a real-device pass.

Do not describe the resulting set as a universal minimum. Apple’s documentation does not prescribe a fixed number of models or a standard matrix. Record why each target exists so that the set can change when supported OS versions, breakpoints, or hardware dependencies change.

Record the matrix in a form the team can repeat

For each selected target, record the simulated or physical device, operating-system runtime, orientation, appearance, text size, relevant location or audio setting, app state, and expected result. Add a column for evidence, such as a screenshot name or UI-test identifier. This turns an informal visual check into a repeatable regression pass without claiming that every possible iPhone configuration has been covered.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Start with Xcode previews for fast layout feedback

Apple’s Xcode overview describes previews as a way to test views on different devices and configurations. Use them while building a screen, before spending time on a full launch-and-navigate pass.

  1. Open the view in Xcode and enable its preview.
  2. Select representative iPhone devices and configurations from the preview controls. Include the narrowest and widest layouts your app must support, as well as each appearance you support.
  3. Provide preview data for the states that alter geometry: empty content, long labels, validation messages, and populated lists or forms.
  4. Look for clipped text, unexpected spacing, controls that become difficult to reach, and content that does not adapt when the preview dimensions or settings change.
  5. Fix view-level issues, then run the same state in Simulator so navigation, system behavior, and automation are exercised.

Preview results are an efficient first filter, not final proof. A view can look correct in isolation while a complete workflow, a larger text setting, or a physical device reveals a problem.

Rank #2
DARIO Smart Glucose Monitor Kit | USB-C Port (Compatible with Android & iPhone 15 and newer) | Test Blood Sugar Levels & Manage Diabetes, Testing Kit Includes: Glucometer with 25 Strips, 10 lancets
  • ⚠️ ONLY COMPATIBLE with Android USB-C Phones and iPhone 15, 16, 17 Models (15, 15 Pro, 15 Pro Max, 16, 16 Pro, 16 Pro Max, 17, 17 Pro, 17 Pro Max) ⚠️ Android OS: 9, 10, 11, 12, 13, 14. iOS Operating System: iOS 17-26. Application version – 5.13.0.
  • ⚠️ Compatible Android Devices Include: ⚠️Samsung Galaxy S8, S8+, S9, S9+, S10, S10 Plus, S10e, S10 5G, S20, S20+, S20Ultra, S20 FE 5G, S21, S21+, S21 Ultra, S22+, S22 Ultra, S23, S23+, S23Ultra, S24, S24 Ultra, S24+. Samsung Galaxy A31, A32, A41, A50, A51, A51 5G, A51 5G UW, A52, A52 5G, A70, A71, A71 5G, A71 5G UW, A72. Samsung Galaxy Note 8, 9, 10, 10+, 20, 20 Ultra. LG G6, G7, G8, G8s. Google Pixel 3, 3 XL, 3a XL, 4, 4 XL, 5, 6, 6 Pro, 7, 7 Pro, 8, 8 Pro, 9, 9 Pro XL. OS: Android 9, 10, 11, 12, 13, 14. Application version – 5.13.0.
  • PORTABLE ON THE GO: Manage your diabetes at or away from home with the Dario device (for iPhone) being small and light enough to fit in your pocket.
  • SMART GLUCOSE METER: Track & monitor on your phone with free Dario Health App (US Only). Please make sure to pull the lancet loader back before hitting the release button.
  • QUICK & EASY: No coding with results in 6 seconds and only a 0.3µ sample needed.

Use Simulator to explore more sizes than you own

Launch a baseline configuration

  1. Run the app from Xcode on an iPhone Simulator runtime that matches one of your supported operating-system versions.
  2. Navigate to the representative screens and states in your matrix. Start with the default orientation, appearance, and text size so you have a known baseline.
  3. Observe the entire screen, not only the main content: verify that controls remain reachable, text is not clipped, and spacing remains intentional.
  4. Save a baseline screenshot for screens that will be compared after configuration changes.

Resize the simulated iPhone to arbitrary dimensions

Apple documents a shortcut that is especially valuable for layout testing: you can resize a simulated iPhone screen to an arbitrary size without launching the app on multiple devices. Use this to probe the edges of your layout rules.

  1. With the simulated iPhone visible, use the Simulator window’s resize interaction to make the screen narrower and wider.
  2. Pause at dimensions just below and just above each breakpoint you identified in your matrix.
  3. Repeat the check on screens with long text, forms, lists, and navigation controls.
  4. Record the exact dimension and app state when a failure appears, then restore the baseline size and verify the fix.

Resizing does not turn Simulator into a physical device. It is a fast way to expose assumptions about available width and height, such as fixed frames, hard-coded offsets, or content that fails to reflow.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Change the simulated environment deliberately

Apple’s simulator documentation identifies environment settings that can be changed while testing, including text size, appearance, location, audio, and orientation. Change one variable at a time when diagnosing a failure; combine settings later for a realistic regression pass.

  • Text size: move from the normal setting to larger sizes and inspect every screen whose labels, buttons, or messages determine layout. Check that content remains readable and that actions remain reachable.
  • Appearance: switch among the appearances your app supports. Look for controls or text that disappear because a color, border, or contrast assumption changes.
  • Orientation: rotate before navigation and during a workflow. Verify that the current state survives the rotation and that the new dimensions do not create clipped or unreachable controls.
  • Location: use the location controls when the interface or workflow changes with location. Record the selected location with your result so another tester can reproduce it.
  • Audio: vary audio conditions for screens or workflows that react to audio input or output. Simulator observations still need a physical-device check when the feature depends on actual hardware.

Automate important workflows with XCTest and XCUIAutomation

Visual inspection finds many layout defects, but it is easy to miss a regression in a repeated workflow. Add XCTest UI tests that launch the app, perform a short user task, and verify the resulting state. XCUIAutomation supplies the interaction layer for locating and operating on the app’s visible elements.

Choose workflows with a clear user outcome

Prioritize tasks such as opening a key screen, completing a form, submitting it, and verifying the resulting state. Keep each test focused so a failure identifies a specific workflow and configuration. A test that tries to cover the entire product in one sequence is harder to diagnose and more exposed to unrelated variables.

Keep the test pyramid balanced

Apple recommends many fast, isolated unit tests, fewer integration and UI tests, and performance tests for performance-critical code. UI tests provide a high-fidelity check of real interaction paths, but they take longer and can fail because more variables are involved. Use UI automation for the workflows whose layout and navigation matter most, not for every small piece of logic.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Build a deterministic UI test sequence

  1. Launch a clean or deliberately prepared app state.
  2. Locate elements by stable accessibility identifiers or labels that represent the user-visible control.
  3. Perform one action at a time, such as opening a screen, entering a value, or tapping a button.
  4. Assert the resulting state, not merely that a tap completed. For example, verify that a result element appears or that an expected message is visible.
  5. Capture a screenshot when the state is important for visual review, especially after a configuration change.
  6. Run the same test against the Simulator targets in your matrix and flag hardware-dependent steps for a physical-device pass.
let app = XCUIApplication()
app.launch()
app.buttons["Continue"].tap()
app.textFields["Email"].tap()
app.textFields["Email"].typeText("tester@example.com")
app.buttons["Submit"].tap()
XCTAssertTrue(app.staticTexts["Confirmation"].exists)

The identifiers and labels in this example must match your own interface. The important pattern is a short, repeatable action sequence followed by an assertion about the user-visible result.

Check larger text and accessibility properties

Accessibility is part of layout coverage because larger text can change line wrapping, control height, and the space available to neighboring elements. Use the larger text settings in Simulator, then inspect the resulting screen rather than assuming that a successful launch proves support.

Inspect elements with Accessibility Inspector

  1. Open Accessibility Inspector from the Xcode developer tools while the app is running in Simulator or on a connected device.
  2. Select the screen element you want to examine.
  3. Review the accessibility properties exposed for that element and investigate warnings or navigation problems reported by the tool.
  4. Move through the screen in the order a user would encounter elements, checking that the navigation sequence remains understandable after text-size or orientation changes.
  5. Repeat the inspection for controls that became hard to reach or whose visible label changed after a configuration change.

Apple describes Accessibility Inspector as a tool that displays accessibility properties and helps investigate issues with elements and navigation between them. It complements, rather than replaces, a larger-text visual pass and an end-to-end workflow test.

Capture screenshots as regression evidence

Screenshots make a layout result reviewable by someone who did not run the test. Apple documents capturing screenshots from both simulated and physical devices and identifies documenting accessibility responses and interface adjustments as uses.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Select a small, meaningful set of screens and states from the matrix instead of capturing every intermediate frame.
  2. Include the device or arbitrary dimensions, orientation, appearance, text size, and app state in the filename or test record.
  3. Capture a baseline after a known-good change, then capture the same state after future changes.
  4. Place before-and-after images beside the associated UI-test result or manual observation.
  5. When a larger text or accessibility change is the subject, capture the response at the affected setting so reviewers can see what changed.

A screenshot records appearance at one moment; it does not prove performance, hardware behavior, or every navigation path. Pair it with the relevant test result and environment details.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Validate on a physical iPhone when simulation is insufficient

Use a real iPhone for questions that Simulator cannot answer: physical-device performance, hardware-specific features, and behavior whose correctness depends on actual device capabilities. Apple explicitly recommends physical-device testing when verifying behavior as intended or exercising features that require hardware.

Decide what must be physical

  • Mark any workflow that uses a capability unavailable or not faithfully represented in Simulator.
  • Run performance-sensitive paths on hardware instead of inferring speed from a simulated run.
  • Repeat the same orientation, appearance, text-size, and app-state checks that produced a concern in Simulator.
  • Capture device screenshots or other evidence using the same naming and record-keeping scheme as simulated results.

A physical iPhone is an optional test target, not evidence that you must buy a particular model. The available documentation does not identify one best model, a required minimum set, or a purchase requirement. Choose hardware according to your app’s supported versions and dependencies, and state that choice as a project decision.

Diagnose common layout failures systematically

Clipped or truncated content

First reproduce the failure at the recorded dimension, text size, orientation, and app state. Then compare the same state at the baseline size. If only a larger text setting fails, inspect the element and its surrounding constraints at that setting; if only a narrow arbitrary resize fails, inspect the breakpoint transition and any fixed width assumptions.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Unexpected spacing or overlapping controls

Capture the failing configuration and compare it with the nearest passing dimension. Check whether the problem appears after rotation or an appearance change. Use previews to iterate on the affected view, then rerun the complete workflow in Simulator so the navigation path is covered.

Controls become difficult to reach

Repeat the interaction at larger text sizes and in both orientations. Verify the element’s accessibility properties and navigation order with Accessibility Inspector. Add a focused UI test that reaches the control and asserts the resulting state, so a later layout change cannot silently remove the path.

A feature works in Simulator but not on a phone

Treat this as an expected boundary to investigate, not as proof that the simulated result is wrong. Apple warns that Simulator does not reproduce physical-device performance or all physical features. Move the affected check to a real iPhone, document the hardware and setting used, and keep the Simulator test for the layout and workflow portions it can represent.

A UI test is slow or flaky

Reduce the test to one meaningful workflow, isolate setup, and use stable element identifiers. Keep broad logic checks in unit tests and reserve UI automation for user-visible paths. When a failure depends on a specific configuration, record that configuration with the result instead of rerunning blindly.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Turn the process into a repeatable release check

  1. Update the matrix whenever supported operating-system versions, layout breakpoints, accessibility expectations, or hardware dependencies change.
  2. Run previews while implementing each affected view.
  3. Run the baseline Simulator pass, then the arbitrary-size and environment-setting variations.
  4. Run focused XCTest UI workflows on the selected Simulator targets.
  5. Inspect larger text and element properties with Accessibility Inspector.
  6. Capture and review the designated screenshots.
  7. Run the hardware-dependent and performance-sensitive checks on a physical iPhone.
  8. Attach each failure to its exact configuration, app state, screenshot, and test result before changing the code.

This sequence keeps fast feedback early, broadens layout coverage without requiring every phone model, and reserves physical-device time for questions that simulation cannot answer.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.