つるながの綴り方

ITインフラ系のネタやTips、趣味としているカーライフなどを中心に日頃メモしておきたいことをしたためています。

Xcode

iOSエミュレータを単体で起動する

iPadやiPhoneのSafariを使いたい時など、エミュレータをXcode無しで起動する方法。 プログラムは次のフォルダのなか /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/ApplicationsiOSシミュレータ.appを起動。iPh…

XMPPFrameworkのServerlessDemoを使う

XMPPFrameworkをgitHubから入手 $ git clone https://github.com/robbiehanson/XMPPFramework.gitまずはデモの「ServerlessDemo」をXcodeで実行。iOS5.1対応もできているため、Xcode4.3ですんなりビルド完了。シミュレータで実行も、問題無し。iPhone実機に…

AppDelegateを共有する

viewDidLoad()あたたりで、 AppDelegate appd = (〇〇AppDelegate *)[[UIApplication sharedApplication] delegate];

iPhoneの名前や識別子を取得する

NSString *phoneName = [[UIDevice currentDevice] name]; NSString *phoneUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier];

正規表現の使い方

my_strに正規表現を使って、文字を切り出したサンプル。パターン定義の(...)を:[match rangeAtIndex:何個目]]で抜ける。 NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"^〒\\d{3}-\\d{4} (.+)" options:0 error:nil…

緯度経度から住所を引き当てるのに、iOS5からMKReverseGeocoderのかわりにCLGeocoderを使う

xcode 非同期処理のため、引き当てた住所をUIラベルで表示する...とかは、住所がセットされるタイミングに注意。 住所は、CLPlacemarkの中のmy_placemark.addressDictionaryの中のvalueForKey:@"FormattedAddressLines"を使用するが、郵便番号があったり、な…

Xcodeのバックスラッシュ(¥記号とはことなる)

改行の\nや、正規表現の\dとか、表示上では円(¥)記号だが、Xcodeでは「Alt+\」でバックスラッシュ(\)を必ず入れる

TabBarControllerのタブの順序を入れ替える

TabBarControllerのタブは、segueを繋げた順になってしまうが、TabBarControllerの各タブアイコンをドラッグすると、入れ替えることができる。

StroyBoardの画面遷移(segue)を任意の関数で切り替える

StroyBoardで、画面遷移元のViewControllerで「Ctrl+右クリック」し、遷移先に繋げる。modal/push等を選択しておき、プロパティウィンドウの「identify」でsegue名を設定する。 コードの中で、 [self performSegueWithIdentifier:@"segue名" sender:self];

xcodeのインテンド整形

行を選択し、「Ctrl+i」

複数のUIAlertViewのデリゲートのバッティングを避ける

UIAlertviewを複数個作って、それぞれ[self delegate]をやると、アクションがバッティングするため、tagを設定し、tagで処理を分ける。 //アラート画面のタグを宣言 static const NSInteger loginAlertTag = 1; static const NSInteger logoutAlertTag = 2; …