4万件程度のデータをほどほど高速に扱いたいなあと思って、iPhoneのSQLiteがどの程度の性能出せるのか検証。 ベンチマークの内容は公式の速度比較の項目とだいたい同じもの。5回試行した平均とってます。 比較対象がないのも微妙なので、公式の数値と開発環境(MacBook Core2Duo 2.1GHz/4GB Memory)上のiPhoneシミュレータの数値も掲載。単位は秒。 テスト内容 公式
どうも、佐野です。今回は UIAlertView の拡張カテゴリを作って、delegate ではなく Block でコールバック処理を記述するための拡張カテゴリの作り方を紹介します。 iOS4 から Objective-C では Blocks という独自のクロージャ機能が搭載されました。これによってアニメーションの記述やコールバック処理などグッと直観的・効率的に記述できるようになったのですが、残念ながら UIKit によって提供されているクラスの多くはまだ Blocks に最適化された作りになっていません。UIAlertView もそのひとつです。 UIAlertView は、その delegate を実装することでユーザアクションに対する処理を記述する訳ですが、どうも使い勝手が悪い。例えば、同じで画面内で2通りの UIAlertView を表示するような UIViewController
このダイアログが表示されるのはアプリがインストールされてから、初めて起動した時のみ。もしここでユーザーが【許可しない】を押してしまうと以降、メディアへアクセスできなくなってしまい、アプリからは何も手が打てません。開発中気にはなってましたがAppleのサンプルコード(MyImagePicker)でも同じことが起こるのでまぁいいか的な感じでスルーしていました。 ALAssetsLibraryに関するドキュメントをみても、位置情報に関する記述がなかなか見当たらず。唯一書かれているのはenumerateGroupsWithTypesメソッドに関する記述で、Special Considerationsという部分に 「This method will fail with error ALAssetsLibraryAccessGloballyDeniedError if the user has not
文字列→日付、日付→文字列の変換を行うNSDateFormatter、理解するまではちょっと難しそうな印象があるこのクラスの使い方を解説します。 フォーマットの指定 文字列 intputDateStr を inputDateFormatter で指定したフォーマットでパースしてNSDate に格納。それを outputDateFormatter で指定したフォーマットで文字列として出力するサンプルです。 NSDateFormatter *inputDateFormatter = [[NSDateFormatter alloc] init]; [inputDateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"]; NSString *intputDateStr = @"2000/01/02 03:04:05"; NSDate *inputDate
RT @96pen 報道発表資料 : 信用金庫向け「渉外業務用スマートフォン」提供開始 | お知らせ | NTTドコモ http://t.co/WXXM0Wbc 06:17:45 AM 2月 17, 2012 from TweetDeckRT @Fuwarin "自宅に「ヤマト運輸です。お荷物が届いています。○○市○○の続きの住所を教えてください」と電話が入る。「荷物はどこから?」と尋ねても「受け取ってもらえたら分かる」と言われた" 宅急便を装う不審電話について http://t.co/t7TpltoE 12:37:54 PM 2月 16, 2012 from TweetDeckRT @monobyte 「もんじゅ」ナトリウム漏洩検出器が一時停止 - MSN産経ニュース http://t.co/xwhRUaOW 怖いですよぉぉぉ 12:34:14 PM 2月 16, 2012 from T
日本語環境では、NSDateFormatterでフォーマットした日付がおかしい - 24/7 twenty-four seven 前に日本語環境ではフォーマットした時刻の表記に「午前・午後」が含まれてしまって使いにくいと書いたのですが、コメントにて、フォーマットする前にロケール(NSLocale)を設定すると良いと教えていただいたので、試してみました。 日本語だとおかしい、というより、locale を設定していないとだめみたいです。ja_JP を setLocale で設定すればちゃんと値が返ってきます。 日本語環境では、NSDateFormatterでフォーマットした日付がおかしい - 24/7 twenty-four seven] 前回と同じコードにロケールを設定するコードを追加して、実験してみました。 NSDate *now = [[NSDate date] retain]; NSD
サルでもわかる Core Data 入門【概念編】の続きです。今回は実際に Core Data を使ったプログラムを作成します。 サンプルアプリの概要 アドレス帳アプリを作りながら Core Data の使い方を説明していきます。 以下はサンプルアプリの画面構成です。 連絡先一覧画面と連絡先詳細画面の2画面構成になっています。 サンプルアプリのソースコードはこちらで公開しています。 AddressBook 開発の流れ サンプルアプリの開発の流れは以下のようになります。 プロジェクトの作成 モデルクラスの作成 エンティティの定義とエンティティとモデルクラスの関連付け ストーリーボード(Storyboard)を使ってビューコントローラの遷移と画面デザインを作成する 連絡先詳細画面の開発 連絡先一覧画面の開発 プロジェクトの作成 それでは初めにプロジェクトを作成しましょう。プロジェクトの作成手順
iOS データ設計入門の続きです。前回は iOS であつかうデータ全般について書きましたが今回はデータをフラッシュドライブに保存する方法について説明します。 データの永続化って何? メモリにあるデータはアプリを終了すると消えてしまいます。 アプリを終了しても残しておきたいデータはフラッシュドライブに保存する必要があります。メモリにあるフラッシュドライブに保存することをデータの永続化といいます。永続化されたデータはフラッシュドライブが壊れない限り永続的に保存され残ります。以降 iOS でフラッシュドライブがどのように管理されているのかと、データを永続化するのにどのような方法があるのかについて説明していきます。 フラッシュドライブを構成する3つの領域 データを永続化する方法を説明する前に iOS でフラッシュドライブがどのように管理されているか見ていきましょう。 iOS ではフラッシュドライブ
2011年8月29日月曜日 カレンダーを生成するUIコンポーネントライブラリ for iOS カレンダーViewを作るのに参考になりそうなものを探している。 devinross/tapkulibrary - GitHub 標準カレンダーライクなUI カバービューなどいろんなViewを提供してくれるライブラリの一部にカレンダーがある。 klazuka/Kal - GitHub こっちも標準カレンダーライク muhku/calendar-ui - GitHub DayとWeeklyのViewがあるカレンダー damiandawber/DDCalendarView - GitHub シンプルな感じのカレンダー実装 標準でカレンダーViewを提供されてそうな気がしそうなんだけど、EventKitみたいなAPIぐらいしかないのかな。 他にもカレンダーViewを作るライブラリなどがあったらよろしくお願
Note from Ray: This is the fifth iOS 6 tutorial in the iOS 6 Feast! In this tutorial, we’re updating one of our older tutorials to iOS 6 so it’s fully up-to-date with the latest features like the new UIKit controls that can be customized in iOS 6. Parts of this tutorial come from Steve Baranski and Adam Burkepile’s chapters in iOS 5 and iOS 6 by Tutorials, although the book covers a lot more than
アプリによってはユーザーの入力値をバリデーションする必要がある場合があります。今回はバリデーションを行うタイミングについて書きたいと思います。 今回は以下のようなアカウント情報入力画面を考えてみます。 UITextField が画面に表示されている NavigationBar には「保存」ボタンが設置されている 入力値が「カラ」もしくは「空白文字」以外の場合を正常な入力とする UITextField への入力値が不正な値の場合には「保存」ボタンを無効化する UITextField のデリゲートでは不十分? UISearchBarDelegate には以下のような入力後に呼ばれるデリゲートメソッドがあります。 - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText しかし、UITextFi
iOS で HTTP 通信をするときはいつも ASIHTTPRequest を使っていました。 しかし残念なことに最近 ASIHTTPRequest の開発が終了してしまい Automatic Reference Counting(ARC) に対応する予定もないようなので自分で ARC に対応した HTTP 通信のライブラリを作成しました。 コードは github で公開しています。ライセンスはBSDライセンスです。 R9HTTPRequest 中身はただの NSURLConnection のラッパーです。コード量も少なく軽いライブラリです。 主な機能は以下の通りです。 HTTP GET POST PUT DELETE など HTTP の非同期通信 ※現在非同期通信のみサポートしています。 マルチパート POST(画像送信など) 自動リダイレクトのオン/オフ WSSE 認証のサポート R9
Full Source code: https://github.com/boctor/idev-recipes/tree/master/RaisedCenterTabBar Problem: Apps like Instagram, DailyBooth and Path™ have what looks like a standard UITabBarController, but the center tab bar is raised or colored. How do we recreate this look? Solution: These tab bars look pretty standard with the exception of the center item, so we’ll start out with a standard UITabBarContro
※ページが正常に表示されない場合 AddBlockなどの広告ブロックツールがONになっていると、ページの一部が表示されないことがあります。これらのツールをOFFにしてみてください。 iphone/ipadのプログラム(アプリ)は、「Cocoa Touch」というフレームワークを使って作られています。このフレームワークの使い方を覚え、Xcodeでiphone/ipadのアプリを作成する方法を学びましょう! ※この入門は、既にObjective-Cの基本をマスターした人向けです。「まだObjective-Cがよくわからない」という方は、Objective-C入門をどうぞ。また「Objective-Cは無理……」という人は、HTML5+JavaScriptでアプリ開発するPhoneGap入門もありますよ!
ついにこの日がきました。そう、iPhone・iPadアプリ(iOSアプリ)をRubyで開発できるようになったのです。 さっそく、いっしょにやってみましょう。 [STEP1] RubyMotionのインストール iOSアプリをRubyで開発するには RubyMotion が必要です。 Write cross-platform native apps in Ruby | RubyMotion から購入します。(実は無料ではないのですよね〜) RubyMotionはあのMacRubyの開発者の Laurent Sansonetti がフルタイムで開発しているソフトウェアです。彼はすでにApple社から離れてヨーロッパでこんなことをしていたのですね。 今なら25%オフのセールをしていて日本円で12,348円です。(最後の8が5だったらよかったのにね) iOSデベロッパープログラムと合わせると約2万
双方とも脱Objective-Cを実現してくれるプロダクトだけど性格はけっこう違う。 共通で興味を持っている人が多そうなので思うところをとりとめもなく書いてみる。 取っつきやすさ iOS SDK開発未経験者がとっつきやすいのはTitanium。おそらくRuby経験者でも。 逆にiOS SDK経験者ならばRubyMotionの方が入って行きやすいかもしれない。 RubyMotionはiOS SDKのAPIをタイトになぞっているためにiOS SDKのAPIに関する知識が必要だが、iOS SDKのAPIには直感的じゃない部分が多々あって、それに馴染むまでけっこう時間がかかる。その学習コストがけっこう高い。 TitaniumのAPIはTitanium独自のものだが整理されていて扱いやすい。学習コストは皆無ではないがiOS SDKに比べればずっと楽。 またObjective-Cよりマシとは言えRub
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く