Wonderful Life

サボりがちだけど備忘録です。思ったままに書いてます。

AppCodeをInstallして最初にすること&ショートカット

QiitaのObjective-C Advent Calendarにも投稿した内容です。 20日目担当です。 今回紹介するのは主にSettings周り。 Cmd + ,で設定画面が開きます。 行末より後ろでもクリックできる状態を解除する Editorを選択 Allow placement of caret after end of line…

iPhone 5にPJSIPを組み込む

ios

Objective-C Advent Calendar 2012の15日目の記事となります。 以前書いてた内容が何故か消してしまっていたようなので2度目の文章作成です。。。 あんまりObjective-Cらしくない内容ですが、ご愛嬌。 PJSIPとは オープンソースのSipStackです。 SIPについて…

Storyboardで定義したViewControllerを呼び出す

複数の画面からModalで設定画面を呼びたいケースがあったので、 その時の手法をメモ。 Storyboard上で、ViewControllerを定義する Storyboard上で、ViewControllerのStoryboardIDを定義する 呼び出したいクラスで下記のコードを実行する UIStoryboard *story…

NSNotificationCenterの通知でMainThread実行

Notificationを使ってUIの更新をしたい場合、 NSNotificationCenterからperformSelectorOnMainThreadを呼んであげると良い。 例 NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; [center performSelectorOnMainThread:@selector(post…

そういえば転職しました

9月いっぱいで某人材派遣会社を退職しました。 10月から事業会社?と言えばいいのかよくわからないけど、 自社サービス展開してるような会社に転職しました。 振り返ってみて 今年で26歳になりましたが、新卒で入社してから9月いっぱいまで。 初めての社会人…

CGRectを一発表示

UIViewの座標とか確認するためにいつも view.frame.origin.x とか頑張って書いてた。。。 全部出力する方法知らなくてホント損してたw UIView *view = [[UIView alloc] initWithFrame:CGRectMake(64, 32, 248, 32)]; NSLog(@"%@", NSStringFromCGRect(view.…

git pushしちゃったのを取り消したい

git

これだけに時間かけすぎたのでメモ。 gitもっと勉強せな・・・。 はじめに bitbucketを使ってiOSアプリを開発してました。 masterとdevelopの2つのブランチであちこち修正しながら開発中。色々リファクタリングとか抽象化とかやってたんだけど、 動作もっさ…

はてなブログでGistを使ってみる

Tumblrとかはscriptのタグごと埋め込みで表示できた。 はてなブログの場合は以下の1行を書くだけ。[gist:XXXXXX] ← IDが入る実際に書いてみる。どうかね。

AppCode買いました

トライアル版を使っていましたが、ようやく買いました。 やっぱ優秀です、こいつ。 メリットというか、便利だなーと思ったところを羅列してみる。 何より補完が強力 めちゃめちゃ便利っす! キャメルケース補完が可能(大文字の部分だけ入力すれば補完される…

resizableimagewithcapinsetsでUIImageを引き伸ばす

UIImageを引き伸ばしてボタンの画像に使うときなど、 今まではstretchableImageWithLeftCapWidthを使ってたけどdeprecatedメソッドだよ、という指摘をもらったので、 resizableImageWithCapInsetsを使ってみました。 UIImage *image = [UIImage imageNamed:@…

Objective-Cのハイライト的なテスト

はてな記法の存在を知らなかったので、はてな始めました。 ハイライトもできる? #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup a…