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]
コメントを追加