Skip to content

カテゴリー: Xcode

Xcodeでバイナリのシンボルを隠蔽したよ

Xcode で普通にビルドすると、非公開メソッドも含めてシンボル名がすべて見えてしまうので、これを隠すための手順です。

Xcode のプロジェクト設定を変更するとすべてのメソッドのシンボルを隠すことができます。
ただ、これだけだと全部隠れてしまっているのでライブラリとして使えなくなってしまいます。
なので、隠したあとには公開したいメソッドにだけ、宣言を修正することになります。
こういう設定は、どこか一箇所を変えるだけでできると楽なのですが一箇所ではなかったです。

Leave a Comment

Xcodeで修正したソースコードをVisualStudioに持ってきたら「定義されていない識別子です」と言われた

題名の通りなのですが、しょぼい問題に気が付かなかったので書いておきます。

現象としては、ビルドが通らなくなりました。
エラーは C2065 の「定義されていない識別子です」が大量に出力されました。
問題の定義されていない部分は、include している別のファイルで宣言してる define だったり、同じファイル内で宣言している構造体の要素だったりしました。
ないわけないだろ、と。

Leave a Comment