私は多くの異なる組織(理想的なシナリオ、数十)に展開される製品に取り組んでいます。 (iOSとAndroid向けのネイティブアプリケーションで構成)システムの各展開には、次のように関与します:組織に固有白いラベルのプラットフォームモバイルアプリケーションの展開を処理するにはどうすればよいですか?
- ブランディング(すなわち新しいスキン)
- 組織の認証システムとユーザーデータベース との統合組織のニーズ言い換えれば
を依存
私の質問:何が重複を最小限に抑え、展開プロセスを簡素化するために、私たち2つのモバイルコードベース(iOSの&アンドロイド)を管理するための最善の戦略でしょうか?私たちが議論している
3の解決策は以下のとおりです。
は(サブ・プロジェクト/ライブラリプロジェクト、またはGitのサブモジュールとして)すべてのインスタンス間で共有されるコアライブラリを作成し、薄いを追加しますブランディングと設定の詳細が表示されます。
コア機能を持つGitブランチを維持し、追加のコードを含む各デプロイメント用に新しいブランチを作成します。
stackoverflowのスマートな人が示唆していることとはまったく異なることを示唆しています。
どの音色がお使いですか?フィードバックに感謝します!
オプション1に移行しました。GITブランチは、GITサブモジュール内のライブラリよりメンテナンスを非常に困難にしますが、それはそのままの状態で機能するサブモジュールが好きであり、使用/ニーズごとに簡単に更新できるためです。 – Till
Owと、一度アプリを起動すると、よりダイナミックなデータをオンザフライで設定する設定フィードがあります。少なくともリソースに関して最大限の柔軟性を提供します。リンゴが悪いと、ダウンロードによって使用されるダイナミックライブラリが許可されません。 – Till
@bmatどのアプローチを選択しましたか?私はここで同じ状況にいる。 – Latrova