7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Piyo Piyo iOS開発Note | スタディノート随時更新!

Last updated at Posted at 2012-08-14

ヒヨッコがピヨピヨと開発するときのtipsです。

@fakestarbabyさんの記事iOS/Objective-C★Note | スタディノート随時更新!もどうぞ。


apple coding sample

spaceのとり方とか参考にしたい。appleのsample codeを参考にすれば良いはず。

詳しくは、Learning Objective-C a primerを参照のこと。

property

  • 基本的に各リテラル間にspace入れる
  • 後述のmethod定義とは真逆
@property (nonatomic, strong) IBOutlet UIWindow *window;

プロパティの変数はアンダバーから始まる名前で定義する。

@synthesize window = _window;

variable

ポインタ変数定義は、以下のように 型 スペース *変数名 とする。

UIView *piece = gestureRecognizer.view;

以下のようにも書けるが避ける

UIView* piece = gestureRecognizer.view;

method定義

  • 基本space空けない
- (NSString *)pathForTestImage:(NSUInteger)imageNumber;

method実装

  • 基本space空けない
  • {} の書き方
- (void)addGestureRecognizersToPiece:(UIView *)piece
{

}

method実行

  • 引数の後ろはspaceなし
  • [] に対するメソッド指定時はspace空ける
infoFileURL = [[NSBundle mainBundle] URLForResource:@"Info" withExtension:@"html"];

if文など制御文

{} がmethod定義と違うので注意。

if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {

}

pragma mark

Delegateの実装ごとに分けると見やすくなる。

#pragma mark - ApplicationDelegate -

Objective-Cでiosアプリ開発 おれおれスペニット

Function Menu を整理する

#pragma mark - HogeFugo -

任意のコードからAppDelegateを参照する

  AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

deallocではrelease後に確実にnilにしておくこと

- (void) dealloc
{
    [_var release], _var = nil;
}

I18n参照

[self setTitle:NSLocalizedString(@"key_for_your_string", "explain for this string")];

UIWebViewのUserAgentを指定

AppDelegateのinitializeでしか変えられない。

# AppDelegate.m
+ (void)initialize 
{
    NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"your_user_agent", @"UserAgent", nil];
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
    
}

gist


#Objective-Cでiosアプリ開発 おれおれメモ

apple

入門

assets

oauth

UIWebView

CoreData

environment

library

test

審査

book

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?