<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/exploring-new-worlds-of-ui-sharing-possibilities-in-peopleinspace-using-compose-multiplatform-uzih8aj7s" -->

---
title: Exploring New Worlds of UI sharing possibilities in...
description: A walkthrough of integrating Compose Multiplatform with SwiftUI in the PeopleInSpace KMP sample app, specifically for the ISS position tracking screen. The...
canonical: https://daily.dev/posts/exploring-new-worlds-of-ui-sharing-possibilities-in-peopleinspace-using-compose-multiplatform-uzih8aj7s
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Exploring New Worlds of UI sharing possibilities in PeopleInSpace using Compose Multiplatform | daily.dev
og:description: A walkthrough of integrating Compose Multiplatform with SwiftUI in the PeopleInSpace KMP sample app, specifically for the ISS position tracking screen. The...
og:url: https://daily.dev/posts/exploring-new-worlds-of-ui-sharing-possibilities-in-peopleinspace-using-compose-multiplatform-uzih8aj7s
og:image: https://api.daily.dev/og/posts/Uzih8aJ7s.png
og:image:alt: Exploring New Worlds of UI sharing possibilities in PeopleInSpace using Compose Multiplatform
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Exploring New Worlds of UI sharing possibilities in PeopleInSpace using Compose Multiplatform

**[John O'Reilly](https://daily.dev/sources/johnoreilly)** · 4 min read · 0 upvotes · 0 comments

## Summary

A walkthrough of integrating Compose Multiplatform with SwiftUI in the PeopleInSpace KMP sample app, specifically for the ISS position tracking screen. The approach layers SwiftUI for the outer shell and navigation, shared Compose Multiplatform code for the content area, and native map components (MapKit on iOS, osmdroid on Android). Key techniques include using UIViewControllerRepresentable to embed Compose in SwiftUI, Kotlin's expect/actual mechanism for platform-specific map views, UIKitViewController to embed SwiftUI components inside Compose, a shared Kotlin ViewModel passed across both layers, and the SKIE library to observe Kotlin StateFlows in SwiftUI.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://johnoreilly.dev/posts/exploring-compose_multiplatform_sharing_ios>

---

Tags: [#mobile](https://daily.dev/tags/mobile), [#kotlin](https://daily.dev/tags/kotlin), [#swiftui](https://daily.dev/tags/swiftui), [#compose-multiplatform](https://daily.dev/tags/compose-multiplatform)

[View this post on daily.dev](https://daily.dev/posts/exploring-new-worlds-of-ui-sharing-possibilities-in-peopleinspace-using-compose-multiplatform-uzih8aj7s)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Exploring New Worlds of UI sharing possibilities in PeopleInSpace using Compose Multiplatform","url":"https://daily.dev/posts/exploring-new-worlds-of-ui-sharing-possibilities-in-peopleinspace-using-compose-multiplatform-uzih8aj7s","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/exploring-new-worlds-of-ui-sharing-possibilities-in-peopleinspace-using-compose-multiplatform-uzih8aj7s"},"datePublished":"2026-07-05T07:14:24.207Z","dateModified":"2026-07-05T07:19:25.073Z","description":"A walkthrough of integrating Compose Multiplatform with SwiftUI in the PeopleInSpace KMP sample app, specifically for the ISS position tracking screen. The...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/12625929b0b069158a3c45db2c267e8f?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/12625929b0b069158a3c45db2c267e8f?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"John O'Reilly","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"John O'Reilly","logo":"https://media.daily.dev/image/upload/logos/placeholder.jpg","url":"https://daily.dev/sources/johnoreilly"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/exploring-new-worlds-of-ui-sharing-possibilities-in-peopleinspace-using-compose-multiplatform-uzih8aj7s","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"mobile,kotlin,swiftui,compose-multiplatform","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"John O'Reilly","item":"https://daily.dev/sources/johnoreilly"},{"@type":"ListItem","position":3,"name":"Exploring New Worlds of UI sharing possibilities in PeopleInSpace using Compose Multiplatform"}]}
```

