簡體   English   中英

如何在 info.plist 文件中使用 Code 值 xcode ios

[英]How to use Code value in the info.plist file xcode ios

我想在 info.plist 文件中使用一些自定義常量來全局使用它,例如

<key>FacebookAppID</key>
<string>$(my_custom_constant)</string>
  1. 如何使這個恆定?
  2. 我如何通過選擇調試和發布模式來區分它。例如,FacebookAppID 是調試模式的“abc”和發布模式的“xyz”。

在 info.plist 中設置您的自定義變量,如下所示。 我在這里以“HockeyAppID”為例。

在此處輸入圖片說明

接下來,在“用戶定義”下的“構建設置”中為調試和發布配置添加一個變量,如下所示。 在這里,我有自己的四種不同配置。

在此處輸入圖片說明

如您所知,不同的配置值將在運行時根據 scheme 中的設置加載。 要從 info.plist 訪問 HockeyAppId 以進行調試/發布配置,請執行以下操作。

 enum InfoPlistKey {
   static let hockeyappID = "HockeyAppID"
 }

 struct AppSettings {

   private static var infoDict: [String: Any] {
      if let dict = Bundle.main.infoDictionary {
          return dict
      } else {
          fatalError("Info Plist file not found")
      }
   }

   static let hockeyAppID = infoDict[InfoPlistKey.hockeyappID] as! String
 }

現在,您可以從 Info.plist 訪問 HockeyAppId 值作為,

let identifier = AppSettings.hockeyAppID

如有任何問題,請告訴我。

您可以通過在構建設置中將其作為“用戶定義的設置”添加到您的目標來創建變量。 然后,您可以為每個構建配置將變量值設置為不同的值。

請參閱附件截圖。 您可以忽略我的 Beta Prod 和 Beta Test 配置,因為它們可能不適用於您的情況。

在此處輸入圖片說明

暫無
暫無

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

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