私は Xamarin の記事を読んで、特定のコンピューター サイエンスの単語「Ahead of Time」に出くわしました。一部の Google 検索結果によると、この AOT では実行時のコード生成が許可されていません。動的なものをサポートしていないということですか?
私はこの質問がばかげているかもしれないことを知っています.IOSの知識はありません.ここから答えが得られることを願っています. ありがとう
私は Xamarin の記事を読んで、特定のコンピューター サイエンスの単語「Ahead of Time」に出くわしました。一部の Google 検索結果によると、この AOT では実行時のコード生成が許可されていません。動的なものをサポートしていないということですか?
私はこの質問がばかげているかもしれないことを知っています.IOSの知識はありません.ここから答えが得られることを願っています. ありがとう
まず、動的の定義は何ですか?一般に、動的コードとは、アプリケーションが実行時に機能を変更できることを意味します。iOS プラットフォームの場合、バイナリはマルウェアを防ぐために署名されています。そして Apple は、実行時に機能をロードできるアプリを好まない。
事前 (AOT) コンパイラーは、動的コード自体とは何の関係もありません。Just-In-Time Compilation (JIT) である中間言語と関係があります。中間言語の最大の例は Java バイトコードです。一度コンパイルすれば、どこでも実行できます。Java アプリケーションの実行中、コンパイルされたコードはネイティブ マシン コードへの JIT です。AOT コンパイラーは、時間を節約するために、事前にそれを行っているだけです。
iOS プラットフォームの場合、Xcode は Objective-C をデバイスのネイティブ バイナリにコンパイルします。