photog.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
🌈 An inclusive place for your photos, silliness, and convos! 🌈

Administered by:

Server stats:

249
active users

#uikit

0 posts0 participants0 posts today
Joachim<p>You cannot make two views in different hierarchies the same size. Containment-based layout is good enough. </p><p>The <a href="https://hachyderm.io/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a> View Body instrument only shows body executions despite a lot of work happening in other parts of the code. Leaf views like Text and container views like V/HStack also don’t have body getters so they also don’t show up. Having view bodies from your own named views show up + *some* SwiftUI views is good enough. (Note: the SwiftUI instrument in Instruments 26 was *significantly* improved. I believe it fixes some of these issues no have not formed an opinion on it, yet)</p><p>A SwiftUI Form view in the grouped style is embedded into its own scroll view. In the grouped style it’s not in a scroll view. There is no way to get rid of the scroll view around a grouped form to eg embed it in your own scroll view with additional UI. Having Form only work well if it’s filling the whole content of the current container is good enough. </p><p>Being able to completely disable interactive dismiss of sheets is good enough. There is no need to have a delegate callback (like in UIKit) that would allow putting up a confirmation dialog if data would be lost by „swipe to dismiss“. You can either turn it in or off, that’s it. </p><p>Applying a background modifier to a Grid does not actually set the background of the grid but only of all the individual grid elements. That’s good enough. </p><p>Our design Toolkits for Figma and Sketch still contain the default cell styles from UIKit (single label, title + subtitle label, label + value) but there isn’t actually any way to easily create these in SwiftUI. It’s good enough to have devs work with designers to figure out what the precise measurements, fonts etc. in Figma are to try to replicate what‘s sold to designers as a default component in SwiftUI. </p><p>Who needs a target-action-first-responder pattern in menus? Action closures should be good enough for everyone. It you really want to, you can just call NSApplication to invoke that responder chain manually from the closure. </p><p><a href="https://hachyderm.io/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> <a href="https://hachyderm.io/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a></p>
Joachim<p>I think I just figured out why I (and I think several other <a href="https://hachyderm.io/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> developers who have used <a href="https://hachyderm.io/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a> before) have developed somewhat of an animosity against <a href="https://hachyderm.io/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a>: </p><p>SwiftUI makes simple things really simple. It also makes some very specific complex things simple. </p><p>But despite the theoretically really high customizability (it’s all custom views with lots of modifiers overall), that‘s at first glance much higher than UIKit, getting things *just right* and creating a solution that feels just *excellent* is really hard. And by now I’m convinced that creating excellent solutions that really fit in well with the OS and offer a great, frictionless UX to people using your app is *harder* in SwiftUI. </p><p>However, creating a solution that works and is good enough is *easier* in SwiftUI. With it you fairly quickly arrive at a solution where it’s hard to argue that the small pieces of friction, the slight irregularities in the UI, the bits where people can accidentally „hold it wrong“, that these things should be removed. </p><p>I believe these bits of friction occur more often in SwiftUI and are harder to remove than in UIKit. </p><p>Add to that the higher initial cost of getting a working solution in UIKit at all and this *strongly* tips the balance in favor of „good enough“ UX when using SwiftUI, and away from excellent UX. </p><p>And I hate that about SwiftUI.</p>
Brian Gerfort🇺🇦:shuttersnitch:<p>Speaking of code.. Does anyone know of a way to call the handler of a UIAction in a way that won't upset App Review? <a href="https://mastodon.nu/tags/Xcode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Xcode</span></a> <a href="https://mastodon.nu/tags/iOSDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOSDevelopment</span></a> <a href="https://mastodon.nu/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a></p>
Kevin Karhan :verified:apple design shenanigans
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://vmst.io/@wes" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>wes</span></a></span> <span class="h-card" translate="no"><a href="https://mindly.social/@TinaSohl" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>TinaSohl</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.online/@danirabbit" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>danirabbit</span></a></span> also AFAIK <a href="https://infosec.space/tags/VoiceOver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VoiceOver</span></a> uses <a href="https://infosec.space/tags/UiKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UiKit</span></a> to detect <a href="https://infosec.space/tags/UI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UI</span></a> elements and properly distinguish them.</p><ul><li>But I don't have that deep of an insight into <a href="https://infosec.space/tags/Apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apple</span></a>'s <a href="https://infosec.space/tags/API" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>API</span></a>|s so maybe <span class="h-card" translate="no"><a href="https://oxytodon.com/@fuchsiii" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>fuchsiii</span></a></span> knows more?</li></ul>
dasdom<p>SwiftUI experts: How do you debug a feature that uses SwiftUI?</p><p>In UIKit I print the current view controller and with lldb I can manipulate the views to figure out what the problem is. This seems not to work in SwiftUI. How do you find the line of code that is problematic to fix an issue?</p><p><a href="https://chaos.social/tags/swiftui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftui</span></a> <a href="https://chaos.social/tags/uikit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uikit</span></a> <a href="https://chaos.social/tags/ios" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ios</span></a> <a href="https://chaos.social/tags/xcode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xcode</span></a></p>
LAYERED<p>Unfortunately, I have to look for a new job.</p><p>I'm an <a href="https://chaos.social/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> and <a href="https://chaos.social/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> <a href="https://chaos.social/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://chaos.social/tags/developer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>developer</span></a>, experienced in <a href="https://chaos.social/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a>, <a href="https://chaos.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a>, <a href="https://chaos.social/tags/ObjectiveC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ObjectiveC</span></a>, <a href="https://chaos.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> and <a href="https://chaos.social/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a>, have worked with the <a href="https://chaos.social/tags/Parse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parse</span></a> framework as well as <a href="https://chaos.social/tags/Realm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Realm</span></a> / <a href="https://chaos.social/tags/MongoDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MongoDB</span></a> and the whole toolchain around it. I have been working in software development for about 30 years and am looking for a remote position (permanent role, preferably in an AT/DE startup).</p><p>So if you know someone who knows someone. Thanks for sharing. 🙏🏻</p><p><a href="https://chaos.social/tags/FediHire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FediHire</span></a> <a href="https://chaos.social/tags/JobSearch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JobSearch</span></a></p>
~/phranck :antifa:<p>Leider muss ich mir einen neuen Job suchen. Ich bin <a href="https://chaos.social/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> und <a href="https://chaos.social/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> <a href="https://chaos.social/tags/Software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Software</span></a>-<a href="https://chaos.social/tags/Entwickler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Entwickler</span></a>, kenne <a href="https://chaos.social/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a>, <a href="https://chaos.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a>, <a href="https://chaos.social/tags/ObjectiveC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ObjectiveC</span></a>, <a href="https://chaos.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> und <a href="https://chaos.social/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a>, hab Erfahrung mit dem <a href="https://chaos.social/tags/Parse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parse</span></a>-Framework sowie <a href="https://chaos.social/tags/Realm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Realm</span></a> / <a href="https://chaos.social/tags/MongoDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MongoDB</span></a> und der ganzen Toolchain drumherum. Ich arbeite seit ca. 30 Jahren in der Software-Entwicklung und suche eine Remote-Anstellung (vorzugsw. in einem Startup).</p><p>Solltet ihr also jemanden kennen, der jemanden kennt… Danke fürs Teilen. 🙏🏻</p><p>:BoostOK:</p><p><a href="https://chaos.social/tags/FediHire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FediHire</span></a> <a href="https://chaos.social/tags/Jobsuche" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Jobsuche</span></a></p>
Keith Harrison :clubtwit:<p>Automatic Trait Tracking in iOS 18 <a href="https://twit.social/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a> <a href="https://twit.social/tags/iOSdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOSdev</span></a> <a href="https://useyourloaf.com/blog/automatic-trait-tracking/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">useyourloaf.com/blog/automatic</span><span class="invisible">-trait-tracking/</span></a></p>
~/phranck :antifa:<p>Btw: Ich muss nicht unbedingt in diesem Bereich arbeiten. Es ist nur das, was ich schon lange mache und kann. Wenn mir die Moeglichkeit geboten wird, mich On-The-Fly in ein neues Gebiet einzuarbeiten, bitte gerne! Es sollte eben nur Remote sein.</p><p><a href="https://chaos.social/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> <a href="https://chaos.social/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> <a href="https://chaos.social/tags/Software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Software</span></a> <a href="https://chaos.social/tags/Entwickler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Entwickler</span></a> <a href="https://chaos.social/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a> <a href="https://chaos.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> <a href="https://chaos.social/tags/ObjectiveC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ObjectiveC</span></a> <a href="https://chaos.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://chaos.social/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a> <a href="https://chaos.social/tags/Parse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parse</span></a> <a href="https://chaos.social/tags/Realm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Realm</span></a> <a href="https://chaos.social/tags/MongoDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MongoDB</span></a> <a href="https://chaos.social/tags/FediHire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FediHire</span></a></p>
~/phranck :antifa:<p>Neuer Versuch.</p><p>Betriebsbedingt muss ich mir leider einen neuen Job suchen. Ich bin <a href="https://chaos.social/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> und <a href="https://chaos.social/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> <a href="https://chaos.social/tags/Software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Software</span></a>-<a href="https://chaos.social/tags/Entwickler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Entwickler</span></a>, kenne <a href="https://chaos.social/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a>, <a href="https://chaos.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a>, <a href="https://chaos.social/tags/ObjectiveC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ObjectiveC</span></a>, <a href="https://chaos.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> und <a href="https://chaos.social/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a>, hab Erfahrung mit dem <a href="https://chaos.social/tags/Parse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Parse</span></a>-Framework sowie <a href="https://chaos.social/tags/Realm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Realm</span></a> / <a href="https://chaos.social/tags/MongoDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MongoDB</span></a> und der ganzen Toolchain drumherum. Ich arbeite seit ca. 30 Jahren in der Software-Entwicklung und suche eine Remote-Anstellung (vorzugsw. in einem Startup).</p><p>Solltet ihr also jemanden kennen, der jemanden kennt… Danke fürs Teilen. 🙏🏻</p><p>:BoostOK:</p><p><a href="https://chaos.social/tags/FediHire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FediHire</span></a></p>
Kern Jackson :xcode:<p>Playing around with motion blur in UIKit and trying to achieve a similar effect in SwiftUI.</p><p><a href="https://www.youtube.com/shorts/ckzyz7Cpb7c" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/shorts/ckzyz7Cpb7c</span><span class="invisible"></span></a></p><p><a href="https://iosdev.space/tags/iOSDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOSDev</span></a> <a href="https://iosdev.space/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a> <a href="https://iosdev.space/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a></p>
Axel Le Pennec<p>Do you remember the delayed keyboard appearance in <a href="https://iosdev.space/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a> on iOS 14/15/16/17? I'm sure you do! It's so annoying 😱</p><p>I'm honoured to tell you it's still here on iOS 18 😂</p><p>For next year?</p><p>Here is a short video of <a href="https://iosdev.space/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a> vs SwiftUI.<br>Sit back, relax and enjoy 🍿</p><p><a href="https://iosdev.space/tags/WWDC24" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WWDC24</span></a> <a href="https://iosdev.space/tags/FB13555583" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FB13555583</span></a></p>
Kern Jackson :xcode:<p>What's the current state of SwiftUI in regards to photo grids? </p><p>I'm experiencing very janky scrolling, and wondering if I'm doing something wrong or if I just need to use UICollectionView here.</p><p> <a href="https://iosdev.space/tags/iosdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iosdev</span></a> <a href="https://iosdev.space/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a> <a href="https://iosdev.space/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a></p>
Radu Dutzan<p><span class="h-card" translate="no"><a href="https://indieapps.space/@doppi" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>doppi</span></a></span> for <a href="https://mstdn.social/tags/iPad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iPad</span></a> has been years in the making, but here it finally is! 🎉</p><p><a href="https://mstdn.social/tags/indiedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indiedev</span></a> <a href="https://mstdn.social/tags/iPhone" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iPhone</span></a> <a href="https://mstdn.social/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> <a href="https://mstdn.social/tags/iPod" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iPod</span></a> <a href="https://mstdn.social/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a> <a href="https://mstdn.social/tags/swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swift</span></a> <a href="https://mstdn.social/tags/musicplayer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>musicplayer</span></a> <a href="https://mstdn.social/tags/music" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>music</span></a><br><a href="https://indieapps.space/@doppi@indieapps.space@indieapps.space/112007891980184840" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">indieapps.space/@doppi@indieap</span><span class="invisible">ps.space@indieapps.space/112007891980184840</span></a></p>
Axel Le Pennec<p>I want to synchronise two (or more) scroll views in <a href="https://iosdev.space/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a>. </p><p>Contrary to <a href="https://iosdev.space/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a>, we can't manually set the offset... Here is my best attempt using scrollTargetLayout + scrollPosition + onChange.</p><p>I don't like the result because there is some latency.</p><p>Any idea how to make it better (iOS 17+)?</p>
Álvaro R.<p>Extending the <a href="https://indieweb.social/tags/ios" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ios</span></a> experiment to edit rich text powered by org markup (now with image insertion).</p><p><a href="https://indieweb.social/tags/orgmode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>orgmode</span></a> <a href="https://indieweb.social/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://indieweb.social/tags/swiftui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftui</span></a> <a href="https://indieweb.social/tags/uikit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uikit</span></a></p>
Álvaro R.<p>Editing rich text for org markup and back (an <a href="https://indieweb.social/tags/ios" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ios</span></a> experiment)</p><p><a href="https://indieweb.social/tags/orgmode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>orgmode</span></a> <a href="https://indieweb.social/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://indieweb.social/tags/swiftui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftui</span></a> <a href="https://indieweb.social/tags/uikit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uikit</span></a></p>
Tomáš Slíž<p><a href="https://iosdev.space/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a> leaks in <a href="https://iosdev.space/tags/iOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOS</span></a> 17. It affects sheet and fullScreenCover presentation. It's a known issue and as a workaround, you can use bridge to <a href="https://iosdev.space/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a>.</p><p><a href="https://developer.apple.com/forums/thread/737967?answerId=767599022#767599022" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">developer.apple.com/forums/thr</span><span class="invisible">ead/737967?answerId=767599022#767599022</span></a></p>
Axel Le Pennec<p>I tried:<br>- Create a custom type that conforms to Identifiable.<br>- Create two polylines (inner &amp; outer)<br>- Use them in the Map builder.</p><p>It still does not work. It seems we can't have two MapPolyline for the same coordinates. And I don't know how to change the style of a single one.</p><p><a href="https://iosdev.space/tags/MapKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MapKit</span></a> <a href="https://iosdev.space/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SwiftUI</span></a> <a href="https://iosdev.space/tags/UIKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UIKit</span></a></p>