「FAQ」の編集履歴(バックアップ)一覧はこちら
「FAQ」(2008/08/24 (日) 16:45:13) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
#contents()
----
*<開発環境>
**クロス開発環境は?
-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・バイナリフォーマット>
**モジュールのバイナリフォーマットとは?
-Mach-O。↓参照。
--[[ITmedia - Undocumented Mac OS X - 第12回 Universal Binary【前編】>>http://www.itmedia.co.jp/enterprise/articles/0711/30/news014.html]]
--[[ITmedia - Undocumented Mac OS X - 第13回 Universal Binary【後編】>>http://www.itmedia.co.jp/enterprise/articles/0712/27/news012.html]]
**モジュール内に定義されているクラスを見たい
-class-dump <ファイルパス>
**バイナリヘッダを見たい
-otool -h -v <ファイルパス>
**依存ライブラリを調べたい
-otool -L <ファイルパス>
**ロードコマンドを見たい
-otool -l -v <ファイルパス>
**逆アセしたい
-otool -t -v -V <ファイルパス>
**モジュール内の文字列を列挙したい
-strings <ファイルパス>
#contents()
----
*<開発環境>
**クロス開発環境は?
-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・バイナリフォーマット>
**モジュールのバイナリフォーマットとは?
-Mach-O。↓参照。
--[[ITmedia - Undocumented Mac OS X - 第12回 Universal Binary【前編】>>http://www.itmedia.co.jp/enterprise/articles/0711/30/news014.html]]
--[[ITmedia - Undocumented Mac OS X - 第13回 Universal Binary【後編】>>http://www.itmedia.co.jp/enterprise/articles/0712/27/news012.html]]
**モジュール内に定義されているクラスを見たい
-class-dump <ファイルパス>
**バイナリヘッダを見たい
-otool -h -v <ファイルパス>
**依存ライブラリを調べたい
-otool -L <ファイルパス>
**ロードコマンドを見たい
-otool -l -v <ファイルパス>
**逆アセしたい
-otool -t -v -V <ファイルパス>
**モジュール内の文字列を列挙したい
-strings <ファイルパス>