タグ

iOSに関するlight940のブックマーク (135)

  • iOSのメニュー周りライブラリ集 - Qiita

    開発中のアプリでメニュー周りをどうしようかと調べていったら、やたら多く世に出ていたので備忘録。いろいろな動きがあって、Example画像を見てるだけでおもしろかった。 Swiftを中心に、cocoapod経由で導入が可能な物をリストアップしました。 なお、並び順は考えるのが面倒だったので、リポジトリのスター数降順で。 ドロワータイプ 左右からメニューが開く、わりとポピュラーなタイプ。 RESideMenu ★5,081 MMDrawerController ★4,226 ECSlidingViewController 2 ★3,938 MSDynamicsDrawerViewController ★3,006 REFrostedViewController ★2,400 ENSwiftSideMenu ★1,186 MFSideMenu ★1,138 AMSlideMenu ★1,012

    iOSのメニュー周りライブラリ集 - Qiita
  • iOS - Auto Layoutの設計ベストプラクティスと、Viewの種類ごとのテクニック集 - Qiita

    Auto Layoutを使って既存アプリをiPhone 6(S)/6(S) Plus対応した際に得た知見をまとめてみました。 以下、上級編となります。 ※iOS 9で導入されたStack ViewについてはiOS 8を切れない事情で使えませんでしたorz... ※下記のサンプルに使用したStoryboardファイルはこちらです。 https://gist.github.com/ypresto/ee3b2f592b40936c11ec ※設計が悪くて画面サイズ変わるとぶっ壊れちゃう箇所をUnit Testで把握するライブラリ書きました https://github.com/ypresto/AutoLayoutLint http://qiita.com/yuya_presto/items/742a9e6dd95667bd62c9 詳解編 Auto Layoutの仕組みやPriority、Int

    iOS - Auto Layoutの設計ベストプラクティスと、Viewの種類ごとのテクニック集 - Qiita
  • iOS9向けアプリ開発時の注意点

    Android, iPhone等のスマートフォン向けアプリ開発などの話題を中心に、時事ネタなどを気の向くままに書いています。 iOS 9がリリースされて少し経ちましたが、iOS 9対応は済んでいますでしょうか? ウチの場合は、iOS 9がベータ版の時から対応を進めていた為、比較的早めにノウハウを蓄積したつもりでしたが、正式版リリース後も色々と手間取りました。 去年まとめた「iOS8向けアプリ開発時の注意点」には大変多くの反響を頂き、ありがとうございました。 そこで、今年も備忘録を兼ねてiOS 9対応の注意点をまとめたいと思います。 間違い等がありましたならば、ご指摘下さい。 なお、このページに記載されている内容が原因で損害を被ったとしても一切補償はしません。 ちなみに、このページのテキストの原文は、超高機能テキストエディタアプリ「Wrix」と超高機能ファイル管理アプリ「NeoFiler」の

    iOS9向けアプリ開発時の注意点
  • iOS クックパッドアプリのプッシュ通知まわりを改善している話 - クックパッド開発者ブログ

    こんにちは。検索・編成部の中村 (@_nkmrh) です。エントリでは、iOS クックパッドアプリ(以下アプリ)に対して行った、プッシュ通知(以下通知)の改善策を紹介します。 はじめに アプリで通知を送る目的はなんでしょうか。様々な目的があると思いますが、大きくは次のようなものではないでしょうか。 アプリをインストール後、ほとんど利用しないユーザーに対してサービスを利用してもらう機会を提供したい サービスをより身近なものとして利用してもらい、新しいファンを増やしたい アプリの問題点 アプリは、「特売情報」「今日のおすすめレシピ」「届いたつくれぽ」などの通知が受け取れ、通知の種類によって ON / OFF が選択ができます。 そこまではいいのですが、1つ問題がありました。それは、(※1)iPhone 側の通知設定は OFF、(※2)アプリ側の通知設定が ON の場合、通知が届かない状態が発

    iOS クックパッドアプリのプッシュ通知まわりを改善している話 - クックパッド開発者ブログ
  • iOS9 のリリースでクックパッドに起きたこと - クックパッド開発者ブログ

    こんにちは、技術部モバイル基盤グループの茂呂(@slightair)です。 モバイル基盤グループでは、クックパッドの iOS/Android アプリに関する様々な仕事をしています。 不具合を抑え、品質を保ちながら安定してリリースサイクルを回せる環境づくり アプリの開発者がサービス開発に専念できるように、コードリファクタリングやライブラリの整備 OSやライブラリ、開発ツールのバージョンアップに伴う調査・検証・対応 この記事にはiOS9がリリースされた結果、クックパッドのサービスに何が起き、どういう対応をしてきたかをまとめます。 Universal Links iOS9 で Universal Links という機能が入りました。これは、Safari で開いた Web ページ中のリンクに対応したアプリが端末にインストールされていれば、アプリでリンク先のコンテンツを表示できるというものです。 う

    iOS9 のリリースでクックパッドに起きたこと - クックパッド開発者ブログ
  • 噂の新テスティングフレームワーク"Quick"を試してみよう! - Qiita

    「Quick」は去年リリースされた注目のテスティングフレームワーク。 Spec系統のフレームワーク(RSpecとか)を意識して作られているらしい。 Spec系については、RSpecについて調べてみると参考になるかも。 ただ、あまり深い追いすると際限ないのでほどほどに。。 Spec系の特徴を簡単にだけ。 読みやすい TDD(BDD)を意識した作りなっている 使ってみよう インストール Installing Quick (公式) 「git」「CocoaPods」「Carthage」の3パターンあるっぽい。 ※ Carthageがちょっと気になったので調べてみた→[Swift] CocoaPodsとCarthageの違い 普通にcocoapodsでやってみる。 下準備 cocoapodsのバージョン0.36以上が必要とのこと。 なのでupdateから始める。

    噂の新テスティングフレームワーク"Quick"を試してみよう! - Qiita
  • Let's Play: Refactor the Mega Controller!

    About the content This content has been published here with the express permission of the author. So you’ve got a huge view controller that knows about everything. It’s become a puppeteer mastermind whose responsibilities have somehow grown to simultaneously encompass disk I/O and navigation bar styling. Andy Matuschak live codes solutions to reduce the size of the beast, and refactors out its res

    Let's Play: Refactor the Mega Controller!
  • [Xcode 7] UI Testingを試してみる | DevelopersIO

    はじめに Xcode 7ではXCTest frameworkの新機能としてUI testing(以降、UIテスト)が実装されました。 UI操作をレコーディングしてテストコードを生成することで繰り返しUIテストが行える便利な機能です。 今回は簡易電卓アプリを作成し、簡単な計算のUIテストを行ってみます。 開発環境 開発環境は下記の通りです。 Xcode 7.0.1 iPhone 6s シミュレータ テスト対象アプリ 今回は加算と減算のみ可能な簡易電卓アプリを用いてテストを行います。 アプリのソースコードはこちらにアップしました。 プロジェクト作成時の「Include UI Tests」 Xcode 7ではプロジェクト作成時に「Include UI Tests」というオプションが追加されました。 UIテストを試す場合は下記の通りチェックをつけましょう。 ※もちろん、ここでチェックをつけなくても

    [Xcode 7] UI Testingを試してみる | DevelopersIO
  • AppStoreリジェクトランキング 2015年9月版

    この記事には更新版があります AppStoreのアプリ審査リジェクト理由ランキング、2015年9月版が出ています。 Top 10 reasons for app rejections during the 7‑day period ending September 30, 2015. https://developer.apple.com/app-store/review/rejections/ 今回は新OSリリース直後の集計なので楽しみですね。 例によって前回2015年6月版と比較して見てみましょう。 前回の記事はこちらです。 「AppStoreリジェクトランキング 2015年6月版」 順位の行のカッコ内は前回6月版からの順位の変化です。 10位 不適切なレーティング (↓-6) 3% Guideline 3.8: Developers are responsible for assig

    AppStoreリジェクトランキング 2015年9月版
  • Storyboard Reference がいい感じ - SH Lab の アプリ開発部屋

    勉強会で持ち帰ったトピックが気になった 先日参加した iOS 9 の勉強会にて、岸川克己さん@Realm が話された Storyboard Reference の話が非常に興味深かったので、自分なりに追加調査してみました。 dev.classmethod.jp まずはstoryboardの欠点とか storyboardは、xibでの開発と比べて、画面の遷移が視覚的に分かりやすいのと、segueを利用できるという利点があります。ですが、ファイルが1つなので、チーム開発を行うと競合しやすく、分業しづらいという欠点があります。 そのため、segueを利用できるという利点を破棄してでも画面ごとや機能ごとにstoryboardを分割する、という手法が選択されがちだと思います。 分割した別のstoryboardを利用するためには、プログラム側でいろいろやる手間が発生してしまいます。遷移にsegueは利

    Storyboard Reference がいい感じ - SH Lab の アプリ開発部屋
  • 【Objective-C】かっこいいグラフの比較 - ITごはん

    iPhoneアプリでかっこいいグラフを使って、数字をビジュアル化したいというニーズは沢山ありますね。 簡単に導入できるOSSグラフライブラリが沢山ありますが、その中でも割りとメジャーなものを実際に導入して、使用感・実装感を試してましょう。 今回ターゲットとしたのは、 PNChart CorePlot Highcharts の3つです。 PNChatとCorePlotは比較的よく使用されていると思います。割合シンプルなPNChartと、かなり複雑なことも指定できるCorePlotで有名ですが、 もうひとつJavaScriptライブラリであるHighchartsもUIWebview経由で試してみます。 iPhone版+Android版両アプリを作る必要があるプロジェクトではHighchartsの利用も有力な選択肢になりますね。 なお、今回作成したソース一式は以下にあります。 導入方法 それでは

    【Objective-C】かっこいいグラフの比較 - ITごはん
  • iOS 9で時計がズレる問題が一部で発生中〜確認方法と対処について

    iOS 9で、時計がズレるという問題が一部で発生しているようです。 読者の方からの情報で気づいたのですが、iOS 9(または9.0.1)のiPhoneiPad・iPod touchで、内蔵時計がズレる場合があるようです。 通常は、iPhoneは携帯の基地局、iPad Wi-FiモデルやiPod touchはインターネット上のサーバーと同期し、正確な時刻を刻む仕組みになっています。 ところがiOS 9では、なんらかの理由で時刻を合わせる機能が働かないことがあり、徐々に時間がズレていくようです。 時計のズレを確認する方法 端末の時計がどのくらいズレているか(もしくは合っているか)は、情報通信研究機構の日標準時のサイトで確認できます。 問題がない場合は、地域標準時との差の欄に「合っています」と表示。 ズレがある場合は、上記のようにズレている間隔と「進んでいます」または「遅れています」が、表示

    iOS 9で時計がズレる問題が一部で発生中〜確認方法と対処について
  • https://qiita.com/dokubeko/items/a7b057616cae35b61552

  • SmartNewsのようなUIを実現するライブラリ3つを比較してみた - アニマネ開発日誌

    スマートニュースのようなフリックでページを移動したり、タブをスクロールしてページを選ぶような感じのUI。 最近はかなり増えているので今更な感はありますが、アニマネ の次期バージョンでも導入を検討中です。 一から実装せずともいくつかライブラリがあるようなので、試してみました。 比較したライブラリ はじめにざっくりとした比較表を。 2015年9月前半に比較していたので、今はまた状況が変わっているかも知れません。 あくまで参考程度に見て頂ければと思います。 ※追記 下記のライブラリもオススメです。 言語 ライブラリ 言語 RMPScrollingMenuBarController Objective-C PageMenu Objective-C,Swift PagingMenuController Swift 対応OSバージョン ライブラリ バージョン RMPScrollingMenuBarCo

    SmartNewsのようなUIを実現するライブラリ3つを比較してみた - アニマネ開発日誌
  • ネイティブアドのすゝめ(iOS) - Qiita

    家族とMacとネット環境さえあれば、どこでも生きていける@neirazaです。 今年の10月からサイバーエージェントのアドテク部AdTech NativeUnitてとこで、iOSおよびAndroid向けのSDKをつくってます。 最近、ネイティブアドのお仕事をしており、良い機会なので色々とまとめてみました。 ネイティブアドの概要 @neiraza的な解釈 「媒体に自然と表示し見せる、広告自体の呼び出し元となる枠」 ネイティブアドにとって重要なのは、 それ単体で価値のある枠で、その枠をタップした先に利用者が求める答えがある、その答えこそが広告だった。 たぶん、そんな状態なんだと思います。 僕は今のところ、ネイティブアドと言われる広告を入れた日のアプリしか見たことがないのですが、 これが成功する、カッコイイ、ネイティブアドだぜ!ってのは無いように思えます。 ずっと以前からネイティブアドと呼ば

    ネイティブアドのすゝめ(iOS) - Qiita
  • 広告ブロックがフリーライドだとかどーとか | おごちゃんの雑文

    なんかiPhoneのコンテンツブロックが元でこんな話が出てるらしいんだけど。 個人的にはフリーライドがどうとかは、実にどうでもいい。広告がどんどんブロックされてウェブサービスが金にならなくなったら、その時は別のビジネスモデルを考えればいいだけだ。「消費者」がそんなことをどうこう言う必要なんて、全くない。そんなことは「事業者」が悩めばいいこと。そこをあれやこれや議論するのは、テレビで野球見て野次飛ばしてるようなことか、「事業者」のポジショントークに過ぎん。 ということで、フリーライドかどうかということは、私は全く興味がない。「みんなが広告を拒否したら有料サイトばかりになるぞ」とか「零細のサイトは潰れるぞ」という脅しもあるが、「情報を得るのに必要な費用」というのは何があってもそうそう変わらないのだから、 どこでどう負担するか が変わるだけだろう。iPhoneのアプリだと有料版は広告出ないのがあ

  • ノンデザイナー開発者向け 学習コストをかけずにiOSアプリ用アイコンを作る方法(Mac) - Qiita

    学習コストをかけずにアイコンを作りたい...! あまりデザインに詳しくない開発者がアプリ開発するとき、けっこうハードルが高いのがアイコン作成だと思います。 「人は見た目が9割」というようにアプリの顔であるアイコンで手を抜いたら、せっかく時間をかけて作ったアプリの価値まで落としてしまうかもしれません。 「でも ”Illustlator” のようなプロ向けツールにお金を払うほどでもないし、そもそも使い方わかんないし…」 心配いりません。凝りに凝ったアイコンでなければお金と学習コストをかけずに作成することができます。 必要なのは以下の3つです。 Keynote 純正のプレゼンソフトですね。アイコン作成にも意外と使えます。Windowsならパワポでもいけるかも。 もちろんAppStoreで手に入れてください。 Seashore フリーの画像編集ソフトです。開発は終了しているようですが、今でもダウン

    ノンデザイナー開発者向け 学習コストをかけずにiOSアプリ用アイコンを作る方法(Mac) - Qiita
  • ios9の広告ブロック機能を有効化している人をブロックする方法

    まずは「Crystal」について ダウンロードしてアプリを開いたらこの画面になるのですが、有効化するのはめっちゃ簡単です。 誰でも出来ます。 コンテンツブロッカー有効化の前後です。 あたかも最初から何事もなかったかのようにアドセンスが消えてます。笑 広告がうざいと思ってる人は予想以上に多かったのか、有料とはいえ120円という価格だからなのかは分かりませんが、リリース後12時間で10万ダウンロードされたみたいですし、情報が広まればもっと増えるのかもしれませんね。 参考 「iOS 9」のコンテンツブロッカー機能に対応し広告をブロック出来るアプリ「Crystal」、リリース後12時間で10万ダウンロードを突破 ちなみにAmazonアフィリエイトリンクは消えてませんでした。 広告ブロック機能を有効化している人にはサイトを見せないようにする ここからが題です。 『広告を非表示にされるぐらいなら、

    ios9の広告ブロック機能を有効化している人をブロックする方法
  • アプリ開発を加速する3つのツール - アプリ開発ってどれくらい儲かるの?

    アプリ申請面倒すぎるんです 不平不満ばかりいうのは好きじゃないのですが、アップルの審査は当に手間がかかります。端末サイズがたくさんあるのでそれぞれアイコン・起動スクリーン・スクリーンショット作成が必要です。 最初はこれを全て手動でやっていたので1つアプリをリリースするために素材作成で丸一日かかっていました。もうほんとにどうにかしたいと思っていた時出会った2つのサイトを紹介します。 アイコン作成を楽にするツール まずFireworksでアイコンを素材を作りましょう 出来上がった画像をトースターに放り込む はい、完成 あとはメールドレスを入力してファイルを受け取るだけです。 受け取ったファイルはこうなってる 至れり尽くせりというのはたぶんこういうことです。 起動スクリーンとスクリーンショット作成を楽にするツール 次に面倒なのは端末サイズに合わせて起動画面作成です。これと同時にスクリーンショッ

    アプリ開発を加速する3つのツール - アプリ開発ってどれくらい儲かるの?
  • Engadget | Technology News & Reviews

    Parrots in captivity seem to enjoy video-chatting with their friends on Messenger

    Engadget | Technology News & Reviews