0Pricing
Kotlin Multiplatform Academy · Ders

iOS için XCFramework Yayımlama

Swift tüketicileri için dağıtılabilir bir çatı oluşturun.

iOS için XCFramework Yayımlama, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

iOS Needs a Framework

Swift consumers cannot use a Maven JAR. They expect an Apple-native bundle, and the modern format for that is the XCFramework. 🍎

What an XCFramework Is

An XCFramework packages compiled binaries for several architectures in one bundle, so it works on devices and simulators alike.

Why Not a Plain Framework

An old fat framework mixed device and simulator slices and broke on Apple Silicon. The XCFramework keeps each slice separate and clean.

Declare Your iOS Targets

List the iOS targets you support in the kotlin block. Each one becomes a slice inside the final XCFramework bundle.

kotlin {
    iosArm64()
    iosSimulatorArm64()
}

Name the Framework

Give your framework a clear baseName. Swift code imports it by exactly this name, so pick something the iOS team will recognize.

binaries.framework {
    baseName = "Shared"
}

Build the XCFramework

The Kotlin plugin adds an assembleXCFramework task that compiles every iOS target and bundles them together for you.

./gradlew :shared:assembleSharedXCFramework

Static vs Dynamic

A static framework links into the app at build time, while a dynamic one loads at launch. Static is the common default for KMP libraries.

Find the Output

The finished bundle lands in your build folder as Shared.xcframework. That single file is what iOS developers will integrate.

Add It in Xcode

iOS devs drag the bundle into their project and add it under Frameworks. From there, Swift can import and call your shared API.

import Shared
let greeting = Greeting().greet()

Distribute as a Zip

For sharing, zip the bundle and host it somewhere downloadable. A checksum lets consumers verify the file arrived intact.

Rebuild on Every Change

The XCFramework is a snapshot of your code. After shared changes, reassemble it so iOS gets the latest logic instead of stale binaries.

Quick Check

Let's check your iOS packaging knowledge.

Recap

Declare your iOS targets, name the framework, run assembleXCFramework, then hand the bundle to Xcode for Swift to import. 🎉

Sıkça Sorulan Sorular

“iOS için XCFramework Yayımlama” dersi ücretsiz mi?

Evet — “iOS için XCFramework Yayımlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.

“iOS için XCFramework Yayımlama” dersinde ne öğreneceğim?

Swift tüketicileri için dağıtılabilir bir çatı oluşturun. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“iOS için XCFramework Yayımlama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. KMP için maven-publish Yapılandırması
  2. iOS için XCFramework Yayımlama
  3. Sürümleme ve API Kararlılığı
  4. Maven Central ve SPM’de Yayımlama
← Kotlin Multiplatform Academy Sayfasına Dön