Objective-CのHello Worldチュートリアル
プログラミングコースでは、コンピュータ画面に「Hello World!」という言葉を表示するプログラムで始めるのが通例ですので、このチュートリアルではまずはじめに開発ツールを使い始め、その後にHello Worldのコードに進みます。
objective-cの概要
Objective-Cは、AppleのiOSおよびOS Xオペレーティングシステムのアプリケーションを開発するために使用されるプログラミング言語です。Objective-Cプログラミング言語は、Cを基にしていますが、オブジェクト指向プログラミングのサポートが追加されています。Objective-Cのプログラミングは、すべてFoundationフレームワークを使用して行われます。
アップルのデベロッパーツールをインストールする
アイオーエスとマックアプリケーションを作成するために必要な主要なアプリケーションはXcodeです。XcodeはAppleの統合開発環境であり、Macでのみ利用できます。App Storeからダウンロードすることができます。
XCodeを使い始める
Xcodeは「Applications」フォルダに存在し、以下のダイアログが起動時に表示されます:「新規XCodeプロジェクトの作成」を選び、以下に示されたセットアップウィザードに従ってください:このチュートリアルでは、基本的なプログラミングの側面に焦点を当て、ユーザーインターフェースの複雑さを避けるため、コマンドラインツールを選択し、「次へ」をクリックしてください。各自の組織の詳細とプロジェクト名を入力してください。「言語」は以下に示すようにObjective-Cを選択し、「次へ」をクリックしてください:次のウィンドウで、プロジェクトディレクトリを作成したいフォルダを選択してください。このプロジェクトではリポジトリは必要ないので、「Gitリポジトリを作成」のチェックボックスを外してください。最後に、「作成」ボタンをクリックしてください。しばらくすると、Xcodeのメインインターフェースが上の画像のように表示されます。上の画像で見られるように、Objective-Cプログラムの拡張子は.mです。
コード
プログラムが最初に起動される際に呼び出される関数の名前は「main」です。
#import <Foundation/Foundation.h>
この文は、メイン関数の上に書かれています。Xcodeがプロジェクトを作成する際、Foundationフレームワークをインポートします。フレームワークとは、関連するクラス、関数、定数、および型のセットです。Foundationフレームワークには、すべてのiOSアプリとOS Xアプリケーションで使用される基本的なクラスが含まれています。#importは、C言語で使用される#includeに比べて、より速く効率的です。コンパイラが#include指令を見ると、指定されたファイルの内容を単純にコピー&ペーストします。コンパイラが#import指令を見ると、まず他のファイルがすでにそのファイルをインポートまたはインクルードしているかどうかを確認します。以下にHelloWorldのコードが示されています:main.m
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}
- @autoreleasepool creates a scoped area and makes it clearer what’s within the pool. Inside of the @autoreleasepool block is where we write our code
- The next line calls NSLog which is a function brought in by the Foundation Framework. This function is a lot like printf() function in c. It accepts a format string and can have replaceable tokens. The main noticeable difference is that NSLog automatically creates a newline after a string
- “@” is an Objective-C shorthand for creating a NSString(Another class of Foundation framework that we will discuss later) object from the given character string
- return 0; : By convention, a return value of zero indicates that the function was successful
左上隅からプログラムをビルドして実行してください。以下の出力はコンソールに表示されます。
- NSLog() prefaces its output with the date, time, program name, and process ID
- Program exited with status value:0 – This is an indication of the return value of main
このチュートリアルはここで終わります。
(Kono chūtoriaru wa koko de owarimasu.)