c / objective-c 基礎 (OSX エディタ+ターミナル)

folder
file
memo
コンパイル コマンド
memo
実行 コマンド(実行ファイルの前に ./ をタイプする)
000
000.c
c
gcc 000.c
もしくは
gcc 000.c -o test
  ./a.out
もしくは
./test
000.m
objective-c
gcc 000.m
もしくは
gcc 000.m -o test
  ./a.out
もしくは
./test
関数
001
function.h
cヘッダファイル
-   -
function.c
c
gcc -c function.c
コンパイルしてオブジェクトファイル .o を作る  
001.c
c
gcc 002.c function.o
もしくは
gcc 002.c *.o
もしくは
gcc 002.c *.o -o test
  ./a.out
もしくは
./test
関数(ポインタで引数を渡す)
002
function.h
cヘッダファイル
-   -
function.c
c
gcc -c function.c
コンパイルしてオブジェクトファイル .o を作る  
002.c
c
gcc 002.c function.o
もしくは
gcc 002.c *.o
もしくは
gcc 002.c *.o -o test
オブジェクトファイル .o とリンクして実行ファイルを作る ./a.out
もしくは
./test
002.m
objective-c
gcc 002.m function.o
もしくは
gcc 002.m *.o
もしくは
gcc 002.m *.o -o test
  ./a.out
もしくは
./test
003
003.m
objective-c
gcc 003.m
もしくは
gcc 003.m -o test
  ./a.out
もしくは
./test
0031.m
objective-c
gcc 0031.m
もしくは
gcc 0031.m -o test
  ./a.out
もしくは
./test
構造体
004
mytype.h
ヘッダファイル
   
004.m
objective-c
gcc 004.m
  ./a.out
クラス/オブジェクト
005
mytype.h
ヘッダファイル
インターフェース
   
mytype.m
objective-c
インプリメント
gcc -c mytype .m
 コンパイルしてオブジェクトファイル .o を作る
005.m
objective-c
gcc 005.m myclass.o /usr/lib/libobjc.A.dylib
 objectiveCの場合libobjc.A.dylibをリンクする ./a.out
クラス/オブジェクト メンバーへのアクセス (メソッド・関数)
006
myclass.h
ヘッダファイル
インターフェース
   
myclass.m
objective-c
インプリメント
gcc -c myclass.m
 コンパイルしてオブジェクトファイル .o を作る
006.m
objective-c
gcc 006.m myclass.o /usr/lib/libobjc.A.dylib
 objectiveCの場合libobjc.A.dylibをリンクする ./a.out
クラス/オブジェクト 引数を持つメソッド・関数
007
myclass.h
ヘッダファイル
インターフェース
   
myclass.m
objective-c
インプリメント
gcc -c myclass .m
 コンパイルしてオブジェクトファイル .o を作る
007.m
objective-c
gcc 007.m myclass.o /usr/lib/libobjc.A.dylib
 objectiveCの場合libobjc.A.dylibをリンクする ./a.out
クラス/オブジェクト グローバル関数として使う
008
myclass.h
ヘッダファイル
インターフェース
   
myclass.m
objective-c
インプリメント
gcc -c myclass .m
 コンパイルしてオブジェクトファイル .o を作る
007.m
objective-c
gcc 007.m myclass.o /usr/lib/libobjc.A.dylib
 objectiveCの場合libobjc.A.dylibをリンクする ./a.out
クラス/オブジェクト Cocoaへ一歩
009
myclass.h
ヘッダファイル
インターフェース
   
myclass.m
objective-c
インプリメント
gcc -c myclass.m
 コンパイルしてオブジェクトファイル .o を作る
009.m
objective-c
gcc 009.m myclass.o -framework Foundation
  -framework Foundation を付加する ./a.out

testsort.sit

NSArrayでのソートサンプルです。3次元座標の
x座標について
y座標について
(0,0,0)への距離について
それぞれ昇順ソート(小さい順)しています。
結果はすべてRun Logに出力。

ヒガクンのこちらのコードも参考に:
http://www.lalalila.org/~satoru/2005/06/quicksort-objc/