1

私はiPhoneおよびiPadアプリ用のシンプルなユーティリティを開発しました。このユーティリティは、アプリの右下隅にバンドルバージョンを示し、アプリがまだ開発中であることを示す小さな透かしビューを配置します(クライアントの数に驚かれることでしょう)アジャイルプロセスの一部としてテストバージョンが与えられた場合、それがテストバージョンであると言わずに同僚に見せてください。そうすれば、それが原因で問題が発生します)。

その一環として、アプリの特定のビルドがコンパイルされた日付を含めたいと思います。たとえば、2012年9月24日月曜日の午前8時53分にコンパイルした場合、透かしにそれが表示されます。1日の間に、私は多くの人に多くのビルドを送信し、多くの小さな問題を修正します。特に、開発の後半でUIを調整して磨く場合はそうです。多くの場合、さまざまなテスターが修正された問題について報告するため、ビルドの日付をバージョン管理メッセージなどと比較できると便利です。良い日々の仕事が完了するまで、ラベルをシフトしたり、スペルミスを修正したりするような単純なことのためにバージョン番号を増やすことはあまり意味がありません。

やる気が出てきたので、コンパイル時にコンパイル時を設定する方法はないかと思いました。変数に値を割り当てるために設定できる、ある種のCマクロであることを望んでいます。

これが可能かどうか誰かが知っていますか?

前もって感謝します。

編集:私はそれを見つけました。私の他のグーグルのどれもこれを上げなかったとは信じられない。典型的には、私が質問した直後に見つかります。興味のある人は、このコードです。または、管理者がこれを軽薄なものとして削除したい場合は、それでも問題ありません:)

NSLog(@"%s %s %s",__DATE__, __TIME__, __TIMESTAMP__);
4

1 に答える 1

4

Cでは、事前定義されたマクロ名は、コンパイル時刻と日付をそれぞれ含む文字列リテラル__TIME__に展開されます。__DATE__

于 2012-09-24T00:32:23.173 に答える