Neumorphismicというライブラリを作ったときに悩んだのでメモ。
動機
SwiftUIのライブラリなのでマルチプラットフォーム対応させたかった。ちなみに同じSwiftUIとはいえ、Gesture
系なんかは特にプラットフォームによって使えたり使えなかったりするので#if os()
は割と多用した。
Swift自体のライブラリならSwiftPMだけで作るべきな気もしますが、よくわかってません。
やりかた
① File
-> New
-> Target
-> iOS
(なんでも良いですが) -> Framework
でとりあえずiOS用のFrameworkを作る
② Build Settings
-> Architecture
-> Supported Platforms
でOther
を選び、追加したいプラットフォームを追加する。今回はAppleのプラットフォーム全てをカバーしたので以下の通り。
iphoneos
だしappletvos
だし地味に面白い。
③ Build Settings
-> Architecture
-> Deployment
に追加したOSのサポートするバージョンを書く欄が増えてるので、そこにも記入。今回は以下の通り