Xcodeコード用のコードジェネレーターを作成しています。これはインターフェイスのマークアップです。
UIコントロールの「ID」xml属性にスクランブルされた値があることに気付きました。この情報を生成するロジックは何でしょうか。
自己生成コードの作成を困難にするのは、単なるアップルのアプローチでしょうか?生成したアプリを自分のID値の設定で動作させることはできますか?
とにかくどんな価値でも開発していて、今のところうまく機能していますが、いつもっと複雑になるかはわかりません
Xcodeコード用のコードジェネレーターを作成しています。これはインターフェイスのマークアップです。
UIコントロールの「ID」xml属性にスクランブルされた値があることに気付きました。この情報を生成するロジックは何でしょうか。
自己生成コードの作成を困難にするのは、単なるアップルのアプローチでしょうか?生成したアプリを自分のID値の設定で動作させることはできますか?
とにかくどんな価値でも開発していて、今のところうまく機能していますが、いつもっと複雑になるかはわかりません
edwin さん、私はあくまで調査です。過去に .storyboard/.nib コードを微調整しようとして、これらの ID を一致させなければならなかったことから、重要なのは次のことだけだと思います。
ID には、「0-9」「AZ」「az」およびダッシュ ('-') を含めることができます
それらは一意である必要があり、同じ xml 内の他の ID と競合することはできません
宣言と識別子が一致する必要があります
ストーリーボード シーンとコントローラーの ID は、ファイルの先頭から昇順の数値のようです。
ビューの ID は、xxx-xx-xxx の形式のトリプルで構成されているようです
あなたがそれに固執し、特に生成されたファイルを微調整することを期待していない場合は、安全なはずです. ファイルを微調整する予定がある場合でも、Xcode は、生成した ID が一意である限り、それらの ID を尊重する必要があります。生成したIDと競合するIDを作成するビューを追加するとどうなるかわかりません。
これらのアイデンティティがどのように作成されるかについて、決定的な答えを持っている人はいますか? 「orR-Rm-srM」は、各桁が a-zA-Z0-9 の 62 進数のようです。ID はランダムに生成された値であるというコメントを聞いたことがありますが、コンパイル中に不要なルックアップ テーブルが必要になるため、信じられません。
トム