iOSアプリ開発における定数定義の方法【基本編】

今回は、iOSアプリ開発における定数定義の方法を紹介する。

<概要手順>
1. 定数を定義する専用のクラス「AppConsts」を作成する
2. 「.h」ファイルに「extern」キーワードを用いて定数名を定義する
3. 「.m」ファイルに定数に格納する値を定義する


<詳細手順>
1. 定数を定義する専用のクラス「AppConsts」を作成する
[New File...]→[iOS]→[Cocoa Touch]→[Objective-C class]→[Next]の手順で新規クラスを作成する。
Classに「AppConsts」を入力し、[Next]ボタンを押下する (クラス名は任意の名前でよい)。

2. 「.h」ファイルに「extern」キーワードを用いて定数名を定義する

AppConsts.h

#import <Foundation/Foundation.h>

/** 定数を定義するクラス */
@interface AppConsts : NSObject

/** サンプル定数(文字列) */
extern NSString * const SAMPLE_CONST_STRING;

/** サンプル定数(数値) */
extern int const SAMPLE_CONST_INT;

@end

3. 「.m」ファイルに定数に格納する値を定義する

AppConsts.m

#import "AppConsts.h"

@implementation AppConsts

NSString * const SAMPLE_CONST_STRING = @"本日は晴天なり";

int const SAMPLE_CONST_INT = 10;

@end

<定数の使用方法>
定義した定数を使用するには、使用したいクラスで定数定義クラス「AppConsts.h」をimportし、定数を使用したい場所に定数名を記述する。

Sample.m

#import "Sample.h"
#import "AppConsts.h"

@implementation Sample

- (void) sampleMethod{

    NSLog(@"%@", SAMPLE_CONST_STRING);
    NSLog(@"%d", SAMPLE_CONST_INT);
}

@end

<関連記事>
iOSアプリ開発における定数定義の方法【基本編】(本記事)
iOSアプリ開発における定数定義の方法【環境毎設定編】
iOSアプリ開発における定数定義の方法【マクロ使用編】
iOSアプリ開発における定数定義の方法【最適解編】

<お勧め書籍>