poritank
@poritank

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

xcodeからiOSへのビルド

unityで音声認識を用いた開発をしていて。
xcodeを使いiosにビルドしようとしたところ

No known class method for selector 'sharedInstance'

というエラーとそれに類似したエラーが多数出ました。
下の画像がその該当部分です。スクリーンショット 2022-12-12 17.30.01.png
色々調べて他mしたのですが、解決策がよくわからず行き詰まっています。

開発環境は
・Unity 2018.3.4
・Xcode 14.0.1
・iOS 15.5
・swift 4.0

です。

ちなみに以下の記事を参考にさせていただきました。
https://qiita.com/ippo/items/f0cfb2db41c9f8e10d4a

もし解決策がわかる方がいたら、回答お願いします。

0

1Answer

sharedInstanceSpeechRecognizer.swift にありますね。
Swiftのクラス等をObj-Cで参照するためにブリッジヘッダが必要ですが、それがunityswift-Swift.hだと思います。

#import "unityswift-Swift.h"    // Required
// This header file is generated automatically when Xcode build runs.

SpeechRecognizer.swiftがプロジェクトにありますか?、unityswift-Swift.hがプロジェクトにありますか?
このヘッダファイルはXcodeがビルド時に自動的に生成するとコメントに書いてあります。
プロジェクト名を変えていると、生成されるブリッジヘッダの名称が違うかもしれません。その場合は、#importのファイル名を変更すればいいと思います。

0Like

Comments

  1. @poritank

    Questioner

    回答ありがとうございます。
    また、返信が遅れてしまって申し訳ありません。

    そして本件ですが、SpeechRecognizer.swiftはプロジェクトにありますしプロジェクト名も変えてません。
    私の懸念として、元のプロジェクトのswiftバージョンが『3』だったのに対し、今のxcodeではそのバージョンをサポートしてないので『4』でやっているのですが、もしかして何か関係あるでしょうか?

    もし良かったら他の方でもいいので、返答お願いします。
  2. @poritank

    Questioner

    解決しました。

Your answer might help someone💌