1

私たちのチームは大きなアプリを作りました。このアプリは、以前のクライアントで成功を収めています。現在、他のクライアントがこのアプリを使用していますが、追加の要件やさまざまなニーズがあります。

現在のアプリを汎用エンジンにすることに集中して、さまざまなクライアント アプリ間でこのエンジンを最新の状態に維持できるようにします。

どうすればいいですか:

  1. これに取り組む?
  2. 一部のviewControllerは新しいクライアントに反映する必要があることに注意してください
  3. アプリ全体のすべてのグラフィックを変更する

どうすれば達成できるかのヒントはありますか?長い間グーグルで調べてきましたが、まともな解決策にたどり着くことができませんでした。

4

1 に答える 1

2

私はすでに過去に同様のことをしました。これが私たちが行った方法です:

  • パート 1A: デモ アセットを使用してテンプレート プロジェクトを作成します (画像にはデフォルト名 ex:background_home.png が必要です)。
  • パート 1B: 「特別なテキスト」が plist (例: [HOME_TITLE:"your title"]) から読み込まれていることを確認します。このようにして、アプリ バンドルの plist からカスタマイズ可能なテキストをプログラムで読み込むことができます。
  • パート 2: コードで開発者が使用する名前を考慮して、クライアント用に特別なデザインを作成するようデザイナーに依頼するか (例: パート 1A => background_home.png)、またはデザイナーに 20 個程度のテーマを生成するよう依頼します。
  • パート 3: 元のプロジェクトをコピーし、デモ アセットと plist を元のプロジェクトの正しいものに置き換える MACOS アプリまたはスクリプトを作成します。プロジェクトが適切に設定されていることを開発者チームに再確認する必要があるため、スクリプトで xcode プロジェクトを生成する必要があります。xcode プロジェクトがあると、ビルドとデプロイがはるかに簡単になります。つまり、スクリプトは、チームが作成した元のプロジェクトのフォルダーを取得し、その中のファイルを置き換えるだけです。したがって、xcode プロジェクトのアーキテクチャに苦労することはありません。デフォルトのアセットを置き換えるだけです。また、ストーリーボード ファイルまたは pbxproj は xml であるため、解析して編集することができますが、これを行うと頭痛がする可能性があるため、プロジェクト フォルダー内のアセットを変更することをお勧めします。

次に、そのプロジェクトをコンパイルし、必要なプロビジョニングで構成して、クライアントにデプロイできます。それが必要なときに私たちがしたことであり、それは魅力のように機能しました. 基本的に、販売員がクライアントと直接使用できる MACOS アプリを作成しました。彼らは、生成された xcode プロジェクトを開発者チームに zip で送信するだけで済み、私たちはコンパイルと展開を担当しました。そのトリックを使って600以上の製品を「開発」しました。

問題:
- コードは xcode プロジェクトで完全に可視化され、誰でもそれを読み取ったり盗んだりできました。
- プロジェクトは同じソース コードから作成されたものであり、テキストとアセットのみが異なるため、互いに非常に似ていました。

回避策-解決策:
- プロジェクトのアーカイブを保存するときに暗号を実装することを想像できます。この方法では、許可された個人のみがソース コードを含むアーカイブを解凍できます。
- 複数のプロジェクトを作成し、異なるタイプのプロジェクトで同じプロセスを実行できます。このようにして、クライアントの希望に応じて、生成されたプロジェクトのタイプを変更できます...

この助けを願っています!

于 2013-06-26T14:44:50.380 に答える