FAQ


<開発環境>

クロス開発環境は?

  • OSX
    • XCode
    • Mac Ports + Toolchain
  • Windows
    • Cygwin + Toolchain
  • Linux/Unix
    • クロスコンパイラ + Toolchain

ネイティブの開発環境は?

  • iPhone
    • Objective-C
    • C/C++
    • Java
    • Python
    • Ruby

XCode以外にObjective-CのIDEは?

  • メジャーなものはない
  • Linux/UnixならKDevelopとGNU Stepがサポートしている模様です。

OSX以外にiPhoneエミュレータは?

  • 今のところはない。

<アプリ実行>

作ったバイナリが動かない

  • iPhone上でアプリを動かすには署名されていることが必要。
    • 署名チェックを回避するにはいくつか方法があるが、iPhone上でldidを使うのが一般的。
    • ※ldidはCydiaからインストールしておく必要あり。
    • 例. $ldid -S <バイナリパス>

<Mach-O・バイナリフォーマット>

モジュールのバイナリフォーマットとは?

モジュール内に定義されているクラスを見たい

  • class-dump <ファイルパス>

バイナリヘッダを見たい

  • otool -h -v <ファイルパス>

依存ライブラリを調べたい

  • otool -L <ファイルパス>

ロードコマンドを見たい

  • otool -l -v <ファイルパス>

逆アセしたい

  • otool -t -v -V <ファイルパス>

モジュール内の文字列を列挙したい

  • strings <ファイルパス>

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2008年08月24日 16:45
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。