Hi. We're Shape, an app development agency in Copenhagen and Zurich. We refer to the App Store Review Guidelines all the time. It's hard to spot the changes, so we made this site for ourselves and our clients. We hope it can help you as well. Apple has updated their App Store Review Guidelines on reporting requirements for apps with ads, consequences of impersonating other apps, and more. Apple’s
技術部モバイル基盤グループの@giginetです。 我々のチームでは、iOS/Androidアプリの認証、決済、ロギングと言った基幹部分の開発のほか、各事業部のモバイルエンジニアの開発効率を上げるための業務改善を日々行っています。 その一環として、さまざまなモバイル開発上の指標を収集・監視し、問題の発見や、施策への効果計測に利用できるようにしています。 例として、iOS/AndroidのCIの実行時間や、開発期間中のissueの量の変化、コード全体のSwift対応率などがあります。 収集したデータは、オープンソースのデータビジュアライゼーションツールであるGrafana上にダッシュボードを作成し、監視しています。 この記事では、iOS版クックパッドアプリでビルド時間を計測、改善をした事例についてご紹介します。 コマンドごとの実行時間の計測 まず、CIサーバーで実行されている各Shellコマ
App Transport Security (ATS), introduced in iOS 9 and OS X v10.11, improves user security and privacy by requiring apps to use secure network connections over HTTPS. At WWDC 2016 we announced that apps submitted to the App Store will be required to support ATS at the end of the year. To give you additional time to prepare, this deadline has been extended and we will provide another update when a n
おはようございます。シニアアプリケーションエンジニアの id:cockscomb です。WWDC が目前に迫ったいま、今秋にリリースが予定されている Swift 3.0 について、Swift OSS コミュニティの中心である Swift Evolution から読み取っていきたいと思います。 [PR] 本記事は、筆者が株式会社はてなの協賛を得て主催した「関西モバイルアプリ研究会 #14」において、“Swift Otaku — Nerdy Swift-Evolution Watching” と題して発表したものをブログの記事として再構成したものである。 関西モバイルアプリ研究会は、毎月一度、平日夜に京都や大阪で開催される、モバイルアプリ関連の勉強会である。次回の「関西モバイルアプリ研究会 #15」は6月22日水曜日に開催予定だ。 目次 Focus Winding Down Complete
Realm Objective‑C および Realm Swift 0.99をリリースしました。 このバージョンには、2年前のRealmのリリース当時から非常に多くのリクエストをいただいていた、Fine-grained change notifications(きめ細やかな変更通知)が含まれています。 また、Objective-CとSwift双方のAPIをすべて見直し、重複や不要になったAPIを洗い出しました。そのため少しの非互換の変更が含まれます。APIをよりわかりやすく一貫性のあるものにするための措置ですのでご了承ください。 Fine-Grained Notifications(きめ細やかな変更通知) このバージョンではコレクションに対する変更通知 (Realm 0.98で導入されました) を改善し、新しく changes パラメータが通知ブロックに渡されるようになりました。 この R
UIButton の画像の位置を、タイトルの左側じゃなく上側や右側にしたい。画像が左側じゃないボタンのモックを見たとき、どうやって実現するかいつも少し悩む。ということでいくつかのアプローチを検討したい。 drawRect(_:) など UIButton は var titleLabel: UILabel? { get } や var imageView: UIImageView? { get } といった view を内包していて、描画はそういった view の側で行われるので、drawRect(_:) などの描画関連のメソッドをオーバーライドするべきではない。 独自に UIImageView を足したり CALayer を足したりして、表示される画像を追加することはできる。 setBackgroundImage(_:forState:) 画像を背景にする。UIImage の resiza
はじめに iOS 9.3 で「Media Player Framework」と「StoreKit Framework」に新しいメソッドが追加され、サードパーティーのアプリから以下の操作を行うことが可能になりました。 Apple Music で提供されている曲 (Apple Music catalog tracks) を再生する Apple Music で提供されている曲をミュージックライブラリに追加する 本記事では、これらの処理の実装方法を紹介します。 検証環境 「iOS 9.3 がインストールされた iOS 端末」と「Apple Music に加入済みの Apple ID」が必要です。 OS X El Capitan 10.11.4 Xcode 7.3 iOS 9.3 がインストールされた iOS 端末 Apple Music に加入済みの Apple ID ¥980/月 3か月の無料ト
本日、iOSアプリ「はてなブックマーク」バージョン3.13をリリースしました。 今回のバージョンで、iOSアプリ「Presso」を関心ワード機能として移植しました! 新しくなった関心ワードは、Pressoの体験を意識したデザインを採用することで、キーワード別にエントリーを読んだり、探したりが簡単になりました。特集や検索結果からもお気に入りのキーワードを追加していただけます。 3D Touchの「クイックアクション」にも対応しました。iPhone 6sなどの3D Touchに対応した端末で、ホーム画面のアプリアイコンを強く押し込むと、クリップボードに保存したURLのブックマークや、検索機能へのアクセスがスムーズです。 他にもいくつかの不具合修正を含みます。App Storeからアップデートしてご利用ください。 ▽ はてなブックマーク / お気に入りニュース・ブログ・まとめを無料でブックマーク
慣れない街へ出かけるとき、電車の中で目的地までの道のりを「地図アプリ」で検索しておいて、駅を出てから地図を見て移動したことはありますか。あるいは「ネットショッピングアプリ」で欲しいものが見つかって、衝動買いするにはちょっと高価だったときに、レビューを読んだりネット上での評判を確かめたりしたことはありませんか。もしそんなとき、地図アプリやネットショッピングアプリを離れて他のことをして、また戻ってきたときに、そのアプリは元の画面のままですか。それともアプリの最初の画面に戻ってしまっていますか。 iOS の State Restoration という機能は、アプリを元の状態に復元するための仕組みを提供します。メモリが不足してバックグラウンドのアプリが終了した後、次に起動したときに、アプリを元の状態に戻すことができます。地図で見つけた道順や、検討中の商品、または入力中のメッセージや、さっき見ていた
You can now access Resolution Center from your iPhone or iPad to review and respond to your active threads, and easily forward threads to other members of your team. You can also opt in to receive a push notification whenever App Review sends you a new message. Visit the App Store for the latest update.
これからiOSの開発を始める新人プログラマーさんたちに向けて僕が知っている範囲で大変恐縮ですが、OSS活動やQiita、Blog、Twitter、勉強会、執筆などアウトプットされている方を中心に集めてみました。 ここでご紹介させて頂いたエンジニアはほんのごく一部で、もっともっとたくさんの素晴らしい活動をされている方々がいらっしゃいます。紹介しきれず、本当にごめんなさい。m(_ _)m 各エンジニアのQiitaやBlogの記事を読んだり、OSSへのコントリビュートの活動を見たり、開発されているOSSをコードリーディングすることで視野が広がり、きっと成長の糧になることと思います。また先人の方々の活動のように、ご自身が今後学ばれた知見をアウトプットし、コミュニティで活動されると嬉しく思います。 記事やOSSをリンクまとめにせずエンジニア(人)を軸に紹介しています。誰が書いたり作ったりしているのか
About the content This talk was delivered live in June 2015 at AltConf. The video was recorded, produced, and transcribed by Realm, and is published here with the permission of the conference organizers. Everyone knows how to create simple animations, but what if you want to create awesomely fantastically beautiful animations? Marin Todorov, a team member of raywenderlich.com, shows what you can a
アプリのスクリーンショットを撮るためのツールである、fastlaneのsnapshotがUIテストに対応したので試してみました、という発表を関西モバイルアプリ研究会 #7でしてきました。 snapshotへの対応 snapshotへの対応は、だいたい次のようになります。 snapshot init 作られたSnapshotHelper.swiftをUIテストに追加する 作られたSnapfileを編集する UIテストのsetUp()に次のコードを追加する let app = XCUIApplication() setLanguage(app) app.launch() 通常の手順でUIテストを記録 スクリーンショットを撮りたいところで、snapshot("0Launch")みたいなコードを追加する Tips UIテスト中であることをターゲットアプリ側で認識 XCUIApplication.l
新成人のみなさん、おめでとうございます。大人になるのは難しいことだけど、自由に自分の人生を歩んでほしいと思います。 UIControlState UIControlにはvar state: UIControlState { get }というプロパティがある。これはすべてのUIControlの状態を示す。UIControlStateは同時に複数の状態を保持できるbit-maskであり、SwiftにおいてはOptionSetTypeとして表現される。つまり例えば、.Disabledでありかつ.Selectedであることが起こり得る。 struct UIControlState : OptionSetType { init(rawValue rawValue: UInt) static var Normal: UIControlState { get } static var Highlight
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く