2014年2月1日のブックマーク (13件)

  • CoreDataの罠-マイグレーションマッピングファイルの選択条件 - 西海岸より

    アプリのアップデート時に、マイグレーションが必要になって実装時にはまったところのメモです。マイグレーション時にマッピングファイルが適切に選択されないという現象に悩まされました。 マイグレーションとは アプリのバージョンアップとともに、CoreDataでデータモデルが変更(Entityの追加など)する場合、ユーザが蓄積した旧モデルのデータファイル(sqlite)を更新する処理(マイグレーション)が必要になります。これをマイグレーションと呼び、バージョンアップしたアプリの初回起動後通常一回だけ呼ばれます。ユーザがアプリ上で蓄積したデータを扱うため、マイグレーションの設計はアプリをメンテしていく上で最も必要な技術要素の一つで、かつ初めてでは習得がなかなか難しい技術要素と思います。 マイグレーションの基的なやり方は以下のサイトが参考になるかと。 CoreData - マイグレーションを考慮した

    CoreDataの罠-マイグレーションマッピングファイルの選択条件 - 西海岸より
    Mrk1869
    Mrk1869 2014/02/01
  • 开云·体育(kaiyun)(中国官方网站IOS/安卓通用版

    系统提示 您访问的页面未找到, 5秒后自动跳转到首页

    Mrk1869
    Mrk1869 2014/02/01
  • Cocoaの日々: CoreData - マイグレーションを考慮した CoreDataManager パターン

    CoreData を使うアプリであればこの程度の件数はすぐに行くので、起動時にマイグレーションが走ると確実に落ちてしまう。これを防ぐためには起動時に CoreData へアクセスさせないのが最低限の対策になるが、その場合でもユーザが CoreData へアクセスする操作を行った瞬間にマイグレーション処理に時間がかかって画面が固まったようになるのでユーザビリティは良くない。 マイグレーションを考慮したパターン よって CoreDataを使うアプリではマイグレーション用の画面を用意するのがベスト。処理フローはこんな感じ。 起動 ↓ (1)マイグレーションチェック もし必要なら、マイグレーション用の画面へ遷移し、(2)マイグレーション実行 ↓ 通常画面マイグレーションチェックは NSPersistentCoordinator を使えばわかる。 Cocoaの日々: [iOS][Mac] CoreD

    Cocoaの日々: CoreData - マイグレーションを考慮した CoreDataManager パターン
    Mrk1869
    Mrk1869 2014/02/01
  • iBeacon で忍者が密会する - Qiita

    先日、iBeacon を使ったアプリを AppStore で公開しましたので、簡単に紹介させていただきたいと思います。このアプリは複数名で開発しており、私は実装担当でした。 Ninja Tryst iBeacon の特徴 iBeacon は、ざっくり言えば、様々な機器が発するビーコン信号を iOS デバイスが検出する仕組みです。 iBeacon の特徴を簡単に述べておきます。詳しい情報は、昨日や一昨日の Advent Calendar の記事が参考になると思います。 BLE (Bluetooth Low Energy) を利用 一般の BLE 通信と異なり、ペアリングが不要 受信側デバイス BLE 搭載の iOS デバイス 発信側デバイス BLE 搭載の機器で、iBeacon 仕様のビーコン発信を実装したもの アプリがバックグラウンドのときでも、ビーコンを検出してユーザに通知できる おおま

    iBeacon で忍者が密会する - Qiita
    Mrk1869
    Mrk1869 2014/02/01
    "iBeaconを位置推定に使うのはつらい感じ"なるほど。ペアリング無しで通信できるのは面白い!
  • iBeaconの送受信制限について - Qiita

    今回は最近各所で話題になっているiBeaconの、デバイスにおける状態と動作制限についてまとめたいと思います。 更新:iOS7.1では変更点があります。詳細はこちらを参照してください。 iOS7.1でのiBeaconが改善されまくった話 iBeaconの概念 iBeaconにはRangeとRegionという2つの概念がある。 Range : iBeacon発信機からの距離などが計算できる程度の精度を持つ情報を取得できる (CoreBluetoothを使用: 様々な情報が得られます) Region : iBeacon発信機の電波が入ることを認識できる (CoreLocationを使用: エリアに入った、エリアから出た、の情報のみが得られます)(didEnterRegion, didExitRegion) この2つがあるということが重要で、これがごっちゃに説明されている文献も多いかと思います。

    iBeaconの送受信制限について - Qiita
    Mrk1869
    Mrk1869 2014/02/01
  • The Unit Testing of Objective-C

    Speaking at Cocoa Studies Kansai

    The Unit Testing of Objective-C
    Mrk1869
    Mrk1869 2014/02/01
  • なんで日記書いたほうがいいか - MEMOGRAPHIX

    ぼくはこのサイト以外にもブログを複数持ってるので、たぶん年間400記事くらい書いてる。良い体験なのでみなさんも日記書いたほうがいいって何度も主張しているけど、ああそうですかって感じで、なかなか取り合ってもらえない。そこで日記を書くことについての見解をまとめた。 自分へのメリットそもそも何か自分の思っていることを表明するのは楽しい体験だと思う。スタバとかに行くと、無限に喋ってる人よく見る。思ってることを表明して、そうなんだとか、私もわかるとか言われたら嬉しい。tumblr だと Like とか Reblog されたり、記事が twitter とか Facebook にシェアされることで同等の体験が得られて嬉しい。 日記は楽しい体験である、というのが前提だけど、副次的なメリットもいろいろあって、思考の記録をつけられるのが良い。なんで思考を記録した方がいいかというと、自分の行動は割と覚えていられ

    Mrk1869
    Mrk1869 2014/02/01
  • GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法

    9. NJKWebViewProgress 実装 • UIWebViewDelegateからロードが完了したリソース の数を数える - (void)webViewDidStartLoad:(UIWebView *)webView { _loadingCount++; _maxLoadCount = fmax(_maxLoadCount, _loadingCount); ! [self startProgress]; } ! - (void)webViewDidFinishLoad:(UIWebView *)webView { _loadingCount--; [self incrementProgress]; }

    GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
    Mrk1869
    Mrk1869 2014/02/01
  • 失敗する前提でデプロイする - hitode909の日記

    うちのチームでは,デプロイするたびに自動的にgitのtagを切るようにしてる.たとえば,いまデプロイしたら,deploy/2014-02-01-14-48とか. たまに,リリースした直後になんかミスってたことに気付いて,慌ててロールバックすることがある. tagを切ってるので,ひとつ前に戻せばいいのだけど,えっと,どれだっけとかいって探すので慌てるし,普段はタグ指定してデプロイしてないので,どうやって戻すか忘れる. デプロイ終わったときに,今回のデプロイを戻すには,これをしましょう,とか表示するようにした. デプロイ終わったらこんなのが出る.前回のデプロイが昨日だったら昨日くらいのタグが出る. ヒント:戻すときは以下のコマンドを実行しましょう cap -S revision=deploy/2014-01-31-15-17 deploy 実装方法としては,こんな感じに,デプロイ前に最新のタグ

    失敗する前提でデプロイする - hitode909の日記
    Mrk1869
    Mrk1869 2014/02/01
  • Objective-C Programming Guide for Open Source Software

    2014/02/01 @ GREE

    Objective-C Programming Guide for Open Source Software
    Mrk1869
    Mrk1869 2014/02/01
  • たった6行!最も簡単にiBeaconの電波を「発信」する方法 - Qiita

    さあiBeaconのアプリを作ってみよう! となった時に、一番困るのがiBeaconフォーマットのBluetoothを発信してくれるようなデバイスがパッとないことです。 自分で実装?めんどいな…っていうかiPhone2台も持ってないしなぁ…… aplixやestimoteを買う?金かかるのもなぁ…… というわけで、Macを使った最も簡単にiBeaconの電波を発信する(Advertiseする)方法をまとめたいと思います。 最も簡単に「受信」をしたい場合はこちら! たった4行!最も簡単にiBeaconの電波を「受信」する方法 環境 Bluetooth Low Energy(BLE, Bluetooth4.0)が搭載されたMac製品 Macbook Pro, Macbook Pro Retina, Macbook Airなどなど 最近の製品なら大抵OK node.js v0.10.24 準備

    たった6行!最も簡単にiBeaconの電波を「発信」する方法 - Qiita
    Mrk1869
    Mrk1869 2014/02/01
  • 俺たちのゆるふわインターネット「pplog」 をリリースしました(してました) - 納豆には卵を入れる派です。

    自分で言うのも非常に僭越でウザいんですが、当に今一番面白いインターネットなんです。 pplog - ゆるふわインターネットにポエムを刻もう 昨年の9/27から突如ベータリリースして仲間内で使い続けてるうちにいつの間にか広まっており、正式?に外向きの物を書くのはこれが初めてなのですが、リリースしてましたのお知らせです。 @ppworks さんがプログラミングのほとんどをやり、私がデザインやってます。 他に @fakestarbabyさん、@soplanaさん、@_tbaba さんが仕事の合間にサポートしてくれており、@satococoa さんが今iPhoneアプリを作ってくれてて、大体できてきてます。楽しみ。 使い方やどんなサービスかについて、ここでは特に詳しい説明をしません。(誰かがnanapiに書いてくれるの待ってる( ˘ω˘)) とりあえず、画面右下のほねを回してればなんとなくわかる

    Mrk1869
    Mrk1869 2014/02/01
  • Webアプリをいまどきの手法で爆速開発した — KaoriYa

    外道はるかぜちゃんジェネレータというWebアプリを いまどきな手法を用いて爆速で開発した話を紹介します。 先の3連休中、外道はるかぜちゃんジェネレータというWebアプリを開発&公開しました。ここで採用した開発手法がいまどきな爆速開発でしたのでちょっと紹介&ステマします。使った技術は以下の通りです。 AngularJS: Googleが開発しているViewModelなWeb開発ライブラリ(MVW: Model View Whateverだったかな?w) Github pages: スタティックサイトのホスティングに最適 Kii Cloud: mBaaS (mobile backend as a service) で共有データの保存に利用 HTML5 Canvas: 画像生成に。サーバサイドではなにもしてない! サービス概要 外道はるかぜちゃんジェネレータはベースとなる画像があり、そこに面白い

    Mrk1869
    Mrk1869 2014/02/01