2012-03-01から1ヶ月間の記事一覧

Objective-Cのintを文字列にする方法

[NSString stringWithFormat:@"%d",i];これかなぁ 参考 int型→NSString型 - 3ヶ月でiPhoneアプリを1本作る日記 - iPhoneアプリ開発グループ

Objective-Cの文字列連結

NSStringのstringWithFormatを使う NSStringのstringByAppendingString があるように思える

文字列からNSURLを作成するメソッドをNSStringに追加

@implementation NSString(URL) -(NSURL *) toNSURL { return [NSURL URLWithString:self]; } @end からの NSURL *url = [@"http://www.glpgs.com/" toNSURL]; NSLog(@"%@", url);というお遊び。

UDIDとUUIDの違い

UDID 端末固定の値。 macアドレス的イメージ。 UUID 一意になる可能性がむちゃんこ高い値を返す関数的なのから得れる値

safariを起動させる方法

safariを起動させる NSURL *url = [NSURL URLWithString:@"http://www.yahoo.co.jp"]; [[UIApplication sharedApplication] openURL:url]; ミスった例 UIApplication *app = [[UIApplication alloc] init]; とすると落ちた。 sharedApplicationで取得するみ…

NSUserDefaults

やったこと NSUserDefaultsを使ってみる。 AppDelegateでデータ登録。 ViewControllerでNextViewControllerに画面遷移。 NextViewControllerでデータ表示して別のデータにすげ替える。 NextNextViewControllerですげ替えたデータを表示できることを確認。 Ap…

Objective-Cで文字列操作

前置き Objective-Cってなんか慣れないと使いにくいですよね。 データ構造作るのしかり、文字列操作しかり。 httpでGETでアクセスするときのクエリーを作るのとかってサクッとできないものだろうか。やってみよう。 ソース NSArray *data = [NSArray arrayWi…

Objective-Cのゲッター、セッター (@propery, @synthesize)

前置き どの言語でも、ゲッターとセッターを書くのって、 かったるいですよね。そんなに情報隠蔽したいですかね。 ゲッター、セッターだけで何行書くんすかね。そんな世界でいいんですかね。 ということで、@propertyと@synthesizeの出番です。 前提知識を補…

Objective-C 自前でデリゲートを作る

自前で作ったクラスでデリゲートさせる 既存のクラスにデリゲートを呼んでもらったことあるけど、 自分でも呼んでみたーい。 やってみよう 参考:protocolと関連させたクラスの定義方法 - すぎゃーんメモ 5回メソッドが呼ばれるとコールバックしてあげるよ d…

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ファイルが残っているように見えてしまうとき

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

File's Ownerって誰やねん

xibファイルを後からつくってしまった場合 xibファイルいらないやと思って開発を進めた段階で、 あとでやっぱりxibファイル作っとけばよかったとなったときどうすればよいのか。 命名規則ではひも付けしてくれてないよ 後から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だと、まだ画面が描画されてないから 色替えとかできませんってなるときがあるみたい。

領域に収まらない文字数を「...」にしたい

css

1行とのき 行が1行のときなら、以下のCSSで、超えた部分を「...」に変えてくれる。 overflow:hidden; text-overflow:ellipsis; ちなみにこれはIEが先進的に取り入れたものであり、他のブラウザでは使えなかったというのを 多く読んだが、使いたい最近のブラ…

table-cell でレイアウトしたいとき

なんとなくやってみる場合 test1.html <html> <head> <link type="text/css" href="./test1.css" rel="stylesheet"> </head> <body> <div class="m"> <span class="l">aaaaaaaaaaa</span> <span class="r"> <span class="c1">bbbb</span> <span class="c2">ccccc</span> </span> </body> </html> test2.css div.m { width: 200px; borde…