透過集合功能整理內容 你可以依據偏好儲存及分類內容。 Kotlin Multiplatform 基礎課程 返回課程 採用 Kotlin Multiplatform (KMP) 的主要優點為何? 請選取所有正確答案。 完全不需要任何平台專屬程式碼。 各平台的原生效能。 靈活的多平台開發作業,可選擇要共用哪些內容,以及哪些程式碼要以原生方式編寫。 逐步採用,先從小型元件開始,然後逐步共用更多邏輯。 減少重複的程式碼,並縮短開發時間。 有關 KMP 中常見的程式碼共用方式,下列敘述何者正確? 請選取所有正確答案。 您可以共用程式碼集的不同部分,例如商業邏輯、呈現邏輯,甚至是 UI 邏輯 (使用 Compose Multiplatform)。 KMP 會明確規定必須共用程式碼集的哪些部分,才能發揮最佳效能。 行動裝置團隊通常會先共用一組獨立的商業邏輯,例如資料模型、資料庫存取、網路層和相關測試。 關於目標和來源集,下列敘述何者正確? 請選取所有正確答案。 目標會定義 Kotlin 針對哪個平台編譯通用程式碼。 Kotlin 來源集是一組來源檔案,具有專屬的目標、依附元件和編譯器選項。這是在多平台專案中共用程式碼的主要方式。 commonMain 來源集包含所有已宣告目標平台共用的程式碼。 來源集主要用於定義各平台的 UI 元件。 有關新增及管理依附元件的方式,下列敘述何者正確? 請選取所有正確答案。 在共用模組的 build.gradle(.kts) 檔案中更新程式庫座標,即可加入多平台依附元件。 只將所有來源集使用的多平台程式庫加到 commonMain。 必須手動將標準程式庫 (stdlib) 加入每個來源集。 無法在 commonMain 中直接設定平台專屬的程式庫依附元件。 expect 和 actual 機制適用於哪些 Kotlin 宣告? 僅限函式和屬性。 僅限類別和介面。 僅限列舉和註解。 函式、類別、介面、列舉、屬性和註解。 哪一項 Gradle 工作專為 Xcode 環境設計,可在直接整合期間嵌入及簽署 Kotlin 架構? exportKotlinBinaryForXcode embedAndSignAppleFrameworkForXcode buildIosFramework syncKotlinFrameworkForXcode 在目標是 Android、iOS 和 Desktop 的專案中,哪個部分明確禁止設定平台專屬程式庫的依附元件? androidMain 來源集 iosMain 來源集 jvmMain 來源集 commonMain 來源集 為 JVM 等目標編譯程式碼時,會納入哪些來源集? 僅限平台專屬來源集 (例如 jvmMain)。 僅限 commonMain 來源集。 標示該目標的所有來源集,包括 commonMain 和相關的中繼來源集。 僅限包含平台專屬 API 的來源集。 commonMain 來源集的主要用途為何? 容納所有已宣告目標平台共用的 Kotlin 程式碼。 定義 Android 或 iOS 平台專屬的 API。 管理所有平台的測試依附元件。 如何安排及執行 Kotlin Multiplatform 專案的測試作業? 請選取所有正確答案。 每個 Main 來源集都有對應的 Test 來源集,例如 commonTest 與 commonMain。 系統會自動建立 Main 和 Test 來源集之間的連結,讓測試使用正式版程式碼的 API,無須另外設定。 如要進行平台專屬測試,可以使用各平台專屬測試來源集中的 JUnit (適用於 Android 和 JVM) 和 XCTest (適用於 iOS) 等架構。 所有測試 (包括平台專屬測試) 都必須在 commonTest 來源集中編寫,確保多平台相容性。 提交答案 error_outline 計算測驗分數時出現錯誤。請再試一次。