タグ

iOSに関するsatosssiのブックマーク (48)

  • [iOS 7] O2O業界の新たな風!? iBeaconとは | DevelopersIO

    iOS 7が公開されてから、iBeacon注目されていますね。既に各方面でも書かれていますが、iBeaconがどんな技術で、どのように利用できるのかを書かせていただきます。 iBeaconって何? iBeaconは、Bluetooth4.0の1種で、ボタン電池1つで1年以上稼働する、省電力を強化したバージョンになります。Bluetooth low energy(BLE)と呼ばれることが多いです。Bluetoothと聞くと、多くのスマートフォンユーザーは電池を消費する悪名高いものでしたが、BLEは、非常に少ない電力で駆動することが特徴で、最近ではカシオのG-SHOCKにもBLEが採用されました。また転送範囲も広く理論値で50m、推奨値で10mという事です。 NFCとの違いは? 同じ近距離無線通信規格として、NFCがあります。まず大きく違うのがiBeaconは50mの範囲でしたが、NFCは理論

    [iOS 7] O2O業界の新たな風!? iBeaconとは | DevelopersIO
    satosssi
    satosssi 2013/09/25
  • [iOS 7] 新たな領域観測サービス iBeacon を使ってみる | DevelopersIO

    領域観測サービス iBeacon の機能は CoreLocation.framework の領域観測サービスの一部として実装されています。領域観測サービスはジオフェンシングを実現するの為の機能で、任意の領域への iOS デバイスを持ったユーザーの出入りを検出することができます。 従来の領域観測サービスは地理的領域観測と呼ばれるもので、位置情報を基に領域への出入りを監視します。iOS 7 では、この領域観測サービスに iBeacon が追加されました。iBeacon は Beacon による領域観測を行う機能で、任意の場所に設置した Beacon を検出して領域への出入り(接近・離脱)を監視します。また、検出した Beacon からの大まかな距離を測定することも可能です。 iBeacon は、地理的領域観測では難しかった非常に狭い領域への出入りを比較的高い精度で検出する事が出来るため、広い領

    [iOS 7] 新たな領域観測サービス iBeacon を使ってみる | DevelopersIO
    satosssi
    satosssi 2013/09/25
  • iOS7で可能になったAppのバックグラウンド更新を調べた

    iOS7では、設定アプリに一般>Appのバックグラウンド更新というメニューが追加されています。 いろいろネットで検索してみると、「バッテリー浪費するかもしれないからOFFにした方が良い」というTipsブログのオンパレードだったりするのですが、エンジニア的にはこれってどういう機能で、どうすれば使えるの?という方が気になります。 これは、Xcode5(iOS SDK7)上でプロジェクトの設定を開き、CapabilitiesタブのBackground ModesをONにして、さらに、Modesの中からBackground fetchかRemote notificationsのいずれかをONにすると、Appのバックグラウンド更新にアプリが表示されるようになります。 iOS6までのマルチタスク Background fetchとRemote notificationsで何が出来るかの説明の前に、iO

    iOS7で可能になったAppのバックグラウンド更新を調べた
    satosssi
    satosssi 2013/09/25
  • でらうま倶楽部 : iOS7のarm64対応でやったこと

    2013年09月22日15:42 カテゴリiPhoneプログラム iOS7のarm64対応でやったこと 今日もコード書いてる?? 先日リリースした拙作『ういろう』を取り上げて頂き恐縮です。 iをありがとう『和菓子のういろうが主人公の3Dアクションゲーム』 AppLibrary『可愛い世界観と発想が素敵!ゲームの主役は名古屋銘菓の「ういろう」だ!』 あぷまがどっとねっと『新作無料iPhoneアプリをテキトーに紹介!朝は4+α! 超絶オススメあります!(9月18日水曜日)』 Appliv『名古屋銘菓の1つである「ういろう」に注目した珍しいカジュアルゲーム』 どれも素晴らしいレビュー記事で、とても励まされます!! で、現在さっそくiOS7に正式対応中なのですが…ほとんどUIKitとかARCとか使っていなくてC++で書いてる拙ソフトでもやはりいくつかiOS7対応の罠にハマっていたので、簡単にまと

    satosssi
    satosssi 2013/09/22
  • 【iOS/Mac開発】Core Data を使いはじめるのに最低限知っておけばいいこと

    こんにちは。Objective-C は Emacs で書く金内です。 ウェブブラウザ Sleipnir for Mac や Sleipnir Mobile for iPhone / iPad は、ブックマークや履歴・タブのデータを Core Data を使って管理しています。 Core Data は iOS / OS X 開発の主要フレームワークのひとつですが、どうにもとっつきにくいためか、尻込みしてしまう方も多いという印象があります。 この記事の目的は、とっつきにくい Core Data を最低限の内容にしぼって解説して、「なるほどそーいうものなのね。ボク/ワタシのアプリでも使ってみよっかなー」と思っていただくことです。 どんな時に使うの? ひとことで言えば、Core Data は Apple 純正の高機能・高性能データ管理フレームワークです。 iOS / Mac 向けのアプリである程度

    【iOS/Mac開発】Core Data を使いはじめるのに最低限知っておけばいいこと
  • JenkinsでCIすればiOSアプリのビルドは、もう面倒くさくない

    続いて、開発するアプリの登録を行います。アプリの登録では【1】アプリ名や識別名などの登録、【2】プロビジョニングプロファイルを作成しダウンロード、インストールします。 これらの準備が終わったら、App Storeへ公開するためのアプリ開発、パッケージング、アップロードといった流れになります。 「Jenkins Xcode Integration Plugin」でビルドを自動化 このアプリ公開までの作業のうち、いくつかをJenkinsによって自動化することで継続的にアプリを公開できるようになります。通常、アプリのビルドやパッケージングはXcodeから行うことになりますが、Jenkinsから実行する場合にはXcodeのコマンドラインツールである「xcodebuild」などを使って処理を行います。 Jenkinsジョブからシェルを起動してxcodebuildなどのコマンドを直接実行するか、「Je

    JenkinsでCIすればiOSアプリのビルドは、もう面倒くさくない
  • iOSクライアントアプリとスクラム開発環境下での受け入れテストについて - mixi engineer blog

    はじめまして。 iOSクライアントアプリ, Windows8クライアントアプリのQAを担当している、品質管理グループの菅原です。 今回は、私が普段行なっているiOSクライアントアプリの受け入れテストについて、ご紹介します。 これまでのmixiの受け入れテストは、ウォーターフォール開発に合わせた手法で行ってきました。そんな中、2012年8月のユニット制移行に伴い、スクラム開発を導入するユニットが増え、私の参加しているユニットでもスクラム開発が導入されました。 スクラム開発環境下では、従来の手法では対応できないことが多く、テスト実行前、テスト実行中、テスト完了後の各フェーズにおいて、試行錯誤を重ねています。 テスト実行前・テスト準備 テスト準備は、基的にリファイメントとスプリント計画から得られるユーザーストーリーと、大まかな仕様の把握のみに留めています。 ウォーターフォール開発の受け入れテス

    iOSクライアントアプリとスクラム開発環境下での受け入れテストについて - mixi engineer blog
    satosssi
    satosssi 2013/01/31
  • Objective-CでUnit Testフレームワーク GHUnitの導入手順 - 酒と泪とRubyとRailsと

    Objective-CでUnit Testフレームワーク GHUnitの導入手順 Jan 25th, 2013 Tweet Objecitve-CのUnit Testのフレームワークの中では、GHUnitが安定性の面でオススメなようです。ということで、GHUnitの導入にトライしたらドハマリしたので、今後のために導入の手順を残しておきます。 Objective-Cのテストフレームワーク Objective-Cのテストフレームワークの比較は、iOS 向けTDD/BDDフレームワークやモックフレームワークの現状 - laiso - iPhoneアプリ開発グループ がよくまとまっています。ここでの結論は、SenTestingKitが公式でサポートされているのでXCode/iOSのバージョンアップして使い続けられる点で、オススメとのことでした。 一方、TECH-GYM(株式会社プラスアール)さんの

  • 中級者向け iOS デバッグ Tips - jarinosuke blog

    導入 iOS 開発者のみなさん、こんにちは。 このブログでは主にチュートリアルだったりフレームワークの紹介みたいなことを書いてきました。 そこで、たまには中級者向けのエントリを書いて「Xcode バリバリ使って、ビシバシ Objective-C 書いてますよ」アピールします。 iOS 開発をはじめて一通り Framework は理解したけど Xcode 使いこなせてる感が足りない方、夢にまで EXC_BAD_ACCESS が出てくる方に参考になる記事となればと思います。 といっても Xcode はマッシブな IDE なので、4つのデバッグツールに分けて「あれ、それ知らなかった!便利じゃん!」な方法を紹介します。 ブレークポイント デバッグには切っても切れない関係ですね。アプリを実行中に指定した行で処理を中断し、そこからステップ実行で細かいデバッグを可能にしてくれます。 ショートカットキー

    中級者向け iOS デバッグ Tips - jarinosuke blog
    satosssi
    satosssi 2013/01/25
    最後知らんかった なるほどね
  • 【図解】Xcode 4.5の使い方リファレンス超まとめ

    【図解】Xcode 4.5の使い方リファレンス超まとめ:iOS SDKで始めるObjective-C入門(3)(1/3 ページ) Windowsを使っていたけど、iOSアプリを作るためにMacを使い始めた初心者を対象に、開発ツールXcode/iOS SDKを使ってiPhoneiPadアプリを作る方法を、プログラミング言語「Objective-C」の書き方/文法を交えて解説。今回は、iPhoneiPadアプリ開発に必要なiOS SDKの概要や標準開発ツール「Xcode」の画面構成を紹介。iOS SDKはInterface BuilderやInstrumentsなど便利なツールを備えています

    【図解】Xcode 4.5の使い方リファレンス超まとめ
  • プッシュ通知(APNs)の初期確認ダイアログについて - ほげぐらまの別館

    アーカイブ 2015年8月 (2) 2015年5月 (1) 2015年2月 (1) 2015年1月 (1) 2014年12月 (1) 2014年11月 (3) 2014年10月 (2) 2014年9月 (3) 2014年8月 (1) 2014年6月 (1) 2014年5月 (3) 2014年4月 (5) 2014年3月 (4) 2014年2月 (2) 2014年1月 (5) 2013年12月 (4) 2013年11月 (4) 2013年10月 (2) 2013年9月 (4) 2013年8月 (2) 2013年7月 (5) 2013年6月 (2) 2013年4月 (2) 2013年2月 (3) 2013年1月 (5) 2012年12月 (4) 2012年11月 (7) 2012年10月 (8) 2012年9月 (5) 2012年8月 (8) 2012年7月 (6) 2012年6月 (2) 2

  • iOSプッシュ通知でハマった事 - ほげぐらまの別館

    以前の記事、「プッシュ通知(APNs)の初期確認ダイアログについて」の続き。今になってはじめて気がついたというか、前々から変だと思っていたけど端末のせいにして自分は悪くない!と思っていた自分が一番馬鹿だった、というものです。 プッシュ通知の確認ダイアログ自体は書いたとおり一度しか表示されない、というのは変わらないのです。が、特定の再通知条件を満たさない間に再インストールするとデバイストークンが取得できないというものです。特殊なパターンなので具体的な例で言えば、 enabledRemoteNotificationTypesをコールして現在のプッシュ通知が有効かどうかを調べる 有効なtypeがない場合にregisterForRemoteNotificationTypesをコールして通知ダイアログを表示する アプリケーションを再インストールする enabledRemoteNotification

  • Emacs / Vim ユーザーが覚えるべき Xcode のショートカット8個

    こんにちは。Sleipnir 3 for Mac 開発担当の宮です。 ソースコードの編集はもちろん Emacs でしますが、他のことは全部 Xcode 側でやらないといけません。つらいですね。そこで、少しでも Xcode を楽に(キーボードで)使うためのショートカットをまとめてみました。 Xcode な人でも使えるショートカットですので皆さん参考にしてみてください。 1. Command + Shift + O Open Quickly … 文字列で絞り込んで、すぐ開けます。 おそらく、Xcode 使っている人はみんな使っているでしょう。 よく Emacs で編集しているクラスに対応する xib を開くのに使います。 2, 3. Command + ‘ <or> " Jump to Next/Previous Issue … 警告、エラーが出ている箇所にジャンプします。 Emacs で編

    Emacs / Vim ユーザーが覚えるべき Xcode のショートカット8個
  • Objective-C勉強したいならコレを読め2012秋

    前提「iPhoneアプリを作りたいなら」ではない。「売れるアプリを作る企画力」や「イケてるUIを作るデザイン力」なしに、「アプリ開発に必要なObjective-Cの技術力」だけあっても意味ない。それでもいい人向け。前提2巷のブクマされている「オススメ集」は自身の著書や身内のを薦めるためのポジショントーク的な選書がよくある。溢れかえる「分かりやすさ」を訴えるは必要はない。買うとしても1冊で十分。 分かりやすいじゃないと身につかないなら、結局作れるものは「その程度」のものに留まる。そして「その程度」を作れる人は既にうじゃうじゃいるからApple税を無駄にするだけ。公式ドキュメント日語ドキュメント - Apple Developer 日語化された公式ドキュメント。全てを読むのは難しいが、「Objective-C プログラミング言語」「Objective-Cによるプログラミング」を読め

    Objective-C勉強したいならコレを読め2012秋
  • Easy custom UITableView drawing

    Please note: this article is part of the older "Objective-C era" on Cocoa with Love. I don't keep these articles up-to-date; please be wary of broken code or potentially out-of-date information. Read "A new era for Cocoa with Love" for more. It is really easy to customize your UITableViews. I'll show you how to completely customize the appearance of UITableViews without overriding or subclassing a

    Easy custom UITableView drawing
  • UIWebView in UITableViewCell, constrainin… - Apple Community

  • iOS6のSafariでサポートされるHTML5の機能 | DevelopersIO

    以前、HTML5でカメラやGPSなどスマートフォンならではの機能がどこまで使えるのか調べました。 最近、iPhone5を買ったので今度はiOS6のSafariでサポートされたHTML5の機能を試して見ようと思います。 試したのは以下の5つです。iPhoneで確認できるようにサンプルを作ったので試してみて下さい。 ファイルアクセス(File API)とカメラ(HTML Media Capture) 音声処理・合成(Web Audio API) アニメーション(Animation Timing API) CSS Filter Effects Remote Debugger ■ファイルアクセス(File API)とカメラ(HTML Media Capture) ファイルアクセスとカメラ連携のサンプルです。iOS6ではFile APIの書き方でカメラも使えました。 [ファイルを選択]ボタンを押すと

  • iOS6 Mobile SafariがAjax POSTでキャッシュする問題を回避する方法 | DevelopersIO

    iOS6出た! iOS6が出来ましたね。社内ではiPhone5を入手した社員がLTEの速度に驚いていました。私はまだiPhone4Sですが、iOS6にして新しい機能を楽しんでいるところです。さて、iOS6にしてSafariの仕様が変わって困ったと言った投稿が海外のフォーラムで挙っています。それも、基的なPOST通信についてです。これは困ったということで、動作を確認して対策方法についてシェアしたいと思います。 どんな時にPOSTをキャッシュする? まずはどんな状況か確認してみたいと思います。 Cache-ControlもExpiresも無い場合 : iOS6 Mobile SafariはPOSTをキャッシュする Cache-Control max-age=0指定 と Expires指定 : iOS6 Mobile SafariはPOSTをキャッシュする Cache-Control: no-

    satosssi
    satosssi 2012/09/24
  • アプリのiPhone5対応 - Toyship.org

    今までのアプリをiPhone5の640x1136の縦長画面に対応させるために私がやったことのメモです。 (たぶんこれで大丈夫だと思うんですけど、何か問題があったら追記します。) iPhone5画面サイズ対応 まず、アプリをiPhone5の640x1136サイズで起動するには、プロジェクトにこの画像ファイルを追加すること。(もちろん画像サイズは640x1136) Default-568h@2x.png 公式書類に一応書いてあるんですが、ちょっと記述がわかりづらいですね。(もうちょっとわかりやすくかいてくれてもいいと思うんですけど。) iOS App Programming Guide(App-Related Resources) 各画面のサイズ変更対応 次に、起動画面以外の各画面をiPhone5/iPhone4の両対応にするための変更です。 まずは、それぞれのxibファイルを開いて、ベースと

    アプリのiPhone5対応 - Toyship.org
  • ANA、Passbookに国内線で対応 iPhoneで搭乗可能に

    全日空輸(ANA)は9月20日、米Appleの「iOS 6」が搭載する「Passbook」に、10月1日から国内線で対応すると発表した。 チェックイン不要の「SKiP」サービスをPassbookに対応させる。国内線航空券を購入・座席指定後にPassbookに登録すると、iPhone/iPod touch上の「Pass」画面に表示されるQRコードをかざすことで搭乗できる。欠航や搭乗予定便の出発時刻が変更になった場合は最新情報をPassbook経由で通知する機能も備える。今後国際線でも対応する予定。 Passbookは、チケットやクーポン、会員証などの「Pass」を一括管理できるアプリ。2次元バーコードをiOSデバイスに表示し、リーダーで読み取ってもらうことで利用できる仕組みになっている。 関連記事 iOS 6「Passbook」でぐるなび、TSUTAYAがクーポン配信 iOS 6に搭載され

    ANA、Passbookに国内線で対応 iPhoneで搭乗可能に