Xcode6でiOSアプリに独自フォントを組み込んで表示する

以前書いた記事「iOSアプリに独自フォントを組み込んで表示する」の情報が古くなっているので最新の OS X と Xcode で動作するよう書き直しました。
この記事の内容は OS X Yosemite 10.10.2 & Xcode 6.2 の環境で動作確認しています。(2015/3/14 動作確認環境を更新)

iOSアプリに独自の外部フォントを組み込んで利用する、カスタムフォントの機能について解説します。この機能は iPhone OS(現iOS) 3.2 以降で利用できるようになりました。

Xcode6での変更点

Xcode6で独自フォントが従来より簡単に扱えるようになりました。主な変更点は以下のふたつです。

  • Interface Builder上で独自フォントを指定し、表示できるようになった
  • Info.plist にフォントファイル名を登録をする必要がなくなった

前者はXcodeの変更点リストにも書かれていますが、後者については情報が少なかったので調べてみました。これらについて、フォント追加の手順とともに説明します。
Continue reading Xcode6でiOSアプリに独自フォントを組み込んで表示する

アウトレットコレクションを使う

見たことがあるけど使ったことがない機能のひとつ「Outlet Collection」。
iOS4.0以降で使用可能になったアウトレットコレクションの簡単な解説です。

この記事は Xcode 4.5.2 & iPhone 6.0 Simulator の環境で確認しています。

アウトレットコレクションとは?

部品(アウトレット)をアウトレットコレクションに接続することで、接続した部品を配列コレクションで管理できる機能です。乱暴に書くと「指定したUI部品のオブジェクトをNSArrayにぶっ込む作業をInterface Builderが半自動でやってくれる機能」です。
(コードでUI部品を動的に生成してコレクションクラスで管理してるのをIBを使ってできる感じ)
Continue reading アウトレットコレクションを使う