6

次のテンプレートに基づく iOS フレームワークに取り組んでいます: https://github.com/jverkoey/iOS-Framework

ここで、少し磨きをかけて、適切なビルド/マーケティング番号を使用してバージョン管理システムをセットアップする必要があります。

このフレームワーク プロジェクトには 3 つのターゲットがあります。1 つ目は静的ライブラリを生成するターゲット、2 つ目はリソース バンドルを生成するターゲット、3 つ目は静的ライブラリとリソース バンドルの集合ターゲットです。したがって、私の最初の問題は、バージョン管理ビルド設定を構成する必要があるターゲット (またはすべてのターゲットを構成する必要があるかどうか) を決定することです。

私の 2 番目の質問は、構成する必要がある設定とその意味です。

現在のプロジェクト バージョン => ビルド バージョンですか、それともマーケティング バージョンですか? 1.2.3.4 のようなバージョンのアプリをリリースする場合、4 を設定する必要がありますか? または1.2.3?または1.2.3.4?

生成されたバージョニング ソース ファイル名 => 生成された .c ファイルの名前で、整数のビルド番号が含まれていると思いますか?

生成されたバージョニング変数 => それは何ですか?

バージョニング名プレフィックス => ビルド番号を含む変数の名前のプレフィックス

バージョニング名サフィックス => ビルド番号を含む変数の名前のサフィックス

バージョン管理システム: 誰もが Apple Generic を使用しているので、利用できるのは Apple Generic だけだと思います。

バージョン管理ユーザー名: それは何ですか?

iOSでは常に「A」を使用する必要がある「パッケージング」セクションの「フレームワークバージョン」のような他の設定があります(実際には静的フレームワークであるため、バージョンは関係ありません)?また、「リンク」セクションの「互換バージョン」/「現在のライブラリ バージョン」設定については、スタティック ライブラリ ターゲットのみで設定する必要がありますか? または、ライブラリをリンクするアプリケーションで使用されていますか?

4

2 に答える 2

2

Apple には、フレームワークの構築と配布に関するかなり広範なドキュメントがあります。

フレームワーク プログラミング ガイドでは、必要な基礎のほとんどをカバーしています。開発者ツールがプロジェクトで情報をどのように使用するかについて、より具体的な情報が必要な場合は、agvtoolXcode が Apple バージョン管理システムで使用するツールである のマニュアル ページを参照してください。

また、 Cocoaのコーディング ガイドラインにも関心があるはずです。これには、フレームワークのベスト プラクティスも含まれています。

于 2014-05-27T08:39:29.000 に答える