[iOS] カスタムStatic libraryのリンク方法


概要

Xcodeを使用して、カスタムStatic Libraryをアプリケーションにリンクする方法を説明します。カスタムStatic Libraryのインストール方法については、iOS用Staticライブラリのビルドおよびインストール方法をご覧下さい。

環境

  • 作成日: 2014/08/11
  • OS: Mac OS X 10.9.4
  • Xcode: Xcode6 beta5
  • 言語: Objective-C

実行/設定手順

Static Libraryを使用する側のXcode Projectに関して、次を設定します:
1. ヘッダファイルの検索パスの指定: Build SettingSearch PathsUser Header Search Pathsに、$(HOME)/local/includeを追加します。
2. ライブラリの検索パスの指定: Build SettingSearch PathsLibrary Search Pathsに、$(HOME)/local/libを追加します。
3. ライブラリのリンク: Build SettingLinkingOther Linker Flagsに、-lリンクするファイル名を追加します。
3. リンカに与えるロード設定: Build SettingLinkingOther Linker Flagsに、-ObjC -all_loadを追加します。本オプションについては、-ObjC とか -all_load って何をやってるのか調べてみたを参照してください。

トラブルシューティング

Xcodeで Unknown class MyClass in Interface Builder file.エラーが起きる場合、対処策、もしくは-ObjC とか -all_load って何をやってるのか調べてみたを参照してください。本文署では後者を採用しています。