散歩しながら 〜〜アプリ開発〜〜

Mac mini 始めました [objective-c]

「Target Base SDK」と「Deployment Target」について

さんぽです。

 

プロジェクトに設定する

「Target Base SDK」と「Deployment Target」

についての考え方のまとめです。

 

・Deployment Target

 アプリが使う一番低いSDKのVer

 

・Base SDK

 自分のアプリが使う一番高いSDKのVer

 このVerより高いVerからある新らしいAPIは使えません。

 

ということで・・・・。

Deployment Target

 対象のOSのうち、一番低いVerを指定

Base SDK

 常に最新のVerをしてい

 ※Latest iOSを指定

 

となります。

 

 

 

 

 

Viewのはみ出しを制御したい

ViewにViewを貼付ける場合、親のViewをはみ出して表示されることがあります。

 

場合によってははみ出しを無くしたい事もある訳で・・・

そんな時の設定方法です。

 

view. clipsToBounds = YES;

// デフォルトはNOで、はみ出した部分も表示されます。

 

 

 

文字列 ⇆ 数値 変換

文字列と数値を変換する場合の手順です。

 

文字列から数値は、文字列のメソッドを使用します。

 

NSString *str = @"12345";

NSInteger i = str.intValue;

 

 

数値から文字列の場合、NSStringのstringWithFormatを使用します。

int i = 12345;

NSString *str1 = [NSString stringWithFormat:@"%d", i];

 

 

例)

NSString *str = @"12345";

 

// 文字列をintに変換

NSInteger i = str.intValue;

 

// 文字列をfloatに変換

float f = str.floatValue;

 

// 文字列をdoubleに変換

double d = str.doubleValue;

 

 

// intを文字列に変換

NSString *str1 = [NSString stringWithFormat:@"%d", i];

 

// floatを文字列に変換

NSString *str2 = [NSString stringWithFormat:@"%f", f];

 

// doubleを文字列に変換

NSString *str3 = [NSString stringWithFormat:@"%f", d];

 

 

 

 

フィールド(特定不要)のフォーカスを解除する方法

さんぽです。。。。

 

特定のViewの配下にあるテキストフィールドのフォーカスを外す方法です。

 

[self.view endEditing: YES ];

 

どのTextFieldか特定しなくても使えるのが楽です。。

 

 

定数

 

定数を使用する場合は#defineではなく、constを使用する。

 

static NSString const *SAMPLE = @"SAMPLE";

 

#defineの場合、型宣言がされていないから、予期せぬエラーの可能性がある。

※確率的には低いみたいですが・・・。

 

数値の場合enumが推奨されるようです。