プログラミング環境
今回Xcodeを使うため、お使いのパソコンをMacとしてお話します。
実はXcodeが既にインストールされていれば、iOSアプリでなくてもプログラムを勉強する環境が出来ています。
(インストールはApp StoreでXcodeを検索してインストールしてください)
先ずはCommand + SpaceボタンでSpotlight検索からターミナル.appを開きます。
ターミナル
今後Xcodeだけでなく環境をいじることになったときにターミナルをよく使用します。
ディレクトリについて
MacのOSはUnix系列のOSで出来ているのでファイル・システムは,ツリー構造になっています。
/ ルートディレクトリ、ツリー構造の最上階層
/bin 一般ユーザー向けの基本コマンド
/etc 設定ファイルが置かれるディレクトリ
/lib 共有ライブラリが置かれるディレクトリ
/tmp ファイルなどを一時的に保管するディレクトリ
/home ユーザーのホームディレクトリ(macは/Users)
/var システムログなどの動的に変化するファイルが置かれるディレクトリ
上記など目的のディレクトリに移動したり作成して作業を行います。
その際利用するコマンド群があります。
コマンドについて
Unixコマンドで検索すれば色々便利なものが出てきますが、次の最低限のコマンドは覚えてください。
各コマンドをターミナルで実行してみましょう。
pwd 現在のカレントディレクトリを表示します
$ pwd /usr/local
ルートディレクトリから自分が今いるカレントディレクトリの位置のパスが/(スラッシュ)で区切られてフルパスで表示されます。
cd ディレクトリを移動します
$ cd $ pwd /Users/Guest $ cd .. $ pwd /Users/ $ cd Guest $ pwd /Users/Guest
最初いたカレントディレクトリから1つ上の階層に上がって、再度元のディレクトリに移動しました。
ls -l 現在のディレクトリのファイルやフォルダ情報を表示します
$ ls -l
total 0
drwx------+ 3 Guest _guest 96 6 4 16:26 Desktop
drwx------+ 3 Guest _guest 96 6 4 16:26 Documents
drwx------+ 26 Guest _guest 832 6 4 16:26 Library
drwxr-xr-x+ 4 Guest _guest 128 6 4 16:26 Public
mkdir / rmdir ディレクトリを作成/削除します
$ mkdir test
$ rmdir test
ls -lで確認してみてください。
プログラミングの実行
では実際にプログラムを書いてコマンドラインから実行してみましょう。
昔のプログラミングはここからでした。(笑)
C言語で有名なHello World
誰もが最初に書くであろう有名なHello Worldの出力プログラムがあります。
ただHello Worldを表示させるだけのシンプルなプログラムです。
#include
int main() //処理の初めはmain
{
//処理
printf("Hello World!!\n");
return 0;
}
このプログラムを言葉で書き直すと次のようになります。
#標準関数
戻り値の型 関数名(引数:なし) //処理の初めはmain
{
//処理
表示を命令する関数(引数=表示する内容);
戻り値返却 戻り値;
}
C言語では関数と呼ばれるブロックの集まりで構成します。
関数ブロックの中に実行したい処理を書き、別の関数を呼び出すのがよく見かけるパターンになります。
1.プログラムを書きましょう
では実際にテキストエディタでプログラムを書いて実行してみましょう。ファイル名はhello.cとします。
2.コンパイルしましょう
プログラムを書いただけでは実行できません。コンピューターは昔から変わらず今でも最終的には1と0で理解します。(あくまで2023年皆さんが利用してるPCとさせていただきます)
そこで私たちが読むことができるC言語形式からコンピューターが理解実行できる形式に変換する必要があります。これをコンパイルと呼びます。
$ gcc hello.c -o hello
$ ls
hello hello.c
helloが実行形式のファイルになります。中を見てみましょう。
意味不明ですよね?
それでOKです。人間がわかるプログラミング言語から、機械が理解できる機械語に変換されたと考えると理解しやすいでしょうか。
この実行形式のファイルを実行すると
$ ./hello
Hello World!!
見事Hello Worldと表示されました。
まとめ
ターミナル上でUnixコマンド実行、C言語のコンパイルから実行を行いました。
だれしもが利用するターミナル、プログラミング言語の元祖とも入れるC言語を体験しました。
これからSwiftという言語を用いてiOSアプリの作り方を見ていきますが、基本的な作業概念は同じです。