タグ

iosに関するgrattのブックマーク (77)

  • iOSアプリエンジニアのための面接質問集100選 - NSBlogger

    はじめに こちらはiOS その2 Advent Calendar 2016の12月24日の記事です。 iOSアプリエンジニアが採用面接時に聞かれることってなんだろうと思い、ひねり出した100個の質問です。 ゼロベースで考えるのはさすがに困難だったので、以下に挙げられている記事をだいぶ参考にしました。 https://github.com/MaximAbramchuck/awesome-interview-questions#ios https://github.com/MaximAbramchuck/awesome-interview-questions#objective-c https://github.com/MaximAbramchuck/awesome-interview-questions#swift これらで紹介されているものは、実際にコードを見て応えるものもありますのでぜひ

    iOSアプリエンジニアのための面接質問集100選 - NSBlogger
    gratt
    gratt 2016/12/31
  • 【iOS9】プロビジョニングファイルなしで実機動作させるメモ - Qiita

    iOS9でプロビジョニングファイルを使用せず実機動作させた時のメモ 1.条件 Xcode Version 7.0 (7A220) iOS 9.0.1 2.手順 2-1.適当なプロジェクトを作って、実機を指定して動作させると、以下のエラーメッセージが表示されます。 Could Not launch "プロジェクト名" process launch failed: Security 2-2.Xcodeではエラーがでるものの、実機のホーム画面にアプリがインストールされています。 2-3.インストールされたアプリをタップすると以下のメッセージがでます。 2-4.[設定] -> [一般] -> [プロファイル] -> [ディベロッパAPP]のAppleIDを選択します。 2-5.プロファイルの画面で"AppleID"を信頼の部分を選択します。 2-6.ダイヤログが出るので[信頼]を選択します。 2-

    【iOS9】プロビジョニングファイルなしで実機動作させるメモ - Qiita
    gratt
    gratt 2015/12/10
  • [iOS 9] iOS 9 で追加された App Transport Security の概要 | DevelopersIO

    はじめに iOS 9 で追加された「App Transport Security」について調べてみましたのでご紹介します。 目次 App Transport Security とは App Transport Security の基動作 Info.plist に例外を設定 Info.plist の設定例 SSL/TLS 暗号スイート ログ出力について まとめ App Transport Security とは App Transport Security (以降、ATS と呼びます) は iOS 9.0 または OS X 10.11 以上で有効な機能であり、アプリとウェブサービスとの間のセキュアな接続のために利用できます。 ATS が有効の場合、HTTP での通信はできません。また、Apple が推奨する必要条件を満たさない接続は強制的に接続失敗扱いになります。例えば、Apple 推奨の

    [iOS 9] iOS 9 で追加された App Transport Security の概要 | DevelopersIO
    gratt
    gratt 2015/11/11
  • 『自動購読課金について【iOS編】』

    はじめに AWAサーバサイドエンジニアの辻(jun06t)です。 今回はiOSとAndroidの月額課金のための実装について書かせていただきます。 形式として読み物と言うよりドキュメントっぽくなっています。 理由は私が実装しようとした際に実装方法についてまとめて書かれた記事が少なく、「検証時に使えるフィールドはどれだろう?」「昔はこうだったけど、今は違う?」「Androidではできるけど、iOSではできない(逆も然り)」など、色々と分からない部分が多くとても困ったためです。 やや長い記事となったため、iOSの実装を前編、Androidの実装を後編として説明させていただきます。 注意事項 ※1:開発中にプラットフォーム側の仕様変更があったなど、記載している内容は情報が古い可能性があります。 ※2:記載している動作は十分に調査できていないものも含んでいるため、内容が不正確である可能性があること

    『自動購読課金について【iOS編】』
    gratt
    gratt 2015/09/17
  • iOS9 以降で必要な IPv6 only Network への対応 - Qiita

    iOS (9.0 以降) では DNS64/NAT64 という技術で構築された IPv6 ベースのネットワークでアプリが動くようにする必要がある。 記事は、末尾の参考文献に記載された内容の意訳をベースにしている。 概要 iPhone に対して IPv6 の通信環境しか提供しないキャリア(通信事業者)が今後登場する。 既存の IPv4 のホストと通信しようとした場合、キャリアのゲートウェイで IPv6 ⇔ IPv4 の変換が行われる (DNS64/NAT64)。 (接続先がIPv4/v6のどちらであるかに関わらず) あなたのアプリが IPv6 環境で正しく動作するようにしなくてはならない。これは審査でチェックされる。 影響範囲は ネットワーク通信を実装したiOSアプリすべてで動作確認と、問題があれば改修を実施する必要がある。 (iOS外で動作する) サーバサイドについては原則として影響を受

    iOS9 以降で必要な IPv6 only Network への対応 - Qiita
    gratt
    gratt 2015/09/02
  • iOS 9アドブロックの実情とアプリ内広告でマージンを独占したいApple - 太陽がまぶしかったから

    photo by Janitors iOS 9アドブロックの実情 いや~、甘く見ていたかもしれません! 何をって「iOS 9」で搭載されるという広告ブロック機能です。 広告がブロックされること自体は別に構わないんですよ。何が困るってグーグルアナリティクスのタグまで弾かれるっていうではありませんか?! 「iOS 9でアドブロックが実装される」「Google Analyticsのトラッキングもできないらしい」みたいな噂が飛び交っているけれど、具体的にいえば、Safari内において特定のコンテンツをブロックするための機能が提供されるだけだ。 クッキーやJavaScriptを含んだ特定コンテンツを停止できるので、結果として広告だろうがGoogle Analyticsだろうが遮断できるのだけど、PC用のブラウザプラグインではあたりまえにできていたこと。 今般、「広告を遮断する機能」と伝えられているの

    iOS 9アドブロックの実情とアプリ内広告でマージンを独占したいApple - 太陽がまぶしかったから
    gratt
    gratt 2015/09/01
  • iOSでアプリを削除してもデータを保持する方法 - Qiita

    概要 Keychain Servicesというとパスワードを保存する仕組みだと思われる方が多いと思います。 実際にそうなのですが、Keychainに保存した情報はNSUserDefaultsと違ってアプリを削除した後もデータを保持することができるという別のメリットがあります。 (Keychainの事を知らない人はこちらにとても分かりやすい説明が書いてあります) そういった要件があるときにNSUserDefaultsのように簡単にデータを保存するライブラリがあったらいいなと思ったら既に作ってる人がいました。 LUKeychainAccessという名前のライブラリです。 Keychain ServicesはNSUserDefaultsと違い、気軽に使うにはちょっと面倒な仕組みなのでとてもありがたいです。 追記: iOSのバックアップを暗号化していない場合はキーチェーンの内容はバックアップされま

    iOSでアプリを削除してもデータを保持する方法 - Qiita
    gratt
    gratt 2015/08/31
  • 【iOS】UUIDの取得の最適化 - Qiita

    元ブログ - 【iOS】UUIDの取得の最適化 - 技術は熱いうちに打て! 今回はiOSのUUIDの取得について書きます。 端末で一意なIDを取得したい、と思った時に使うこのUUID。 ちょっと調べるだけでいくつもやり方が出てきます。 一体どれが良いのか、調べてみたので書いてみます。 結論 一意性の高い順番で書いていきます。 ・1位: [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString] ・2位: [[UIDevice currentDevice].identifierForVendor UUIDString] ・3位: [[NSProcessInfo processInfo] globallyUniqueString] ・4位: [[NSUUID UUID] UUIDString] ・4位: Core

    【iOS】UUIDの取得の最適化 - Qiita
    gratt
    gratt 2015/08/31
  • App Thinning メモ - Qiita

    WWDC15 で発表された、アプリを自動で最適化して配信してくれる新しい仕組み App Thinning についてのメモ。以下3種類に分けられる。 App Slicing On-Demand Resources (ODR) Bitcode iOS 9の特徴のひとつとしてその容量がiOS 8と比べてかなり少ないということがあるが、サードパーティアプリもそれに追随する必要がありそう。そのための仕組みが App Thinning かと。ストレージの消費は必要最小限に。 App Thinning (iOS, tvOS, watchOS) What's New in iOS WWDC15 Video: Platforms State of the Union (3:20~) App Slicing デバイスや解像度の増加でアプリのリソースやバイナリも増加する傾向にある。でも実際に使用するものは限られ

    App Thinning メモ - Qiita
    gratt
    gratt 2015/08/31
  • iOSやAndroidアプリ開発のGoodPractice

    4. プラットフォーム別の用語とこの資料の表記 iOSのclass, protocol Androidのclass, interface この資料の表記 AppDelegate/UIApplication Application Application -­‐ Activity Activity UIViewController Fragment ViewController (略してVC) NSUserDefaults Preference Preference 4 5. 同期/非同期 な呼び出し-­‐リターン • 「同期的な呼び出し-­‐リターン」 • 呼び出し終了時に戻り値が戻ってくるタイプ • 構造上同期的であることが強制されている • 「非同期的な呼び出し-­‐リターン/通知」 • callbackや通知などで制御が戻ってくるタイプ • その制御がいつ戻ってくるかは実はわからない

    iOSやAndroidアプリ開発のGoodPractice
  • AWS Device FarmがiOSに対応したので使ってみた | Recruit Tech Blog

    こんにちは、sparkgeneです。 先日発表されたAWS Device Farmが、iOSにも対応したということで、試してみました。 AWS Device Farmとは アプリの品質向上に役立つテストを行ってくれるサービスです。 対称となるのは、Android、Fire OS、iOS。 通常開発する時は、様々なデバイスとOSバージョンを組み合わせてテストを行うのですが、その為には多くのテスト用端末を保有しておく必要があり、新しいモノが出れば買い足す必要があります。 しかし、このサービスを使うと、アプリのファイルをアップロードすることで、デバイスとOSの複数の組み合わせに対してテストを実行することが出来ます。 アプリの準備 今回テストに使うのは、Xcodeで新規プロジェクトを追加するときに選べるテンプレートの中から、Single View Applicationをそのまま使っています。 D

    AWS Device FarmがiOSに対応したので使ってみた | Recruit Tech Blog
    gratt
    gratt 2015/08/06
    素敵
  • Swiftで作るToDoアプリ開発チュートリアル(iPhoneアプリ開発入門)

    EasyRamble は、技術ネタや子育て、英語学習、アウトドアなどについて綴るブログです。Ruby on RailsSwift などで、Webサービス/アプリを作っています。 Swift と Xcode を使っての iOS 開発で、ToDo アプリを作ってみる開発のチュートリアルです。ちょっと長いですが、スクリーンショット付きで Xcode の操作方法を解説して、必要となる Swift のソースコードも全て掲載しています。以下画像のような、オーソドックスな ToDo アプリを作っていきます。 Todo アプリを操作するデモ動画を YouTube に上げました。以下から確認できます。 Swift/iOS Todo App demo | YouTube 私は Swift と Xcode に取り組み始めて1ヶ月程度の iOS 開発の入門者です(記事公開時の2015年6月当時)。iOS 開

    Swiftで作るToDoアプリ開発チュートリアル(iPhoneアプリ開発入門)
  • “My Biggest WatchKit Mistake”

    To celebrate the arrival of the Apple Watch, we asked a few of our friends to share the most useful thing they learned building for Apple’s new platform. You can read part 2 here. My biggest mistake was thinking that you could open your iOS app by sending a message from the Watch. WatchKit has an API for sending a quick message to your iOS app, which triggers necessary background processes; just c

    “My Biggest WatchKit Mistake”
    gratt
    gratt 2015/04/23
  • iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料

    EarlGrey is a library that adds functionality to XCTest for testing iOS apps. It allows testing elements on screens and interactions between them using matchers. The document discusses using EarlGrey for testing system alerts and popups, and issues with testing these in earlier versions. It also mentions the WebDriverAgent project from Facebook for automating tests.

    iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
  • 受託開発などでプロビジョニングプロファイルを受領してアーカイブしたファイルをxcodebuildコマンドでエクスポートする方法 | makotton.com

    gratt
    gratt 2015/02/04
    プラットフォームonプラットフォームの時とか。
  • iTunes Connectデベロッパガイド (TP40011225 0.0.0)

    gratt
    gratt 2015/02/04
  • エラー:Your account already has a valid iOS Distribution certificate

    【追記:(2016.03.09)】アップルさんの証明書が期限切れとなって発生しているトラブルの件については、こちら↓です。(2016年バレンタインデーあたりから) (以下、元の記事) AdHoc用の書き出しを行おうとした時の事です。 すんなりいくと思いきやこんなエラーが出てしまいました。 Failed to locate or generate matching signing assets: Xcode attempted to locate or generate matching signing assets and failed to do so because of the following issues. Your account already has a valid iOS Distribution certificate …. 環境は、Xcode6.1.1をインストール

    エラー:Your account already has a valid iOS Distribution certificate
    gratt
    gratt 2015/01/30
  • 【大幅追加】すごい参考になるiOS開発関連の良記事まとめ、ライブラリ、プログラミング、UI/UX、プロモーションのメモ - showrtpath - iPhone,iPadウェブブラウザアプリ開発ブログ

    2014-01-07 【大幅追加】すごい参考になるiOS開発関連の良記事まとめ、ライブラリ、プログラミング、UI/UX、プロモーションのメモ iOS開発の記事のまとめ こんにちはnasustです。『すごい参考になるiOS開発関連の良記事まとめ、ライブラリ、プログラミング、UI/UX、プロモーションのメモ - showrtpath - iPhone,iPadウェブブラウザアプリ開発ブログ』を大幅に更新しましたので、更新内容をこちらで紹介します。このまとめは、iOS開発者の有益な情報を提供する目的です。このまとめを読むだけで高品質なアプリが開発できるようにします。 以下のまとめを『すごい参考になるiOS開発関連の良記事まとめ、ライブラリ、プログラミング、UI/UX、プロモーションのメモ - showrtpath - iPhone,iPadウェブブラウザアプリ開発ブログ』に追加しました。 入門・

    【大幅追加】すごい参考になるiOS開発関連の良記事まとめ、ライブラリ、プログラミング、UI/UX、プロモーションのメモ - showrtpath - iPhone,iPadウェブブラウザアプリ開発ブログ
  • iOSのデバッグを極める - ワザノバ | wazanova

    http://www.objc.io/issue-19/ 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約2時間前 objc.ioはベルリンのメンバを中心に、月替りでiOS関連技術の特定のテーマに絞って発信しているブログ。もう既に知名度はかなり高いかと思いますが、毎月ものすごく力の入った特集ゆえに、その分ボリュームも相当で、読むのも大変というか、時間がないから読めてない人もいるかと。今月は#19としてデバッグの話題です。 Peter Steinbergerの「デバッグ : ケーススタディ」では、UIKit上のバグをLLDBで対処した話を紹介。 「デバッガーでのダンス - LLDBのワルツ」において、Ari GrantはLLDBの使い方を詳説してくれています。 「DTrace」はiOSシミュレータでしかまだ利用で

    gratt
    gratt 2014/12/29
  • iOSアプリ開発:基礎・用語集 - Fjord, Inc(株式会社フィヨルド)

    アプリケーションの配布に関するガイド、iTunes Connect デベロッパガイドを引用・参考にまとめた記事です。詳細は各ガイドをご覧ください。 **# プロビジョニング ** アプリケーションをデバイス上で起動し、ある種のサービスが利用できるよう、準備、設定する手続き。 # プロビジョニングプロファイル アプリケーションのプロビジョニングをする働きがあります。 App ID、証明書、端末のUDIDの3つの情報を関連づけます。 # 開発用証明書 開発中、チームのある開発者を識別するために使います。Xcodeを介して、デバイス上でアプリケーションを起動できるようにする働きがあります。開発用証明書は、チームメンバーごとに存在します。 # 配布用証明書 配布用証明書はチームにひとつ存在し、ストアにアプリケーションを登録する、あるいは

    iOSアプリ開発:基礎・用語集 - Fjord, Inc(株式会社フィヨルド)
    gratt
    gratt 2014/12/27