Xcode4

アイコンとか必要なもののサイズ

参考 iPhoneアプリのアイコンサイズ - Hidde’s Tips

UIImageViewの大きさをいい感じに調整したいとき

答え Aspect Fit すればよろしい。 ちなみに Size to Fit すると間延びする。

@property(nonatomic, retain)したときに .(ドット)による代入を使うかどうかについて

はじめに @property(nonatomic, retain) を使った場合、問答無用でretain(+1)されるのだ。 おぉ 僕らはどうしたらよいのだろう。 この問題に関して、場合わけを行い、どんなプログラムの書き方(作法)があるのかを考える。 前提条件 deallocでreleaseしてい…

@property(nonatomic, retain)をしたときのメモリ管理の動き

はじめに @property(nonatomic, retain) したときのメモリ管理の動きが気になりここに示す。 前提:@property(nonatomic, retain) のセッターの擬似ソース -(void) setName:(TYPE)obj{ if(name != obj ){ [name release]; name = [obj retain]; } } 参考 詳…

iPhoneのディレクトリ

はじめに Bundleの領域は書き込み負荷だから、DocumentDirectory使うといいよっていうお話 DocumentDirectoryのパスってどうやって取得するの? NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); …

アプリ内課金 参考ページ

設定 KRAY - みんなで考え、作り、価値を生み出す http://blog.livedoor.jp/hinayukaringo/archives/3091936.html In App Purchase の開発を行う為の環境構築 - It_lives_vainlyの日記 http://www.asahi-net.or.jp/~YY8A-IMI/20040913/ipad/appupload.htm 実…

Xcodeでプロジェクトを作るときに勝手に .git が作られるが作ってほしくないとき

チェックを外そう どこのフォルダにプロジェクトを作るか聞いてくるところで 以下の部分にチェックが入ってるので、こいつを外せばよい。

Objective-Cの言語仕様(プロトコル編)

プロトコル Javaでいうinterfaceのこと。 メソッドの宣言を定義した集合だけの存在。 一応、静的型付けっぽい言語なので、「プロトコル、要るよねぇ〜」ってことなんでしょうか。 どっちかというと最後に記述するデリゲートの実装漏れを防ぐ役割の方が使用頻…

Objective-Cの言語仕様(カテゴリ編)

カテゴリ Rubyのオープンクラスにmoduleをincludeするように、独自のクラスを拡張できる仕様。 一般的な命名規則 クラス名 + カテゴリ名. h クラス名 + カテゴリ名.mというファイル名にするのが一般的。 まずRubyの例から(moduleで拡張) Stringクラスをmod…

システムバーボタン

https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIBarButtonItem_Class/Reference/Reference.html

WebViewにURLを教える方法

self.webView.delegate = self; NSURL *url = [NSURL URLWithString:@"http://yahoo.co.jp"]; NSURLRequest *req = [NSURLRequest requestWithURL:url]; [self.webView loadRequest:req];

initとinitWithNibNameの関係

自分自身のxibファイルを作ったときinitを呼び出すとxibファイルの中身が見れた ファイル構成 HogeViewController.h HogeViewController.m HogeViewController.xib ソース [HogeViewController alloc init] 結果 xibファイルが表示される。 HogeViewControll…

init関数

init関数 init関数はObj-Cの根本になるクラスのメソッドなので、これを以下みたいに読んでもxibファイルなんか呼ばれない。 例 [[HogeViewController alloc] init]; オーバライドしてしまおう - (id)init { self = [super initWithNibName:@"HogeViewControl…

cleanしてもファイルを消しても、実行するとxibファイルが残っているように見えてしまうとき

わけわからんくなるとき シミュレータのアプリのアイコンを消す。

ナビゲーションバーにタブを入れたときのナビゲーションのタイトルへのアクセス方法

self.tabBarController.navigationItem.title = @"AA";

FBのSSO

参考 http://ja-jp.facebook.com/pages/SSO/210288488998353 http://developers.facebook.com/docs/mobile/ios/build/ Webのユーザ認証とSSO (featuring facebook) — ありえるえりあ Getting Started : Facebook開発者向けドキュメントの日本語訳とTips Mobi…

Link Binary With Libraries

Build Phasesのタブから Link Binary With Librariesの「+」から Frameworkを追加できる。

自分用 xcodeショートカット

編集,移動 説明 vim xcode Emacs 行削除 dd C-aC-kC-k xcodeと同じ ペースト p C-y xcodeと同じ 行番号ジャンプ :行番号 cmd-L 複数業まとめて切り取り後ペースト Vjjdy C-aC-kC-kC-kC-kC-kC-kC-y xcodeと同じ プロジェクト内検索 shift cmd-F 次を検索 n cm…

JavaScriptのonloadにあたるようなものはviewDidLoad

viewDidLoad viewDidLoadにナビゲーションバーの色替えなどの処理を書こう。 initwithNibname initwithNibnameだと、まだ画面が描画されてないから 色替えとかできませんってなるときがあるみたい。

NSFetchedResultsController

NSFetchedResultsController は テーブルを表示したいときに使う(デリゲートでセルをいじる)。1個だけ欲しいときだけどかは、 [CoreData findFirst] NSFetchedResultsControllerは必要なくて、上記のコードでよい。

CoreDataのメモ

SQLight と CoreData 内部ではSQLightでデータ持ってるけど、 RoR的発想でオブジェクトとして持ちたい。そこでSQLightの部分は隠蔽しちゃってCoreDataを使おう。 NSPredicateクラス CoreDataにSQLでいうwhereにあたるものを書きたいときには NSPredicateを使…

「日付」と「曜日」の変数名

日付 : date曜日 : day

UITabBarControllerの使い方

HooコントローラとFooコントローラを持つUITabBarへ移動 -(IBAction)HogeAndFooPressed:(id)sender { //---------------------------------------------------------------------------// // HogeViewControllerとFooViewController生成 //-----------------…

UIViewの親と子で同じalphaになっちゃう

解決法 2009-02-22

iPhoneのシミュレーターに写真(画像)を登録する方法

画像をドラッグアンドドロップ なにもアプリケーションが起動してない画面(アイコンがいっぱいならんでる画面)に 画像をドラッグアンドドロップで持っていく。 サファリが勝ってに起動 サファリが勝手に起動するので、 表示される画像を長押し。 画像を保…

UIViewにaddSubviewしないとボタンを押せない

iPhone SDK UIViewに追加したUIButtonが反応しな - BIGLOBEなんでも相談室UILabelにUIButtonをaddSubviewしてたんだけど、 そうするとボタンは見えているのに、押しても反応しない。 UIViewにaddSubviewしないと駄目だ。 そもそもUILabelは文字列を表示する…

テーブルのセクションヘッダーを画像にする

ヘッダーに画像を返せるようにする。 -(UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { }でラベルとか返してあげるとよい。 でも、これだけだと、高さが低すぎたりするので、 - (CGFloat)tableView:(UITableView…

UITextFieldとUITextViewの違い

UITextField 参考:UITextField - iPhoneアプリ開発の虎の巻 UITextView 参考: UITextView - iPhoneアプリ開発の虎の巻 iPhone UITextView 改行ボタンを完了ボタンに - 袖触れ合うも多少の縁 オデの日記@WEB系: UIView UILayout UITextViewを角丸にする 角…

インタフェースビルダーで作った画面をプログラムでいじるときの罠

インタフェースビルダーで画面を作っておきながら、 自分でプログラムで、ナビゲーションバーを書くときには、 インタフェースビルダー側でも、Top Bar設定項目に「Navigation Bar」などから ちょうどいい大きさのものを設定しておかないと、 画面全体の高さ…

iPhoneでチャックボックスを実装したいとき

- (void)tableView:(UITableView *)_tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.section) { case 0:{ UITableViewCell *cell = [_tableView cellForRowAtIndexPath:indexPath]; //セルにチェックが付いている場合はチ…