Avatar
omochimetaru 8/7/2019 5:50 AM
IBPUICollectionViewCompositionalLayoutを使う方式の場合、iOS13では標準のものを使う部分はどうやって実現するんですか?
5:55 AM
Objective-Cだったら、 #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_OS_13_0 typedef IBPUICollectionViewCompositionalLayout UICollectionViewCompositionalLayout #endif とやっておけば、ビルドが12以下を含む場合だけ、UICollectionViewCompositionalLayoutが使えて、12以下を切ったら、UICollectionViewCompositionalLayoutがUIKitを参照する、 というふうにできる気がしますが
5:55 AM
この方法だと、ビルドサポートが12を含む状況で、ビルドしたアプリをiOS13で動かした場合にも、コンパチ用が使われてしまう。
5:56 AM
あと、同じことをSwiftでやりたいけどSwiftの#ifだとiOSのサポートバージョンでの分岐はかけないっぽい?