crane-hiromu / PadOSDC_Japan_App

Swift Playgrounds App
MIT License
66 stars 3 forks source link

Bundle.module が呼ばれない理由の調査 #43

Open crane-hiromu opened 2 years ago

crane-hiromu commented 2 years ago

https://github.com/crane-hiromu/PadOSDC_Japan_App/issues/39 のスレッドにメモ記載

crane-hiromu commented 2 years ago

これができれば、ライセンスも対応できる(はず)

crane-hiromu commented 2 years ago

1回戻してみて問題なさそうなら stencil を削除する -> OK

crane-hiromu commented 2 years ago

clone もテストする -> OK

crane-hiromu commented 2 years ago

Swift Playgrounds では動作する🙆‍♂️ Xcode では動作しない🙅‍♂️

そのためPRをrevertして、チケットはreopenした。

crane-hiromu commented 2 years ago

https://qiita.com/kazuhiro4949/items/0378e163fa00a79eb00a

SwiftPM専用のものなのでXcode上で直接呼び出してもエラーになってしまいます。使うときは↓のようにします。

if SWIFT_PACKAGE

return Bundle.module

else

return Bundle(for: HogeViewController.self)

endif

この辺りもSwiftPM用にコードの書き換えが必要になってくるため、ちょっと面倒なところではあります。

Xcode でも SPM プロジェクト(Swift Playgrounds 製アプリ)は SWIFT_PACKAGE 側を通ってしまう模様