IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
HTML5 で追加された audio/video 属性によって、プラグインレスで動画や音声の再生が可能になったことはよく知られていますが、モバイル(スマホ)で、その再生タイミングの制約が厳しいことは案外知られていません。これは以前、当Blogでも HTML5 x Touch UI の UXを考える(補足) の User action event restrictions でもチラッと書きました。またしてもこの制約に苦しめられながら、なんとか解決策を見いだしたので、GW最中にも関わらず久しぶりのエントリーです。 まず、本家 Apple のドキュメントにも以下のようにあります。 iOS-Specific Considerations In Safari on iOS (for all devices, including iPad), where the user may be on a ce
Today Extensionはウィジット Today ExtensionはiOS8から導入されたウィジットを通知画面に設置する機能です。アプリの機能を拡張するExtensionの一つです。あまりに情報が少なくてハマったので、ブログに書いておきます。 Appleのドキュメントが一般公開されているので、詳しい情報は以下参照して下さい。 App Extension Programing Guide この記事も参考にしました、 【iOS8】App Extension の実装方法 その1:ActionAdd Star *以下はXcode6 beta3での検証結果です。画像はApp Extension Programing Guideから拝借してものです。 実装手順 Today Extensionターゲットを作成 Today ExtensionのViewの生成 Info.plistを編集 アプリ上で
http://engineeringblog.yelp.com/2013/11/whoa-that-embedded-web-view-looks-hot-in-your-ios-app.html Yelpがエンジニアブログで、ネイティブのユーザビリティを崩さずにweb viewをネイティブアプリに組み込む工夫を紹介しています。 Yelpのモバイルトラフィックは、2013年の第3四半期平均で月間1,100万ユニークデバイス iOSにおいてアプリにウェブを組み込む一般的な手法は、UIWebViewをつくって、それにURLを渡すことだが、それだと、読み込み中のままコンテンツがすぐに表示できない事態に陥ることになる。 1) ネイティブっぽいページ遷移を実現する まず、前提として、UIWebViewはURLのリクエストを読み込もうとするとき、そのdelegate(通常はcontroller)を呼び
iOSでURLエンコーディングをする際、CoreFoundationのCFURLCreateStringByAddingPercentEscapes()を 使われている方は多いと思います。 しかし、ARC環境で、これを使う場合、注意しないとメモリリークを引き起こしてしまいます。 メモリリークを発生させない使い方は以下です。 NSString *encodedText = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, (__bridge CFStringRef)sourceText, //元の文字列 NULL, CFSTR("!*'();:@&=+$,/?%#[]"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEnco
「デザイン = かっこ良くすること」だとは限らない。 デザインとは? 設計 複雑な問題を整理して解決すること わりとエンジニアリングに近い 文章を書く練習をすれば読みやすい文章を掛けるようになるのと同様に、勉強すれば人を困惑させないデザインは作れる。 ヒューマンインターフェースの原則 インターフェース = 接点、境界面、接触面、接合面、仲立ち、橋渡し ヒューマンインターフェース = 人とモノをつなぐもの ヒューマンインターフェースの原則 = アプリがユーザーとコミュニケーションをする時の原則 1.必然性のあるビジュアル 機能と外見が調和しているか? TPOにあわせた格好をさせる ユーザーとコミュニケーションを取る ドレスコードみたいなもの(例:ゲーム:楽しく、ツール:信頼性ありそうな) 機能に最適な外見を与えることで... 使い方がつたわる。 とっつきやすくなる 2.一貫性 アプリ全体でル
Consumer Service Engineer MeetUp Vol.1 ~iOS編~ - dots. に行った。 最近あんまりザ・iOSアプリ開発らしいことしていなかったので情熱的な各社の話を聞けておもしろかったし、意識の高まりを取り戻せてよかった。 時間なかったので感想書く余裕ないかと思っていたんだけど、http://ainame.hateblo.jp/entry/2014/04/25/014605 の感想なんかを読んでたら触発された。 人力テスト 自動テスト vs 人力テストの構図というよりは、デベロッパーテスト、品質管理とユーザーテストやユーザビリティテストの違いで理解していた。 テストの目的と観点、誰が何をテストするのかという部分に注目するとスッキリすると思う。 講演した各企業の担当の人はユーザビリティテストに積極的だが、デベロッパーテストはうまくいってないという話を確かにし
もともとiPhoneではバックグラウンドでの動作が非常に制限されていたこともあり、バックグラウンドで動作し続けるアプリというのは裏で動き続ける必要性、必然性があるものがほとんどです。Appのバックグラウンド更新をオフにすると、それらのアプリは問答無用でバックグラウンドでの動作が制限されます。オフにするのならその意味をちゃんと考えてからオフにしてください。 私のアプリでは「iOS7になったらバックグラウンドでログが記録出来なくなった!」という不具合報告をいくつも頂きましたが、その全てがこの「Appのバックグラウンド更新」が原因でした。 安易にオフにしないようお願いします。m(_ _)m iOS7の「Appのバックグラウンド更新」をオフにしてはいけない | dendrocopos開発室 これは言いたいことはわかるんだけど、まずユーザーの意思が第一で、デベロッパーはバックグラウンド更新への対応の
今日はスタートアップiOS勉強会 #3 に参加してきました。 http://www.zusaar.com/event/4557003 2014/03/09 スタートアップiOS勉強会 #3 #startup_ios - Togetter 会場である代官山の Open Network Lab にお邪魔するのは初めてでしたが、とてもコーディングが捗りそうな場所でした。 今回のイベントで発表されたLTを簡単にまとめておきます。(自分用メモなので読みにくいかも) ※スライドをEmbedで埋め込んでいますが、問題があればご連絡くださいm( )m 「スタートアップの人材獲得戦略」 [twitter:@laiso] さんによる発表。「優秀なエンジニアをどう探すか?」の話がとても興味深かったです。 「iOSエンジニアが欲しい」ではなく「"あなた"が欲しい」 というのが特に印象に残りました。 メンバーに「す
DeployGate SDK for iOSがリリースされました。 Android版は既に存在しているのですが、iOS版はそれとほぼ同等の 更新情報の取得 クラッシュレポート アプリの起動レポート ユーザー認証 リモートログ が使えるようになります。 早速使ってみました。 SDKインストール インストール方法は公式のドキュメントに書いてあります。 簡単にインストールできますが、ここでは画像付きで一手一手進めていきたいと思います。 何はともあれ、アカウント作成。 そして、iOS beta プログラムを始めてない人は始めましょう。 これでDeployGateのiOS版を使えるようになります。 上部の開発ツール欄に「SDK for iOS」のリンクが増えているので、そこからドキュメントページを開きます。 少し下にスクロールすると、SDKのダウンロードというボタンがあります。 このボタンを押すと、
This was written many years ago, I apologize for the quality of the post but I decided to keep it for learning purposes. Creating the draggable view I’m going to skip all the boring project-structure-creation steps, just make sure you have a clean UIViewController you can work with. Let’s create a new custom view, it’ll be our draggable view, I named it GGDraggableView. We’ll need to add it to our
数多くあるメッセージアプリ。その使用の前提となる電話回線やインターネットへの接続が不要のアプリ「FireChat」が登場し、注目を集めている。これを使えば近くにいるユーザーと無線でやり取りができるので、通信費も節約でき、セキュリティーが確保されるというメリットもある。 このサービスのベースにあるのが、AppleがiOS 7に搭載した無線接続機能。同機能を搭載する端末同士がネットを介さずにデータの送受信ができるというものだ。例えば、地下鉄や無人島、森の中など電波の届かないところでも10メートルほどの範囲内であれば、メッセージや写真のやり取りが出来る。 ■ユーザーが増えるほどネットワーク拡大 FireChatでは、このユーザー同士が直接つながることができる技術を活用して、サーバーなしのネットワークを構成する。アプリの「Nearby」という機能では、近くのユーザーを探し出しメッセージをやり取りす
NSNotification, NSNotificationCenter を用いたオブジェクト間連携は使いやすいのでついつい多用してしまうのですが、具体的に内部でどのような処理が行われていて、パフォーマンス面での影響はどのくらいなんだろう、ということをイメージできずにいたので、調べてみました。 で、下記のような超わかりやすいAppleの日本語ドキュメントを発見しました。 Cocoa Fundamentals Guide: 通知 その中でパフォーマンス面について勉強になった箇所を抜粋します。 通知センターは、オブザーバに対して通知を同期的に配信します。通知の送信すべてが完了するまで、送信側のオブジェクトには制御は戻りません。 通知メカニズムは、オブジェクト状態の変化を監視するための、Cocoaの唯一の選択肢ではなく、実際に多くの状況において、望ましい選択肢とはいえません。Cocoaのバインデ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く