コンパイル時にiOSバージョンに基づいてクラスを迅速なコードにインポートするにはどうすればよいですか(Xcodeでフラグを設定したり、弱いリンクを使用したりすることなく)?

キールティ

iOS のバージョンに基づいて、特定のクラスを自分のクラスにインポートしたいと考えています。これは純粋にコードだけで行う必要があります (Xcode やその他の手動設定は私の状況では機能しません)。これを行う方法についての指針はありますか?

例えば

#import classA

//code to ensure if ios version > 3.0 then import classB

public class myClass{
...
}
マイケル

それはできません。インポートはコンパイル時のアクションであるため、インポートされるものはコンパイル時に決定する必要があります。iOSのバージョンは実行時まで不明です。コンパイル時には、デプロイメント ターゲットと SDK バージョンしかわかりません。

通常の Swift 可用性チェック ( Apple ドキュメント) と必要に応じて弱いリンクを使用することをお勧めしますまたは、それがオプションである場合は、デプロイ ターゲットを上げることもできます。または、iOS の下位バージョンでも問題を解決するライブラリを見つけました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ