Objective-C Coding Memo
いまHabitsで各タスクに対して任意の時間に通知が届く仕組みを実装中で、ピッカーだと普通すぎてかっこよくないのでルーレット式に時と分を指定できるように実装中です。 時と分で二つのルーレットが必要になりスクロールビューのscrollViewDidScroll内でル…
まず、通知のアクセス許可の設定が必要です。if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerForRemoteNotifications)]) { [[UIApplication sharedApplication] registerForRemoteNotifications]; UIUserNotificationType ty…
Storyboardを使わずに。コードで特定のSubviewを前面・背面に移動する場合、下記のコードを使うのでメモ。 [self.view bringSubviewToFront:最前面に移動したいView]; [self.view sendSubviewToBack:最背面に移動したいView];
一回転させるのに色々と調べたのですが、 Xcodeであらかじめ用意されている定数では1/4回転や1/2回転しかできず、一回転ができません。下記のようにやると一回転できますが、viewDidLoadでは動かず、viewDidAppearやタップイベントでないと回転しないので注…
「アイってなんだ。」 昨日、僕はMacに向かってそう呟いた。「愛ってなんだ」ではない。 「iってなんだ」が正解だ。現在、習慣付けをサポートするiPhoneアプリ"Habits"をリファクタリングする作業を進めている。 従来、月ごとにViewController(以下VC、ベン…
iPhoneアプリのスプラッシュ画面の各種画面サイズで設置するpngの解像度を調べるとあまりまとまった情報がなかったのでここにまとめます。 各種画面サイズのpngを作成して設置する方法です。Xibを使用する仕組みについてはまた別にまとめる(かも)。General…
FizzBuzzとは英語圏の人々の言葉遊びで、複数人が順番に1からカウントアップで数えていき、3の倍数のときはFizz、5の倍数のときはBuzz、、15の倍数のときは FizzBuzzと言わなければいけないゲームです。Fizz Buzz - Wikipediaこれをソースコードで実現し…
あまり参考になる記事がググっても見つからず、自分流のロジックを作ったのでメモ。 - (void)viewDidLoad { [super viewDidLoad]; //今日の日付を取得 NSDate *nowdate = [NSDate date]; //フォーマッターを準備 NSDateFormatter *formatter = [[NSDateForma…
グローバルで使用する必要がない、文字列の定数定義の仕方メモ。 実装ファイル(.mのファイル)にコーディングする。 #defineの行には「;」は不要な点に注意。 @interface GraphModeViewController () #define MOJI @"ここに任意の文字列を記載" @end @imple…