タグ

iosに関するoasis440のブックマーク (39)

  • iOSでバックグラウンドタスク(BackgroundTask)

    iOSでは何もしなければアプリケーションがバックグラウンドに移行するとすぐにRunLoopやワーカースレッドが停止し、サスペンド状態に移行します。 バックグランドに移行する際にデータの保存など処理をしたい場合は、applicationDidEnterBackgroundメソッドで5秒以内の処理が許されています。 このiOSの独自仕様についてはApp States and Multitaskingに詳細があります。 バックグラウンドでさらに処理を継続するにはsetKeepAliveTimeout(VoIP向け)やBackground Fetch(iOS7から)を使う方法などがあります。 これらは定期的(10分以上の間隔)に数秒の処理を行うのに適しています。 数分間処理を継続したい場合はbeginBackgroundTaskWithExpirationHandlerを使います。 beginBa

    iOSでバックグラウンドタスク(BackgroundTask)
    oasis440
    oasis440 2015/02/02
  • [Xcode6/7系全てで確認済]iOS開発のビルドを爆速(超絶簡単)にするポイントまとめ - Qiita

    Xcodeで開発を進めていくと画像やSDKや新規のライブラリ追加やCocoaPodsなどが原因で 急激にXcodeのビルドが重くなってきます。(小規模開発でさえ、30秒〜1分近くなることも。。。) おそらく、僕と同じようなiOS開発を初めて間もない方もお困りだと思い、 自分が試した中で特に効果があった2つの施策を残しておこうと思います。 前提条件 Xcode6系 *代表してXcode6.1.1のスクショ。 OSX 10.9.5 Swift version 1.1 (swift-600.0.56.1) 並列ビルドの設定をする(IDEの場合) Xcodeはデフォルトだとシングルタスクでビルドを行います。 そのため、以下の手順で並列ビルドの設定を行います。 手順1・以下のコマンドを実行する コマンド defaults write com.apple.dt.Xcode IDEBuildOperat

    [Xcode6/7系全てで確認済]iOS開発のビルドを爆速(超絶簡単)にするポイントまとめ - Qiita
  • iOSアプリのプロビジョニング周りを図にしてみる - Qiita

    きっかけ iOSアプリ公開の壁となっているプロビジョニング周りですが、ハマりまくったので覚えている内に図にしました。 難しくしてる理由 難しくしているのは、この辺が理由ではないかと思います。 iOS Developerサイトでの画面・操作手順がしょっちゅう変わる Xcodeも、バージョンによって画面・操作手順が変わる ということで、書籍やWebでのノウハウがすぐに古くなってしまいます。ググるといろんな情報が出てきてしまい、かえって混乱します。 また、開発時のiOSデバイスはXcode側である程度自動的にやってくれるのですが、それがかえって分からなくしているような気がします。 概念図 ということで、結局、概念を理解してしまうのがいいのではないかと思い、図にしてみました。 (より厳密に実行端末が判断されるAd Hoc配布をベースに記述) ざっくり手順(※個別の操作は省略) 鍵ペア(秘密鍵/公開

    iOSアプリのプロビジョニング周りを図にしてみる - Qiita
    oasis440
    oasis440 2015/01/09
  • [iOS] iPhoneアプリの初回起動時に表示したい「おもてなし」ライブラリ4選 | アドカレ2013 : SP #10 | DevelopersIO

    EAIntroViewはウォークスルー画面を簡単に追加できるライブラリです。 ウォークスルー画面のページの数だけEAIntroPageインスタンスを作成します。作成したEAIntroPageインスタンスを使ってEAIntroViewインスタンスを作成し、表示したいViewに追加することでウォークスルー画面を表示できます。 表示が終了した時やページをめくった時はdelegate経由で知らせてもらえます。 ウォークスルーの1ページを構成するEAIntroPageインスタンスは以下のようにいくつか作成方法があるみたいです。 タイトル・文章・背景・タイトル画像を指定して作成 UIViewからの作成 Nibからの作成 GitHubからダウンロードできるサンプルプロジェクトは7種類のウォークスルーを確認できるようになっており、参考になるかと思います。 作成例 - (void)showIntroWith

    [iOS] iPhoneアプリの初回起動時に表示したい「おもてなし」ライブラリ4選 | アドカレ2013 : SP #10 | DevelopersIO
    oasis440
    oasis440 2015/01/09
  • Backgroundで位置情報を取得しよう! - Takahiro Octopress Blog

    アプリがBackground起動のときでも位置情報を取得しよう! 日は位置情報を使ったアプリの開発について紹介します。 皆さんはiPhoneを使うとき果たして位置情報サービスをONにされてますでしょうか? スマートフォンが多くの人に普及した近年では、その電池使用量の多さから『電池の使用を抑えるためには位置情報サービスをOFFにしましょう!』と言った声が現実にもネットにもあふれんばかりです。確かに位置情報サービスをONにしているとGPSを使うため、通常よりも電池を消費してしまいます。しかしながら、それ以上に非常に便利で役立つお得なアプリがどんどん世の中に出てきています。また、iOS7からiBeaconをサポートするため、その勢いは留まることを知らないでしょう。 そう、今後は位置情報サービスをONにすることへの抵抗が下がっていく可能性があるのです。では早速、開発について話を進めていきましょう

    oasis440
    oasis440 2015/01/09
  • 位置情報対応プログラミングガイド

    位置情報対応プログラミングガイド 2011-10-12 Apple Inc. © 2011 Apple Inc. All rights reserved. 書の一部あるいは全部を Apple Inc. から 書面による事前の許諾を得ることなく複写 複製(コピー)することを禁じます。ま た、製品に付属のソフトウェアは同梱のソ フトウェア使用許諾契約書に記載の条件の もとでお使いください。書類を個人で使用 する場合に限り 1 台のコンピュータに保管 すること、またその書類にアップルの著作 権表示が含まれる限り、個人的な利用を目 的に書類を複製することを認めます。 Apple ロゴは、米国その他の国で登録され た Apple Inc. の商標です。 キーボードから入力可能な Apple ロゴにつ いても、これを Apple Inc. からの書面によ る事前の許諾なしに商業的な目的で使用す る

    oasis440
    oasis440 2015/01/09
  • CoreLocationサンプル1 - 現在位置の取得と領域観測 | UQ Times 開発の記録

    CoreLocationサンプル1 - 現在位置の取得と領域観測 | ラベル: iOS, Objective-C, サンプルコード Tweet 今回もiOSデバイスが持っている機能を利用するものとして、位置情報サービスについて進めてゆきます。 iOS Developer Libraryの「位置情報対応プログラミングガイド」(英語版はMaking Your Application Location-Aware)に沿って、サンプルを公開します。 注意点カメラ・加速度センサー・ジャイロスコープ・磁力センサーなどのハードウェアを利用する場合とは、以下の点で異なります。 位置情報サービスを利用する場合は、ユーザに確認を取らなければならない 確認用のダイアログはフレームワークが自動的に表示してくれます。必要になる直前に確認するようにしなければ、ユーザが「なぜその機能が必要なのか?」という懸念を

    oasis440
    oasis440 2015/01/09
  • iOSの画面の基礎、デリゲート(Delegate)をマスターする - Qiita

    こんばんは。昨日からSwiftプログラミングをはじめました。iOSデベロッパー登録費用$99、円安だから12800円位するかなーと思っていたら、なんと7800円だったのでお買い得です。ということで、iOSプログラミングの最初のハードルと思われる、Delegateについて書きます。 Delegateとは いわゆる「移譲」です。iOSプログラミングをはじめると、しょっぱなからDelegateと出てきます。移譲と言われても何を移譲するんだろう、、と思っていたのですが、 iOSにおいては、「アプリ的に意味のある部分にフックポイントを用意してるので、そこをアプリ側で実装してね」ということのようです。 今回は、「テキストフィールドを設置した場合、キーボードが現れますが、その出現したキーボードをenterのタイミングで下げる。」 というのを例に見ていきます。 これ、最初キーボードが隠れなくて「あれっEn

    iOSの画面の基礎、デリゲート(Delegate)をマスターする - Qiita
    oasis440
    oasis440 2014/12/24
  • iOS開発で利用しているオープンソースのライブラリやサービスを紹介 - Hatena Developer Blog

    こんにちは。アプリケーションエンジニアのid:sakaharaです。 この記事ははてなエンジニアアドベントカレンダー2014の20日目です。 昨日はid:wtatsuru によるはてなにおけるサーバリソース可視化とMackerelでした。 今日ははてなのiOS開発で利用しているオープンソースのライブラリやサービスも含め、開発をよりスマートにしてくれる様々なものを紹介したいと思います。 パッケージ管理 CocoaPods (MIT License) まずライブラリ管理をするための管理ツールとして欠かせません。 最近ではSwiftに対応したCarthageも登場していますが、CocoaPodsのSwift対応版の開発も進んでおり そのまま使い続けるのもよいと思います。 ライブラリ AFNetworking (MIT License) 改めて紹介する必要はないほどの定番のHTTPネットワーク通信

    iOS開発で利用しているオープンソースのライブラリやサービスを紹介 - Hatena Developer Blog
    oasis440
    oasis440 2014/12/21
  • iOS 8 の新機能のサンプルコード集『iOS8-Sampler』を公開しました - その後のその後

    WWDCでのアップルの発表によると、iOS 8 では4000以上もの API が追加されたとのことですが、新しいAPIはどう使うのか、実際に何がどこまでできるのか、といった具体的なところが、英語のドキュメントや動画をながめているだけだと正直あまりよくわかりません。やはり実際にコード書いて動かしてみるのが一番わかりやすい、ということで今年もつくりました、 iOS 8 新機能のサンプルコード寄せ集めアプリ『iOS8-Sampler』 ソースコードは GitHub に置いてあります。 https://github.com/shu223/iOS8-Sampler ※使い方は Xcode 6 でビルドするだけ なので、デザイナーさんやディレクターさんもぜひ最寄りのエンジニアにビルドしてもらってください。 中身について 今回はデザイナー okazu 氏の協力により立派なアイコンやスプラッシュ画像が最初

    iOS 8 の新機能のサンプルコード集『iOS8-Sampler』を公開しました - その後のその後
  • 『1Password for iOS』が“Touch ID”に対応したので神アプリを超えた : tidestar

    最近は様々な事件もあり、パスワードの扱いかたもより大事になってきていますが、そんな中で活躍しているパスワード管理アプリの王道といえば『1Password』です。基的な使いかたは以前のエントリで紹介しました。 先月に行なわれた『iOS 8』へのアップデートで、『iPhone 5s』と『iPhone 6』、『iPhone 6 Plus』の“Touch ID”に対応しました。これが当に便利すぎるので、しつこいようですが紹介したいと思います。 パスワード入力が一切合切不要に

    『1Password for iOS』が“Touch ID”に対応したので神アプリを超えた : tidestar
  • 「iOS 8」が正式リリース!必ず知っておくべき最新機能15選 | ゴリミー

    【img via Cult Of Mac】 予定されていた通り、日未明に「iOS 8」が正式にリリースされた!これまでのiOSを振り返ってみると、バージョンが上がるごとにそれまで不足していた機能がようやく提供される、という印象が強かったが、今回の「iOS 8」は少し異なる印象を受ける。 「iOS 7」の時点で既に十分満足できるOSまで完成されていた。「iOS 8」はその完成度をさらに上げ、機能をさらに強化し、洗練したバージョンではないかと思う。 今回から「Touch ID」がサードパーティ製アプリに解放されている。Spotlightは機能が強化され幅広いコンテンツを横断して検索することができる。通知もメッセージアプリのような対応アプリであればアプリを開くことなく返信することも可能になった。無くてはならない機能ではないが、あると圧倒的に便利になる機能が多数存在する。 使い勝手が向上し、今ま

    「iOS 8」が正式リリース!必ず知っておくべき最新機能15選 | ゴリミー
  • 「なぜアプリがリジェクトされたのか」をAppleが直々に解説!審査落ちする理由を公開 | ゴリミー

    【img via Home by Robert S. Donovan】 「このシンプルさが他にはない!早く審査通れ!」「このデザインは最先端で斬新だ!早く審査通れ!」「このアプリで一攫千金を狙う!早く審査通れ!」そんな心の声が思わず口から出てしまうほどアプリ市場は盛り上がっている。Tim Cook氏は自ら7月におけるApp Storeの収益は「記録的」だったとコメントしている。 ただ、Appleのアプリ審査はそう簡単に通過しない。特に今後はアプリのユーザーレビューやブーストアプリの取り締まりを大幅に強化、音楽をダウンロードできるアプリをリジェクトするなど、これまでよりも審査基準が厳格化したと同時に明確化しているようだ。 9to5Macによると、Appleはアプリデベロッパー向けに「よくあるアプリがリジェクトされる理由」をまとめた「Common App Rejections」と題されたページ

    「なぜアプリがリジェクトされたのか」をAppleが直々に解説!審査落ちする理由を公開 | ゴリミー
  • 企画とエンジニアが知っておかないといけない「iBeacon」の話 #iBeacon #yahoo #iOS7|CodeIQ MAGAZINE

    iOS 7から搭載された新機能「iBeacon」。このiBeaconを使ってアプリを作るエンジニアも少なくないのではないでしょうか。 そこで今回はヤフーでiOSアプリを開発している羽田さんに、iBeaconに関する基礎的な部分からサービス設計、サービス事例などについて、解説していただきました。 by 馬場美由紀 (CodeIQ中の人) ちゃんと理解してますか?Appleの新技術「iBeacon」 ヤフー羽田です。 登場から時間も経ち、サービス化されたり、アプリ化されることも珍しくなくなったiBeacon。 そんな今だからこそiOSに携わる企画者・エンジニアとして「知っておかなければいけないこと」が多々あります。 今回は基礎的な部分からサービス設計を含めたiBeaconに関してエンジニアと企画者が、絶対+最低限知っておくべきことを紹介します。 この記事で学ぶこと iBeaconに関する以下の

    企画とエンジニアが知っておかないといけない「iBeacon」の話 #iBeacon #yahoo #iOS7|CodeIQ MAGAZINE
  • DeNA中の人が解説する「マンガボックス」システム構成とiOSアプリの内部構成 #DeNA #iOS #Android|CodeIQ MAGAZINE

    DeNA中の人が解説する「マンガボックス」システム構成とiOSアプリの内部構成 #DeNA #iOS #Android 2014.05.14 Category:技術コラム Tag:Android ,DeNA ,iOS DeNAが配信している「マンガボックス」は、プロの作家による30作品以上のマンガが連載されている無料のマンガ雑誌アプリです。 2014年3月には300万ダウンロードを達成し、毎日5~6作品づつ更新され続けている人気アプリ「マンガボックス」のシステム構成から、iOSアプリの内部構成、その他開発に関する話題について、DeNAの松前健太郎さんに寄稿していただきました。 by 馬場美由紀 (CodeIQ中の人) マンガボックスとは マンガボックスは、2013年12月よりiOSとAndroid向けのアプリが公開され、2014年3月には300万ダウンロードを達成しました。プロの作家による

    DeNA中の人が解説する「マンガボックス」システム構成とiOSアプリの内部構成 #DeNA #iOS #Android|CodeIQ MAGAZINE
  • iOS/Android両対応のネイティブアプリ開発環境「Appmethod」、エンバカデロがリリース。個人向け無償版も発表

    iOS/Android両対応のネイティブアプリ開発環境「Appmethod」、エンバカデロがリリース。個人向け無償版も発表 1つのソースコードからiOSとAndroidに対応したネイティブなモバイルアプリケーションが開発できるビジュアル統合開発環境「Appmethod」をエンバカデロ・テクノロジーズがリリースしました。 Appmethodは、同社がすでに製品として提供している「Delphi」および「C++Builder」の機能をマルチデバイス向けに絞って再構成したもの。iOS、AndroidのほかWindows、OS Xのネイティブアプリケーションも開発できます。 ビジュアル統合開発環境としての機能はDelphiやC++Builderと同様に、画面にコントロールを配置し、C++もしくはObject Pascal(Delphi言語)でコーディングしていきます。Appmethodには、各OSご

    iOS/Android両対応のネイティブアプリ開発環境「Appmethod」、エンバカデロがリリース。個人向け無償版も発表
  • 第1回 「konashi」とiOSアプリを連携させる | gihyo.jp

    はじめに iPhoneiPadは、あたりまえですが画面があって音も出て、インターネットにもつながり、さらにはGPSや加速度センサも付いていて、スマートフォンアプリに必要な機能を実現するにはかなり「揃っている」デバイスです。ただ、それでもiPhoneからにおいは出せませんし、脳波はとれませんし、時計のように腕に巻くことはできませんし、直接電子回路をつなげることはできません。 そういった「iOSデバイスにない機能」を使うには、外部デバイスに頼る必要があります。嬉しいことに、昨今のスマホアプリ開発人気のおかげで、iOSアプリと連携させて使えるデバイス、すなわちiOSアプリと連携させるためのSDKや、Web APIが用意されているデバイスが色々と市販され始めています。 連載では、そういった「iOSアプリの可能性を広げるデバイス」を毎回1つずつ取り上げ、その特長や、連携させるためのアプリ側の実装

    第1回 「konashi」とiOSアプリを連携させる | gihyo.jp
  • iBeacon+実店舗の初仕事がリリースされました(&独立のご報告) - その後のその後

    人に会う度に「あれ、なんで日にいるの?」「いつアメリカに戻るの?」とよく聞かれるのでまずご報告ですが、現在はフリーランスの iOS エンジニアとして日国内で活動しております。 シリコンバレーから戻ってきたきっかけは、こちら や こちら の記事に書いた通り「プライベートな事情」だったわけですが、その後しばらくしてその「事情」は落ち着き、アメリカに戻れる状況になったときに、自分としては結構迷いがありました。 理由は主に自分がエンジニアとして今後どう生存していくか的なことなのですが、題に入る前にものすごく長くなってしまいそうなのでまたの機会に書きます。 そんなこんなで数ヶ月フラフラしつつ色々考えた結果、今年1月末に都内にちゃんとアパートを借りて引っ越し、2月から正式にフリーランスエンジニアとしての活動を開始したのでした *1 。 みなさまどうぞよろしくお願いいたします!!!! ・・・で、や

    iBeacon+実店舗の初仕事がリリースされました(&独立のご報告) - その後のその後
    oasis440
    oasis440 2014/03/27
  • iOSでこんなアプリ,こんな機能を作りたかったらこれを見ろ!作りたいアプリに対応するクラス、フレームワーク、ライブラリのまとめ! - Qiita

    画像を表示しようとしたら遅いよ! 外部データを取ってきて表示するときにまずはまるのが画像の処理だと思います。非同期で必ず処理しましょう。 画像の非同期ロードはライブラリを使った方が早いと思います。 ヘッダーやフッタをつけたいよ! tableView.tableHeaderView tableView.tableFooterView に突っ込む方法を書いてあるのが多いんですが、今回はもっと簡単な方法としてStoryboardなどでこれらのビューを直接突っ込んで管理できるのでおすすめ。 テーブルビューの上や下にUIViewをドラッグすると UIViewをIB上で直接追加できます。 後はIBでレイアウトをくめばok 使用するクラス、フレームワーク、ライブラリ ビュー UITableViewController https://developer.apple.com/library/ios/doc

    iOSでこんなアプリ,こんな機能を作りたかったらこれを見ろ!作りたいアプリに対応するクラス、フレームワーク、ライブラリのまとめ! - Qiita
    oasis440
    oasis440 2014/02/24