Avatar
Avatar
omochimetaru
@giginet https://github.com/giginet/Scipio/pull/104 これもっと詳しく知りたい .framework の組み立てを自前でやるのはわかるけど、 PIF(xcbuild)の利用は続いてるみたいで、 PIFの加工は減ったけど無くなってはないみたいで、 結局元PIFの役割はどこまで残ってるのかが知りたい あと、元々それだとビルドできないから加工してたという認識だけど、 なぜ加工を減らしても大丈夫なの? (edited)
返事遅くなってしまった 今までProducts以下に作られていたフレームワークにpublicヘッダやmodulemapを直接追加していたが、xcbuildが暗黙的にProductsに対してFramework Search Pathを設定するため、modulemapが重複したりしていて壊れていた(以前のNIOSSLの問題) そこでframeworkの生成をxcbuildだけで行うのは諦めて、単にproductTypeをobjectFileからframeworkに変えて、生成されたバイナリやswiftmoduleから新たにFramework Bundleを別に生成することにした(AssembledFramework) PIFの変更を行っていたのは主にBuild Phaseの追加で、Public Headerの追加は、xcbuildが生成するframeworkでは気にする必要がなくなったので(絶対パスで直接パッケージから読めれば良い)PIFに追加する必要がなくなった という感じです