質問: wxwidgetsというライブラリを使って、windowsとos x向けのソフトを作っています。ですので最近、macを触ってみているのですがディレクトリ構成などの仕組みがいまいちよくわからないので教えてください。 os xでアプリケーションのインストールをする際、アプリケーションフォルダに.appファイルをドラッグアンドドロップすればよく、同様に.appファイルを含んだフォルダをドラッグアンドドロップしてもインストールできるのだと記憶しております。この時、画像ファイルやその他のプログラムファイル、また、定期的に更新する設定ファイルはどこに置けばよいのでしょうか?先ほどの「.appファイルを含んだフォルダをドラッグアンドドロップしてインストール」する方法ですと、そのフォルダの中にまとめて入れておいてもいいのでしょうか?windowsとの違いに困惑しております。 よろしくお願いします。
回答: macOSの場合、アプリケーションの起動に必要でかつ不変なファイルはアプリケーションに内包します。 .appファイルは一見ファイルに見えますが、実際は特殊なフォルダでこの中に先ほど書いたファイルを含めるようになっています。 Finder上でアプリケーションのコンテクストメニューを開き「パッケージの内容を表示」を選ぶと.appをフォルダとして開く、つまりフォルダの中身が見れます。 `Contents/Resources`内に先ほど書いたファイルを納めます。 起動後に作成したり、変更されるファイルは`$HOME/Library/Application Support/(アプリケーション名)`というフォルダを使用するのが一般的です。 Finderでoptionキーを押しならがメニューバーの「移動」を開くと「ライブラリ」フォルダがFinder上で確認できます。 WindowsのレジストリにあたるものはアプリケーションごとにUserDefaultsという領域が与えられています。 残念ながら、wxwidgetsでUserDefaultsにアクセスする方法は知りません。