タグ

ブックマーク / yaakaito.hatenablog.com (6)

  • 僕がプログラミングをするときの心境やよく唱える呪文 - yaakaito's diary

    Objective-C GUIの更新なんかがうまくいかないとき (これは組み込み、これは組み込み、これは組み込み、妥協、組み込み、妥協) うまくいったとき (スティーブ・すばらしい・ジョブズ) パフォーマンスがでないとき (Cは甘え、Cは甘え、Cは甘え、C++は甘え、JavaScript死ね) コミットするとき 「オラッ、クラエッ」 デプロイするとき 「スティーブ・頼む・ジョブズ」 JavaScript うまくいかないとき (これは組み込み、これは組み込み、これは組み込み) 思いのほかうまくいったとき (Abyss World JavaScript) パフォーマンスがでないとき (jQueryが悪い、jQueryが悪い、jQueryが悪い、僕は悪くない、あ、なおった) コミットするとき 「jQuery死ね」 デプロイするとき 「IE頼む!!!」 PHP うまくいかないとき (これは組み込み

    UDONCHAN
    UDONCHAN 2012/07/10
  • Objective-Cのテストでのモックとかスタブとか差し替えの話 - yaakaito's diary

    こんにちは!元気にiOS開発でテストを書いていますか???まだ書いていない人は、さっさと書きましょうね!!!今回はObjective-Cでテスト書く上でのモックオブジェクトとかのお話です。 OCMockというライブラリ使うのでCocoaPodsはインストールしましょう! 先にOCMockについて少しだけ 実際にOCMock使ってどうこうはちょっと先の話になってしまいますが、簡単にOCMockの説明だけしておきます。 Mulle kybernetiK -- OCMock Objective-Cのモック系のライブラリにはほかにもOCMockitoやExpectaなどがありますが、個人的にはOCMockが好きです。 有名なBDDフレームワークのCedarなんかでも、OCMock使うといいよ〜と言ってるので、そういう意味でもおすすめですね。 で、OCMockは何するの〜という話なのですが

    UDONCHAN
    UDONCHAN 2012/06/26
  • 何故iOSのテストが書かれないのか - yaakaito::Blog

    Objective-C, Test, iPad, iPhone個人的な考察です 書き方が分からないっていうのはまずあると思う、iOS開発何年かやっててもOCUnitってのは名前だけ知ってたけど、GHUnitとか初めて聞きました・・・みたいな人がほとんどなんじゃないかな。もちろん聞いた事もないのでこういう状況ならこっち〜みたいな判断もできないわけで、導入されない。 仕様的に書くのが難しい特にViewControllerとかCoreDataとかが絡んでくると絶望的に書きにくかったりする。ウチのエントリでも何回か触れていますが、割とカジュアルにViewControllerにロジックを書いてしまったりすることが多い気がしているので、これがさらに加速している気がする。モデルのテストは他の言語でテスト書くのと大して変わらないので、ViewControllerのテストは書かないのがおすすめです。 情報が

    UDONCHAN
    UDONCHAN 2012/03/25
  • TDD的にiOSアプリケーション開発してみる - yaakaito::Blog

    Test, Objective-C, iPad, iPhone(iOSのテストを書くとViewControllerがコントローラーになれる話 - yaakaito::Blog を先に見ておくと、何がやりたいか分かり易いかもしれません。)iOSアプリケーションのテストの書き方、難しいですよね。僕もよく分からないので手探り状態です。とりあえず、標準のOCUnit使ってTDDっぽいことしてみれば、何か叩き台になるかな?と思ったのでその過程を公開してみます。書くテストロジックテストだけです。後々アプリケーションテストもやる予定なのですが、というか一緒にやってたんですが、重すぎたので一旦ロジックテストだけです。ロジックテスト主体で書けるようにできる限りViewContollerと切り離してコードを考えています。ツッコミ大歓迎!(ロジックテストだけやるので、ビューに表示するところまで書いてません)リク

    UDONCHAN
    UDONCHAN 2012/01/18
  • BOOLの罠 - yaakaito::Blog

    Objective-CObjective-CにはBOOLって型があるわけですが、こいつで爆死しました。C++を書いていたことがあるので、0以外がtrueだと思い込んでいた訳ですが、実際は違うみたいですね!この落とし穴についてはこの辺に乗ってますね!http://www.textdrop.net/google-styleguide-ja/objcguide.xml?showone=BOOLの落とし穴#BOOLの落とし穴でそれはいいんですよ。それはよくてですね。いや、なんつーか。運が良いというか悪いというか。例えばセグメントコントロールを操作するときに、 [_seg setEnabled:YES forSegmentAtIndex:0]; とかやるわけですが、ここを [_seg setEnabled:4 forSegmentAtIndex:0]; にした場合何が起こるか。 正解は・・・! ボタ

    UDONCHAN
    UDONCHAN 2011/09/10
    便利ですね
  • MacBookAirを正しく使うための姿勢 - yaakaito::Blog

    Mac, Netaみなさん!もうMacBookAirを手に入れましたよね?え?給料日がこの前だったからまだ発送されていない?そうですか・・・今回はMacBookAirがいかに軽いかを証明するために新しいスタイルを提案したいと思います。宇宙StyleMacBookAirに重力など関係ありません、なぜならその重さは1Kg程度しかなく、例えるならば僕の体重の1/60程度です。では、実際に宇宙Styleをご覧ください。宇宙Styleのコツは手と足を天に向かってできる限りまっすぐに伸ばすことです。ただし、足に関して言えばMacBookAirを確実に固定するために少し角度を取ってもよいと言えます。MacBookAirを左手と足で挟んで固定し、右手でトラックパッドを操作します。また、高速なタイピングが求められるときには、素早く固定する手を入れ替えていくことでこれを実現します。宇宙Styleを奇麗に見せる

    UDONCHAN
    UDONCHAN 2010/12/26
    かっこいい
  • 1