Help us understand the problem. What is going on with this article?

macOS向けアプリでカスタムフォントを扱う方法

iOSでカスタムフォントを追加する場合とmacOSでカスタムフォントを扱う場合ではやり方が少々異なることがわかった。iOSのやり方で実装を進めると、Namespace SIGNAL, Code 0x4でクラッシュする。

正しいやり方

  1. ~.otf~.ttfのフォントファイルをプロジェクトに追加する.このとき、target にチェックを入れるか、target のBuild PhasesCopy Bundle Resourcesにフォントファイルを後から追加するかをしないとダメ。
  2. Info.plistにApplication fonts resource pathというKeyを追加して、その Value にフォントファイルのディレクトリパスを記入する。例えば直接プロジェクトのディレクトリに入れた場合は.で Fonts とかフォルダを作って入れた場合はFontsでOK。 フォントファイルのディレクトリパスは、Hoge.app/Contents/Resources/以下のパスのことらしい。

誤ったやり方

iOS では Info.plist にFonts provided by applicationという Key を追加して、そのValue にフォントファイル名を記入するが、これは macOS では通用しない。

参照

Kyome
火星に住む犬です。 趣味でmacOS アプリを開発しています。
https://kyome.io
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away