甘いものが好きです

iOS App開発時に感じた疑問や課題、その他の雑感などを書いていきます。

SketchでiOS App用の画像素材を作成するのに役立つ情報をいくつか

先日の半額セールの際に勢いでSketchを買ってしまった。自分がSketchを使うのは、おそらくiOS App用の画像素材を作成する場面がほとんどだろうと思う。そこで、iOS App用の画像素材で作成するのに役立ちそうな情報を集めてみた。

NSScannerを利用して16進数の文字列を10進数の数値に変換

16進数の文字列から10進数の数値を得る方法を探していたら、NSScannerを使うと便利だという情報を発見。 NSString *colorCode = @"0x80ffc4"; unsigned int rgb[3]; for (int i = 0; i < 3; i++) { NSString *component = [colorCode substringWithRange:NSM…

まずは『Mobile Design Pattern Gallery』をサクッと読んでおけ

O'Reilly eBookのセール中に$9.99で購入した*1『Mobile Design Pattern Gallery』*2を先日読み終えた。普段iOSアプリ制作を行なっている自分にとって興味深い話題を扱っている本だしセール期間中だったこともあり、勢いで購入して読み始めることになったのだ…

使いこなすと便利な文字列出力関数

普段はiOS Appばかり書いているのだけれど、たまにMac Appを書く機会がある。iOS Libraryとは勝手が違う部分のあるMac OS X Libraryに少々戸惑いつつも、本を読んだりネットで調べ物をしたりしながら書く。先日、参考にしていたソースコードでNSLogで出力す…

Current Transformation Matrixとは

Quartz 2Dの関数、CGContextTransformCTM, CGContextRotateCTM, CGContextScaleCTMなどに含まれる「CTM」とは一体何なのだろうか。調べてみると、Quartz 2Dで描画する上で前提となる2つの座標系(デバイス空間/ユーザ空間)やユーザ空間の変換の話に行き着く…

Xibファイルのローカライズの方法と注意点

XcodeでXibファイルのローカライズを行う方法。*1Xcodeでローカライズ対象のXibファイルを選択してアクティブにしている状態で、File Inspactorの「Localization」セクションにある「+」および「-」ボタンを押下することにより、ローカライズを行うことがで…

UIWebViewの使用上の簡単な注意

UIWebViewを使用する上での簡単な注意点をいくつか。 UIWebViewオブジェクトはリリース前にdelegateにnilを設定しておくこと リリース前にdelegateにnilを設定しておく必要があるのは、次のページで詳細に説明されているように、UIWebViewのロード処理が別ス…

MacにScheme環境(DrRacket)を導入

SICPを読んでいる 勤務先で「Structure and Interpretation of Computer Programs (SICP)」(邦題は「計算機プログラムの構造と解釈」)の勉強会をしようという話になった。まだ実際に勉強会を開催するまでには至っていないが、個人的に少しずつ読み進めてい…

学びを記録する

ソフトウェア開発者として成長するための具体的方針を模索している 普段はソフトウェア開発に没頭してしまいがちだが、少し時間に余裕ができると開発者の心得のようなものが書かれた本を手にとって読んでいる。そのような本を読むと一歩退いた場所から普段の…