Open4
UnityのiOS Native PluginをSwiftだけで作りたい
発端
こんな記事を見つけた
追って探すとこういう記事も
XCode おさらい
StaticLibrary と DynamicLibrary
frameworkのInspectorの Add To Embedded Binaries にチェックを入れるわけは、作られるのが DynamicFrameWork だから
Swift Package Manager
略称が SPM というので Unity Package Manager を立ち位置は同じ
なので配布元には通常は .dylib や .framework にはなってない
どうやって作るか?
swift package init --type=library --name=SwiftPmPlugin
このコマンドでSwift Packageを作って、コードをゴリゴリ書くのはいいけど、問題はその先
どうやって .framework にするか?
問題1. generate-xcodeproj は使えない
swift の generate-xcodeproj は廃止された
問題2. 代わりの最新の最適解の手段がわからない
swift-create-xcframework を使う
Mint とは?
xcodebuild だけでいく
keijiroさんだ
ココに書いてある iOS用ビルドコマンドをアレンジしてこうしみた
xcodebuild clean build -scheme SwiftHogePlugin -configuration Release -sdk iphoneos -destination generic/platform=iOS -derivedDataPath .xcodebuild
うまくFrameWorkは作れたがStatic LibraryにしたかったのでPakage.swiftの中を type: .static ,
にした
そうすると .o ファイルまでしか作られなかった...
上述の「frameworkのInspectorの Add To Embedded Binaries にチェックを入れるわけ...」とも関連するが...
Xcode と真面目に向き合う
まだ試していないが、このやり方が最もいいのだろうか...
SwiftだけでなくなるがFrameWorkは作れるわけで
そのほかメモ
今後は xcframework が主流?