ホワイトラベルIOSアプリを作成する方法(パート2)



How to create a white label iOS app (Part 1) .
第1部では、ホワイトレーベル製品のターゲットと使い方について話しました.我々は容易に区別できなかった.各ターゲットのplistファイル.したがって、各ターゲットに対して非共有ファイルを保持するための構造を作成する必要があります.
プロジェクトhereをダウンロードできます.
まず、リソースと呼ばれるフォルダーを作成し、2つのサブフォルダをreal珈琲とtest珈琲(新しいグループオプションを使用して物理的なフォルダ)と呼ばれる作成し、それらを配置します.対応する目標の下でplist.
注:余分です.plistファイルと呼ばれます.plist削除してください.
プロジェクトディレクトリは次のようになります.

プロジェクトを構築して実行する場合は、Xcodeが情報について文句を言っていることに気づくでしょう.plistファイル.以来、私たちの情報に改名しました.plistファイル、xcodeはどこにそれらを見つけるかわからないので、ファイルへのパスを設定する必要があります.ビルド設定-> infoでそれを行います.plistファイル.ちょうどパスの絶対値を使用してください.RealCoffeeはリアルコーヒー情報です.plistとtest珈琲のための/コーヒー/リソース/テストコーヒー/テストコーヒー情報です.plist理由は、2つのファイルが異なるパスにあることです.我々は、その違いを実証するために、そのように去りました.
我々の構造はかなり理解しやすい.ターゲットの1つだけにバインドされているファイルは、ターゲットのフォルダーの下に該当します.説明するには、real珈琲フォルダをクリックし、コーヒーと呼ばれるオブジェクトを作成し、ターゲットをreal珈琲にのみ設定します.次に、テストコーヒーの手順を繰り返し、テストコーヒーのみにターゲットを設定します.
別のターゲットメンバーシップを持つ2つのコーヒーファイル
我々は、ターゲットがどのようにファイルと対話するかを示すために、異なる実装で2つのコーヒークラスを作成します.
class Coffee {
    static func coffeeDescription() -> String {
        return "TestCoffee"
    }
}
コーヒーコーヒー
class Coffee {
    static func coffeeDescription() -> String {
        return "RealCoffee"
    }
}
コーヒークラス
コーヒー静的関数をコールするには、CoffeeIbActionを更新します.
    @IBAction func coffeeIBAction(_ sender: Any) {
        let appName = Bundle.main.infoDictionary?["CFBundleName"] as? String
        let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
        self.popUpOptionDialog("",content: "You have ordered coffee using the \(appName!) app with version \(appVersion!) and coffee description: \(Coffee.coffeeDescription())")
    }
ビューコントローラの警告表示
さて、アプリケーションを実行している場合は、offeedescription ()の結果がターゲットごとに異なることに気づくでしょう.
私たちはこの例を使いました.なぜなら、それはファンダメンタルズを理解するのが簡単だからです.より良い方法があります、そして、我々は次の部分でそれを示します!
ハッピーコーディング!
Original Article .
How to create a white label iOS app (Part 1)
How to create a white label iOS app (Part 2)
How to create a white label iOS app (Part 3)
How to create a white label iOS app (Part 4)
How to create a white label iOS app (Part 5)