Xcodeでアプリ開発に挑戦中です。

トラブルの内容

真っ赤になっているライブラリをプロジェクトから削除したところ、こんなエラーが出るようになりました。

 1Undefined symbols for architecture i386:
 2  "_iconv", referenced from:
 3      _mail_iconv in libmailcore.a(charconv.o)
 4  "_iconv_open", referenced from:
 5      _charconv in libmailcore.a(charconv.o)
 6      _charconv_buffer in libmailcore.a(charconv.o)
 7  "_iconv_close", referenced from:
 8      _charconv in libmailcore.a(charconv.o)
 9      _charconv_buffer in libmailcore.a(charconv.o)
10ld: symbol(s) not found for architecture i386
11collect2: ld returned 1 exit status

対応方法

プロジェクトのBuild Phaseslibiconv.tbd を追加します。

ライブラリは Link binary With Libraries から追加します。

各項目の一番下に +ボタンがあるので、ボタンをクリックし、追加するライブラリを選択します。

Xcode はどこに何があるかわかりにくいです。

ちなみに、対応方法は以下を参考にしました。

libiconv not linking to iOS project https://stackoverflow.com/questions/7464851/libiconv-not-linking-to-ios-project