Category Note

iTunes Connect:アプリ再申請→メタデータのリジェクト→レビュー中

レビュー開始からまもなく20時間が経過するが、リジェクト通知が来ない。これまでは、長くても12時間以内にリジェクトされていたから、記録更新だ。

Objective-C:#import #include 2つの違い

おなじみの#importと#include。オープンソースのライブラリやクラスを使うことが多くなり、両方が混在する状況になっていて、この2つの違いは何?と思ったのでメモ。 解説 先に結論から言えば、この2つの役割はほぼ同じなので、どっちを使っても特に問題ないが、Objective-Cなら #import に統一するのが好ましい。 両者の違い #import Objective-Cのプリプロセッサ命令。ヘッダーファイルを読み込む。多重インクルードを防止してくれる。 #include C言語のプリプロセッサ命令。ヘッダーファイルを読み込む。 まとめ 便利なものは使うが吉、ということだ。

Objective-C:オブジェクトを点滅アニメーションさせる

文字や画像等を点滅させたいときのメモ。 点滅アニメーションのサンプルソース QuartzCoreフレームワークを使用する。 ViewController.h ViewController.m まとめ ブロックを併用すれば、より高度なアニメーションが実現出来ますね。 関連する項目 Objective-C:ブロックによるアニメーション(iOS4.0以降に対応)

Objective-C:ブロックによるアニメーション(iOS4.0以降に対応)

iOSのアプリを制作する上で、最も重要かもしれない要素であるアニメーション。ブロックを使えばアニメーションのソースコードも分かりやすくまとめることが出来る。 ブロックを使用したアニメーション 単独処理のサンプル

Objective-C:タッチイベントを有効・無効にする

タッチイベントを有効・無効にするときのメモ。 タッチイベントを有効・無効にする 有効にする 無効にする 判定 関連する項目 Objective-C:UIImageViewをタッチ可能にする

Objective-C:UIImageViewのタッチを可能にする

UIImageViewをタッチしたときに何か処理をさせたい場合のメモ。 実装の方法 UIImageView の.userInteractionEnabled プロパティを使用する(UIViewはデフォルトでYES) メソッドのなかにタッチされたビューを判定しその中に処理を記述する。 UIViewController や UIView の直接のサブクラスでタッチイベントを実装するときは、以下のメソッドもオーバーライドする必要がある。処理がない場合は空で構わない。 関連する項目 Objective-C:タッチイベントを有効・無効にする

Objective-C:NSDataDetector 文字列からURLや電話番号を取得する

正規表現から始めなくてもすむので助かる。ありがとうObjective-C。 文字列からURLや電話番号を抽出する クラス NSDataDetector メソッド dataDetectorWithTypes:(NSTextCheckingTypes)checkingTypes checkingTypesで指定した要素を文字列から抽出する。 よく使うと思われるcheckingTypesは以下の通り。 NSTextCheckingTypeDate 日時 NSTextCheckingTypeLink URLリンク NSTextCheckingTypePhoneNumber 電話番号 サンプルコード

Objective-C:アフィン変換の起点を変更する

オブジェクトのスケールや位置を変更し、アニメーションさせたりする場合にお世話になるアフィン変換をメモ。 アフィン変換の起点を変更する ObjectNameというオブジェクトの大きさを、アフィン変換メソッドCGAffineTransformを使って2倍にしたい場合は とすればいいが、この場合、変形の起点はオブジェクトの中心からとなる。 左端を起点としたい場合は、UIKitフレームワークをインポートし、アンカーポイントを定義することで、そのアンカーポイントを起点とした変形が実行される。 この場合は、左端から2倍に拡大される。

Xcode:ARCを無効/有効化する

ARC(Automatic Reference Counting)はiOS5.0からサポートされた、Objective-C版のガベージコレクションのような機能。 iOS5.0以降に新規参入した、プログラム経験の浅い開発者にはメモリの開放を気にすることなく、コーディングに専念できるので、とても重宝する機能だと思う。 ただ、ある程度Objective-Cの作法みたいなものが分かってくると、オープンソースのフレームワークやライブラリを導入し、実装していくことになるが、ARCには対応していないものも多い。 ARCに対応していないソースを使用する時のために、ARCを無効/有効化する方法をメモ。 ARCの無効/有効化の方法 ARCを開発途中で無効にしたい場合は、以下の項目のBool値(YESなら有効/NOなら無効)を変更する。 [Xcode] まとめ 個人的にメモリ関連のエラーが原因で参照したソースが実行出来ず、つまずくケースが多い。ARCはその最たるものだと思う。 Objective-Cというよりは、開発効率が上がるはずのXcodeやIBの理解にリソースを消費し、コーディングの時間を食われることが、iOS開発者のストレスの一番の原因ではないだろうか。少なくとも自分はそうである。

Objective-C:addSubViewしたSubviewを最前面・最背面に移動する

FrontとBackでのメソッド名の違いに注意。コード補完が出ないので3分ほどハマりました。 ソースコード 最前面に移動させる 最背面に移動させる

siro:chro 無料ゲーム SQN をリリースしました

img_sqn_00

sirochro 初の無料ゲームアプリ SQN をリリースしました。
記事:SQN: iOS 無料ゲームアプリ SQN - Sequential Numbers をリリース
ちょっとした時間に楽しめる完全無料のゲームなっていますので、是非ダウンロードして遊んでみてください。

↓SQN のダウンロードはこちらから