ニコ生:iPhone開発者見習い一ヶ月が何かしゃべります

iPhone開発者見習い一ヶ月が何かしゃべります
http://live.nicovideo.jp/watch/lv116447696

きょうのお題

数年前に「LINE」を思い付いていたとしても、やらなかったであろうプロデューサーのお話
http://toaru-sipro.com/?p=2834

ポケラボ買収から読み解くグリーとDeNAの戦略の違い 「ふ~ん」って見てたらダメな案件
http://toaru-sipro.com/?p=2829

完全に差が出てきたDeNAとグリーの売上推移

Objective-Cでオブジェクトが存在するのかのチェックを書くときどうするか

iPhoneアプリ開発中なう(☝ ՞ਊ ՞)☝

Xcodeで書いているとオブジェクトがないポインタを見ようとすると落ちてしまう。
オブジェクトが入ってるはずの変数名をチェックするとnilが返るみたい。

例えば以下みたいに書いておくと

    if([self.userDefault objectForKey:@"hoge"] != nil)
    {
        return [self.userDefault integerForKey:@"hoge"];
    }

self.userDefualtがないときはnilが返るっぽいので出力するならnilかどうかを判定しておけば落ちるのをさけられる気がする。

みんなどうやってるんだろうか

きょうのモバマスクラスタのツイートまとめ。ライブツアーinUSA オバマスほか

オバマス

#imas_cg #オバマス #モバマス #もうつかれた #白目 http://t.co/YDNfMrvY

@ketochin

[妄想クズ野郎]けと


オバマス

10人ライブはこうすればいいと聞いて(補完求む) #imas_cg http://t.co/MBn5XbSL

@yunoyama

湯ノ山浴衣


1撃で9万出るから、全員無傷で5回攻撃できれば45万って所か。フェイフェイとか戦闘力いくつだろう? #imas_cg http://t.co/xqCDxdev http://t.co/vTsIviKa

@KEN_alfalfa

KENアルファルファ



SR+いっぱい育てておいて良かったなと思う瞬間(マジキチ #imas_cg http://t.co/h7aEXtWx

@rio_mattaring

りおの人



(´・ω・)プレティーンじゃないの? #imas_cg http://t.co/WX6mbGiu

@2k_cozy

ふくうち


【速報】CuP死亡 #imas_cg http://t.co/MlJcUKyt

@mobamasuP

SR+ [100m5秒♭] コブラP



Xcodeエラー failed with exit code 255

エラーがでてビルドできなくなって困りました

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 255

再起動すると解決

検索するときはfailed with exit code 255のようにエラーで検索すること

Expected expressionというエラーがでる

objective-cを書いていてswitch文の中で変数宣言をしたらエラーがでました。

switch文内でエラーがでるコード

switch文内を見ると

switch(i){
   case 0:
     int hoge = 0;
     break;
   default:
     break;
}

みたいに書くとExpected expressionというエラーがでました。
変数宣言をしている、int hoge;をswitch文の外に書くとExpected expressionが解決します。

NSLogよりも便利なXcodeでObjective-Cをデバックするときのやり方

breakpointを貼る

breakpointで止まるのでコンソールにp 変数と打つと変数に含まれているものを見ることができる。
変数iなら

p i

とか打つと中身を見ることができる

オブジェクトの中身も見られる

po aView

リテインカウントを見たい場合

po (int)[hogeArray retainCount];

簡単に見られる

viewに乗っかっているものを見たい場合

po [self.view subviews]

こんな感じで例えばUIImageViewなど乗っけているもの全て見られる。重複し手いる場合などがわかりやすい。

aViewの上にaddSubviewしている最初のオブジェクトを見たい場合の指定

po aView.layer.sublayers[0]

NSLogよりもこっちのほうが便利。

NSLogと組み合わせるともっと便利。