xcode4

Xcode4で途中からローカルgitを追加する。

既存プロジェクトにローカルgitを追加する方法のメモ ターミナルでxxx.xcodeprojのあるフォルダまで移動して以下コマンドを実行 git init gitignoreファイルを作成、追加する。 参考:Xcode 4で既存のXcodeプロジェクトからローカルGitリポジトリを作成するに…

Xcode4.6のSimulated Metricsについてメモ。

Xcode4.6における、Simulated Metricsについてメモ。StoryBoardでViewControllerを選択して、 Attributes InspectorをみるとSimulated Metricsというのがある。 これはあくまでStoryBoard上でのレイアウトを助けるもので、実行時には無視される。 参考:http:…

XcodeでJavaDoc的なドキュメントを作るDoxygenを試す

Xcode4でJavaDocのようなドキュメントを生成できるDoxygenを試してみました。 Doxygenを使うとiOSのプロジェクトに対してドキュメントを生成することができます。 クライアントからそれっぽいドキュメントを求められた時や、プログラムの関係を整理するのに…

Xcode4のコードスニペット機能を試す。

Xcode4からの便利機能、コードスニペットを使います。Xcodeのコードスニペット機能は、良く使うコードを集めて、 必要な時にすぐ呼び出して利用できる機能です。 ちょっとした事ですが、結構開発効率があがります。 使い方の一例として、 よく使うNSLogをス…

Xcode4.3で「User Defined Runtime Attributes」を試してみる。

iOS5、Xcode4.3から使えるようになった。 「User Defined Runtime Attributes」を試してみました。この仕組みを使えば、自分で作ったUIのサブクラスに特定の値を用意し、 実行時に設定される値をInterfaceBuilder(以下IB)であらかじめ決める事ができます。…

UITableView dataSource must return a cell from tableView:cellForRowAtIndexPathが出た時

UITableViewを使っている時に以下のエラーが発生したのでメモ。[エラー内容] [UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit/UIKit-1914.85/UITableView.m:6061 2012-06-24 19:13:41.460 Yarukoto[3083:707] *** Termin…

NSManagedObjectIDは保存前と後で違う値になる

CoreDataで保存したレコードを一意に識別する方法を検討中です。CoreDataではprimaryKeyにあたるIDを内部でZ_PKで保持しているみたいです。 エンティティや属性は全てZ_というprefixがついてますが、Z_PKというのが恐らくprimaryKeyだと思います。 (参考:Mac…

MagicalRecord2.0を使えるように準備する

簡単にCoreDataを使えるMagicalRecord2.0を試してみました。 まずはGithubからzipを落としてきます。git cloneでもOKです。 参考:MagicalRecord-Github 落としてきたらzipを展開します。 適当にプロジェクトを作ります。「ARC」はON 「Use CoreData」はノー…

CoreDataでエンティティを継承させる。

エンティティの継承※2013/06/20 エンティティの継承における懸念を追記 CoreDataで複数Entityを作ったときにAttributeが重複することがあります。 下の場合、Attributeのageとnameが重複しています。 差分もわかりづらく、繰り返し同じことを書かなければい…

xcode4.3.2でApple Mach-O Linker (Id) Errorが起きた

xcode4.3.2でプロジェクトにファイルをコピーしたら、 Apple Mach-O Linker (Id) Errorが発生した。 エラー内容はこんな感じ。 Undefined symbols for architecture i386: "_OBJC_CLASS_$_CoreDataManager", referenced from: objc-class-ref in YarukotoVie…

Xcode4.3.2にしてNSLogがでない時

Xcode4.3.2にして実機デバッグ時にNSLogがでなくなりました。 結論をいうとデバッガをGDBに変更したら出ました。 以下LLDBからGDBへの変更方法です。 プロジェクト名を長押しすると、メニューが出てくるので、 「Edit Scheme」を選択します。 そして「Debugg…

AudioPlayerを使っての音を鳴らしてみた

AudioPlayerを使って「笛」の音を鳴らしてみたので調べたことをメモ。 肝心の笛(ホイッスル)の音声をどう作ったかはそのうち書きます。 ざっくりとできること 今回試したコード 今回使うAudioPlayerはAVFoundationというフレームワークに入っています。 (…

StoryBoardの「Show Document Outline」をショートカットに設定

StoryBoardでの開発時に良く使うdocument outline これを開くのにいちいち矢印マークをクリックしていられないので ショートカットを設定することにします。 「preferences」 -> 「Key Bindings」-> 「show document」で検索「Show Document Outline」という…

iPhone実機、iPhoneシミュレータに保存した.sqliteファイルを「Navicat」で確認する。

iPhone実機、iPhoneシミュレータに保存した.sqliteのファイルを、 GUIアプリケーションのNavicatで確認する手順のメモです。 今回の流れ Navicat for SQLiteのダウンロード サンプル.sqliteファイルの準備(CoreDataテンプレートで作成) NavicatでiPhoneシ…

xcode4でクラッシュログを簡単に見る

iPhoneアプリ開発をしているとたまに出会うEXC_BAD_ACCESSアプリがクラッシュした際に原因を探るクラッシュログの表示方法をメモ。xcode4からなのか、とても簡単にみれるようになっていた。How to Show crash log on xcode4. 【手順】1.iPhoneでテストしたい…

Xcode4でのローカライズのメモ

ローカライズ方法のメモです。0.PROJECT > Info > Localizationsから言語を追加 1.まずコード中にNSLocalizedStringで文字列を作成します。self.title = NSLocalizedString(@"Master", @"Master"); 2.プロジェクトを右クリックし、「Show in Finder」を選択 …

縦書きエンジン『nehan』をXcodeで動かすところまでやってみる

◉『nehan』をiOSに組み込むところまで試して見ました。まずは『nehan』をダウンロード。 nehan2-1.22.zipで試しました。https://code.google.com/p/nehan/ なにが必要なのか不明なので、 nehan2-latestというフォルダ毎、全てプロジェクトに投入Copy items i…

Xcode4のショートカットキーまとめ

ビルド/実行 command (⌘)+ S ファイルの保存 command (⌘)+ B ビルド command (⌘)+ R ビルドと実行 command (⌘)+ U ユニットテスト実行 編集 command (⌘)+ control + E スコープ内全ての選択文字列の一括編集 control + I 選択範囲を再インデント a…