iOS

iOS開発のスモールチームに良さそうなBitbucket

2-3人でiPhoneアプリ開発を地味に進める中、 以下希望にマッチしたのでbitbucketを導入。 無料(2013/09/15時点で5ユーザーまで無料) 引き続き2-3人で利用予定 バグと簡単なタスクがチケット管理できれば十分 privateなGitリポジトリが必要 wikiも使いたい 公…

CoreData再学習_Appleのサンプルを読む_TaggedLocations

CoreDataがなかなか身に付かないので改めてAppleのサンプルコードを読んでます。 今回はTaggedLocationsを読んだので、気付いた事やクラスの依存関係をメモします。 ・どんなサンプル? イベントとタグを位置情報を紐づけて登録できるアプリです。 ・何が学…

objective-cで確保したメモリサイズを調べる

objective-cで確保するメモリサイズについてのメモ sizeof演算子で変数型のサイズを表示できる。 以下はその例 // (c99ではzuでsize_t型を出力可能) printf("sizeof(short int) = %zu\n", (size_t)sizeof(short int)); sizeofの戻り値size_tは実装によってサ…

一日一度だけ何かする処理のメモ

パズドラをやった事はないですが、 一日一度だけアラートを表示する等の処理を、 UserDefaultsで作成してみたのでメモ。 (20131218微妙に修正)1.起動時にアラート表示日を保存 2.アラート表示日がなければアラート表示 3.アラート表示日が前回表示日と変わ…

データを管理するクラスを作ってみる。

基本かもしれないですが、UITableViewController内で使うデータアクセスのコードは、 データ管理クラスを間に挟むと、データ詳細を意識しなくて良いので使いやすくなります。 例えば、画面にこんな感じに魚データを表示する場合。 DataManagerというクラスを…

ターゲットを追加時にdyld`dyld_fatal_errorでクラッシュ

既存のXcodeプロジェクトにストターゲットを追加したらエラーでクラッシュした。 dyld`dyld_fatal_error: 0x8fe18070: int3 0x8fe18071: nopdyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy 【原因】 ターゲットを追…

NSRangeの使い方

NSRangeとは?NSRangeはlocation(位置)とlength(長さ)の2つを持つ、"範囲"を表す構造体です。 文字列の検索、分割、切り出し等に重宝します。 ※2013/06/11 正規表現検索のサンプルを追加 例えば以下のようにrangeOfStringメソッドを使うと、 "列です"と…

iPhoneアプリ開発でテストを試してみる。

少しずつ学習を進めているiPhoneアプリのテストについて書きます。今回は一番簡単に使えるSenTestingKitを使い、簡単な「足し算」メソッドを作って、テストを実行させるまでを試してみます。ボタンを押したりのテストはまだ試しませんが、 万が一やる気がで…

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

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

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…

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

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

Objective-cのフォーマット指定子まとめ

わかればいいやという程度、以下ドキュメントの適当意訳 ドキュメント外のフォーマット指定子も少しずつ追記予定。Apple公式 String Format Specifiers 指定子 説明 %@ Objective-Cのオブジェクト、descriptionWithLocale又はdescriptionによって返された文…

NSDataDetectorで電話番号を簡単に検索してみる

objective-cでテキスト内のURLと電話番号を簡単に検索してみました。使ったのはiOS4以上で使える「NSRegularExpression」のサブクラス「NSDataDetector」です。「NSDataDetector」は住所、電話番号、URL等を複数組み合わせて、文字列から検索できます。複雑…

NSTimerでiPhoneのストップウォッチ的(超劣化版)なものをちょっと試す

NSTimerを使って時計アプリを作っているので、少しずつできた事をメモします。 NSTimerは定期的に処理を実行するものなので、そのままでは時計になってくれません。とりあえず1秒毎に00:00(mm:ss)の形式でUILabelを更新したいなと思いました。iPhoneデフォル…

Gumroadでタブバーのアイコンを販売してみた。

iPhoneアプリのタブバー用のアイコンを話題のGumroadで販売してみました。3つしかないのでできればタダで置きたいのだけど、 99¢以上じゃないとダメみたいなので1$にしました。以下は販売リンクです。 ・タブバー用のブックマークアイコン等 画像は「Skitch…

ステータスバーを消して全画面表示

iPhoneでステータスバーを消して全画面表示をした際のメモ。以下をviewDidLoad内等に追記した。 //全画面表示 [UIApplication sharedApplication].statusBarHidden = YES; //画面サイズがxibファイル等で決まっていて、高さが合わない時はフルスクリーンサイ…

iOSでNFCしたい

iOSが話題のNFCに対応する日も近いという事で、 元ネタ:Apple、iPhone 5でNFC対応=MasterCard“PayPass”と提携か 一足先にNFCについて少し調べました。 まずNFCというのは何かというと(Near Field Communication)の略のようです。 以下はIT用語辞典e-words…

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

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

『iOSのバンドルとファイルシステム』

iOS

iOSのファイルシステム(サンドボックス)について iOSにはサンドボックス(wiki)という仕組みがあって、 デバイスやiPhoneシミュレータにアプリを初めてインストールした時に、 1つのアプリにつき1つのサンドボックスが作られます。 サンドボックスは安全…

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

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