NON-ARC ビルドのLLVM GCC コンパイラを使用して、プロジェクトの iOS ライブラリ/フレームワーク (静的) を作成しました。今、私は新しいプロジェクトでこのライブラリを ARC 準拠の Apple LLVM Compiler で使用したいと考えています。
ARC を使用して Apple LLVM コンパイラでライブラリ プロジェクトを変換することについて心配する必要がありますか? 懸念すべき影響領域はどこですか?
私の主な分析によると、Apple LLVM Compiler で LLVM GCC ライブラリを使用できます。しかし、結果に満足していません。
あなたの分析と結論を提案してください。ありがとう
編集:
class_copyPropertyList
メソッドの動作は Apple LLVM Compiler で変更されることに注意してください。以前の LLVM GCC コンパイラでは、このメソッドはインターフェイスで宣言されたすべての変数のリストを逆順で返します。しかし、Apple LLVM Compiler からは、このメソッドはInterface で宣言されているのと同じ Sequenceで返されます。
重要:この動作はApple LLVM Compilerで変更されていますが、ライブラリでは影響を受けません。しかし、ライブラリプロジェクト(ライブラリではなくそのプロジェクト)を含むサンプルプロジェクトを実行するために使用すると、この方法では間違った結果が得られます。