<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/feed.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>KMP 102 · rsicarelli.com</title><description>Take Kotlin Multiplatform to iOS: modularize a shared codebase, consume Kotlin from Swift, and optimize the XCFramework you ship to an Xcode project.</description><link>https://rsicarelli.com/</link><language>en</language><copyright>© 2026 Rodrigo Sicarelli — CC BY-NC 4.0 (https://creativecommons.org/licenses/by-nc/4.0/)</copyright><atom:link href="https://rsicarelli.com/en/series/kmp-102/rss.xml" rel="self" type="application/rss+xml"/><item><title>KMP-102 - XCFramework for KMP Devs</title><link>https://rsicarelli.com/en/blog/kmp-102-xcframework-para-devs-kmp/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-102-xcframework-para-devs-kmp/</guid><description>Welcome to the KMP-102 series. We dig deeper into Kotlin Multiplatform concepts, learning more about how to integrate our Kotlin code into iOS and beyond.</description><pubDate>Wed, 29 May 2024 00:00:00 GMT</pubDate></item><item><title>KMP-102 - Characteristics of the XCFramework in KMP</title><link>https://rsicarelli.com/en/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/</guid><description>In the previous post, we learned how Kotlin/Native exports a collection of .frameworks in the XCFramework format.</description><pubDate>Sun, 21 Jul 2024 00:00:00 GMT</pubDate></item><item><title>KMP-102 - Using Kotlin Code in Swift</title><link>https://rsicarelli.com/en/blog/kmp-102-utilizando-codigo-kotlin-no-swift/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-102-utilizando-codigo-kotlin-no-swift/</guid><description>In the last post, we learned how to create an XCFramework from Kotlin code and explored some characteristics of the generated build types.</description><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate></item><item><title>KMP-102 - Optimizing Kotlin for Obj-C/Swift</title><link>https://rsicarelli.com/en/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/</guid><description>In the last post, we learned how to use Kotlin code in Swift. We covered a few techniques to improve the code exported to Swift, and how annotations like @HiddenFromObjC and @HidesFromObjC control the visibility of code in Swift.</description><pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate></item><item><title>KMP-102 - Modularization in KMP</title><link>https://rsicarelli.com/en/blog/kmp-102-modularizacao-no-kmp/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-102-modularizacao-no-kmp/</guid><description>In the last article we dug into the quirks of code exported to Objective-C headers, along with the best practices for what to export.</description><pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate></item></channel></rss>