-
Notifications
You must be signed in to change notification settings - Fork 117
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
xcframeworkにmodule.modulemapを同梱して欲しい #578
Comments
Issueありがとうございます! 実現方法までわかっている状態だと思いますので、良ければプルリクエスト(PR)を作成してみませんか...?:eyes: |
ありがとうございます! ただ、あまりrustのメジャーなディレクトリ構成に自信がないので、modulemapの配置場所をご相談できると助かります。 |
なるほど、単純にファイルを置いてビルド時に指定したら良い感じなんですね! @qryxip さん的にどうでしょう 🙇 |
include/voicevox_core.hは #493 からコミットされるようになった自動生成( あとswift-bridgeによるvoicevox_core_swift_apiを誕生させるというアイデア(#550 。Javaは今レビュー段階)がありますが、今のところはvoicevox_core_c_api下に置いても問題無いと思います。 ただmodule.modulemapが"include"という名のディレクトリの下にあるべきかというと微妙な気もするので、/crates/voicevox_core_c_api/xcframework/Headers/module.modulemapみたいな位置に置いておいて |
なるほどです、賛成です!! |
みなさまありがとうございます! |
内容
xcframework対応ありがとうございます!
とても嬉しいです!
ただ、0.15.0-preview.5のxcframeworkには、module.modulemapが同梱されておらず、SwiftからHeaderを見つけることができません。
そこで、xcframeworkにmodule.modulemapを同梱して頂けるとiOSで開発する上で大変助かります。
参考:https://medium.com/@kennethyoel/a-swiftly-oxidizing-tutorial-44b86e8d84f5
module.modulemapの例:
xcframeworkの構造:
Pros 良くなる点
Cons 悪くなる点
実現方法
xcodebuild -create-xcframework
の-headers
にヘッダファイルではなく、ヘッダファイルとmodule.modulemapが含まれるディレクトリを指定すると、modulemapが同梱され、Swiftからヘッダを見つけることができるようになります。voicevox_core/.github/workflows/build_and_deploy.yml
Lines 365 to 370 in 9c100df
VOICEVOXのバージョン
0.15.0-preview.5
OSの種類/ディストリ/バージョン
その他
The text was updated successfully, but these errors were encountered: