簡體   English   中英

在生產模式下隱藏功能切換

[英]hide feature toggle in production mode

我想在我們的應用程序的設置包中創建一個功能切換。 因此,如果我們打開/關閉切換,我們可以顯示/隱藏當前正在開發的特定功能。 但是,我還不想在生產設置上顯示切換選項。 下載該應用程序的用戶不需要看到此功能。 那么,如果它處於生產模式,我如何隱藏切換?

#if DEBUG包裝 Toggle

#if DEBUG
Toggle(isOn: .constant(true), label: {
    Text("Label")
})
#endif

我建議轉而使用支持 iOS 的 Feature Flag 工具,例如 LaunchDarkly 或 DevCycle。

這樣,您不僅可以控制某個功能在生產中是打開還是關閉,還可以控制哪些特定用戶或用戶組可以看到該功能。

您還可以將功能標志集成到后端,以便特定版本的應用程序的用戶可以獲得特定的 API 或數據集。

在此示例中,您將在應用程序中啟用功能標志(使用 DevCycle)。 文檔位於: https<\/a> :\/\/docs.devcycle.com\/docs\/sdk\/client-side-sdks\/ios

然后,如果您想打開一個功能,例如管理屏幕上的一個選項,您可以這樣包裝代碼:

let user = try DVCUser.builder()
.isAnonymous(true)
.appVersion("1.1.1")
.build()

guard let client = try DVCClient.builder()
.environmentKey("<DEVCYCLE_MOBILE_ENVIRONMENT_KEY>")
.user(user)
.build(onInitialized: nil)

let boolVariable: DVCVariable<Bool> = client.variable(key: "new-feature", defaultValue: false)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM