<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ivan Kholod</title>
    <description>The latest articles on DEV Community by Ivan Kholod (@ivan_kholod_app).</description>
    <link>https://dev.to/ivan_kholod_app</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3967092%2Ffc25d0e3-3d85-4a3f-947d-6f2892a1e284.jpg</url>
      <title>DEV Community: Ivan Kholod</title>
      <link>https://dev.to/ivan_kholod_app</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ivan_kholod_app"/>
    <language>en</language>
    <item>
      <title>Why I Built a macOS Workspace for Mobile Navigation Testing</title>
      <dc:creator>Ivan Kholod</dc:creator>
      <pubDate>Wed, 03 Jun 2026 19:31:31 +0000</pubDate>
      <link>https://dev.to/ivan_kholod_app/why-i-built-a-macos-workspace-for-mobile-navigation-testing-4j3j</link>
      <guid>https://dev.to/ivan_kholod_app/why-i-built-a-macos-workspace-for-mobile-navigation-testing-4j3j</guid>
      <description>&lt;p&gt;For years, deep links in my projects lived everywhere.&lt;br&gt;
Some routes were stored in Confluence, others in Notion, Slack messages, documentation pages, or random text files. Testing them usually meant finding a URL, copying it, booting a simulator, opening the link, and repeating the same process dozens of times every day.&lt;br&gt;
At first, I just wanted a simple tool to store routes and launch them faster.&lt;/p&gt;

&lt;p&gt;But while building it, I realized that the problem was much bigger than launching URLs.&lt;/p&gt;

&lt;p&gt;Modern mobile apps use deep links, universal links, push notifications, multiple environments, route presets, AASA files, and different testing flows. Managing all of that across documents and internal tools quickly becomes messy.&lt;/p&gt;

&lt;p&gt;That’s how DeepLink Studio was born.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5dqyffozwolx29gvf24j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5dqyffozwolx29gvf24j.png" alt=" " width="800" height="555"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz43g25ri31o7rw3v1h8r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz43g25ri31o7rw3v1h8r.png" alt=" " width="800" height="577"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DeepLink Studio is a native macOS workspace for managing, testing, validating, and documenting mobile navigation flows.&lt;/p&gt;

&lt;p&gt;Today it includes:&lt;br&gt;
• Route management with parameters and presets&lt;br&gt;
• Deep link and universal link generation&lt;br&gt;
• iOS Simulator integration&lt;br&gt;
• Real iPhone and iPad support&lt;br&gt;
• Phone testing through QR codes&lt;br&gt;
• AASA import and validation&lt;br&gt;
• APNS payload import and push testing&lt;br&gt;
• Push Payload Builder&lt;br&gt;
• Route Test Suites with screenshots and reports&lt;br&gt;
• Coverage Dashboard for navigation testing&lt;br&gt;
• Validation Center for common configuration issues&lt;br&gt;
• HTML documentation export&lt;br&gt;
• Xcode project integration&lt;/p&gt;

&lt;p&gt;One of my favorite features is Phone Testing.&lt;/p&gt;

&lt;p&gt;The app can start a local workspace server, generate a QR code, and instantly expose routes to a real iPhone. Instead of manually copying links between devices, I can simply scan a QR code and start testing.&lt;br&gt;
What started as a small launcher eventually became a complete companion tool for mobile navigation testing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka0ni5xxe29zx1paxpvz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka0ni5xxe29zx1paxpvz.png" alt=" " width="800" height="577"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuhsv5i9ymcti37hy6gb7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuhsv5i9ymcti37hy6gb7.png" alt=" " width="800" height="577"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DeepLink Studio is still evolving, but it has already become one of the tools I use daily while working on iOS applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ivankholod/DeepLinkStudio" rel="noopener noreferrer"&gt;Github download&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>showdev</category>
      <category>testing</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
