4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Xcode Frameworkをマルチプラットフォーム対応する方法

Posted at

Neumorphismicというライブラリを作ったときに悩んだのでメモ。

動機

SwiftUIのライブラリなのでマルチプラットフォーム対応させたかった。ちなみに同じSwiftUIとはいえ、Gesture系なんかは特にプラットフォームによって使えたり使えなかったりするので#if os()は割と多用した。
Swift自体のライブラリならSwiftPMだけで作るべきな気もしますが、よくわかってません。

やりかた

File -> New -> Target -> iOS(なんでも良いですが) -> FrameworkでとりあえずiOS用のFrameworkを作る
Build Settings -> Architecture -> Supported PlatformsOtherを選び、追加したいプラットフォームを追加する。今回はAppleのプラットフォーム全てをカバーしたので以下の通り。
Screen Shot 2020-01-31 at 23.23.31 copy.png
iphoneosだしappletvosだし地味に面白い。
Build Settings -> Architecture -> Deploymentに追加したOSのサポートするバージョンを書く欄が増えてるので、そこにも記入。今回は以下の通り
Screen Shot 2020-01-31 at 23.26.47 copy.png

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?