デバッグの目的で、iOSアプリ(ソースコードにアクセスできる)が別のOSXアプリ(ソケットなど)と通信できる方法を探しています。
シミュレーターで実行されるiOSアプリはMacでネイティブに実行されるため、OSXフレームワークを介してI / Oをルーティングする特別に設計されたiOSシミュレーターフレームワークを使用することで、自分のコードでもそれを実現できる方法が必要です。
プロジェクトに標準のOSXフレームワークを追加し、iOSアプリ内からそれらを使用するだけでは機能しません。
すでにiOSフレームワークとして存在するOSXフレームワークを読み込もうとすると、iOSフレームワークが常に優先されます。つまり、フレームワーク機能がOSXでのみ使用可能であり、iOSでは使用できない場合はアクセスできません。Carbon.frameworkのようにフレームワークがまだ存在しない場合は、リンカーにロードを試行させることができます。たとえば、Carbon.frameworkの一部であるSysBeep()にアクセスしようとすると、iOSとして既にロードされている他のライブラリを指す外部シンボルを解決しようとすると、リンカーはエラーメッセージで失敗します。 -libのみ。
dlopen()を使用してOSX固有のフレームワークをロードしようとしましたが、同じように失敗します。
言い換えると:
iOSコードでOSX固有のライブラリに追加でアクセスするにはどうすればよいですか?