Avatar
質問です。自プロジェクトに「AboutWindow」をFPMで組み込みました。 ※ https://github.com/DangerCove/DCOAboutWindow をObjective-CからSwiftに写経したもの。 この状態で、自プロジェクトのAppDelegateから、「AboutWindow」のWindowControllerを呼び出すようなボタンを配置しました。 「Clean Build Folder→Build for Runnning」でエラーが出ない状態になり、「Run」したところ、コンソールに「[AboutWindow.AboutWindowController loadWindow]: failed to load window nib file 'AboutWindow'.」ってなメッセージが出力されます。 ※因みに、自画面は、ちゃんと表示されます。 これは、AboutWindowControllerクラス(NSWindowControllerを継承)の下記コードに不備がある、ということでしょうか?
convenience init() { self.init(windowNibName: "AboutWindow") }
もしかして、"AboutWindow"の部分を、自プロジェクト.xcodeprojと同階層の「DerivedData」に格納されてる、下記として、明示する必要がある…ということでしょうか?
  • 「自プロジェクト名/SourcePackages/checkouts/AboutWindow/Sources/AboutWindow/AboutWindow.xib」
※この場合、「SPMで組み込んだライブラリ内のxibファイル」への相対パス?を取得する、便利なメソッドは存在するでしょうか?
👋 A replacement for the standard Mac app About dialog. - DangerCove/DCOAboutWindow