海外事業向けのiOSアプリケーション開発を担当している西山(@yuseinishiyama)です。クックパッドは現在、海外複数カ国に向けてサービスを展開しています。 XcodeにはInterface Builderと呼ばれる、リッチなGUIを持ったデザインツールが付属しており、これを用いて画面のレイアウトを構成することが主流となっています。弊社ブログでも、iOS開発でstoryboardとxibをうまく使い分けるプラクティス等の記事で、GUIベースのレイアウトについて触れています。しかし、現在私が担当しているプロジェクトでは、Interface Builderを用いずに、レイアウトの大半をコードで記述しています。 今回は、コードベースのレイアウトを実装していく中で得た知見を、以下の3つの部分に分けて共有したいと思います。 Interface Builderを用いたレイアウトとコードベースの
Auto LayoutによるビューのレイアウトはStorybordのGUIで設定できますが、もちろんコードからもAuto Layoutは設定できます。 コードでAuto Layoutができるようになれば、コンテンツをサーバーから取得して動的にレイアウトができるようになり、アプリ制作の幅がさらに広がります。 ただStoryboardでGUIからレイアウトするのとは異なり、コード特有の設定がいくつかありますので1つずつ見ていきましょう。 コードでAuto Layout コードでAuto Layoutを設定する流れは以下です ビューを生成する translatesAutoresizingMaskIntoConstraintsをオフにする ビューを他のビューに配置 ビューの制約を設定する 今回作るレイアウト 今回作るレイアウトは、以下のように赤いビューと黄色いビューを水平に並べるものを作りたいと思
Improving the performance of the Facebook app for iOS has been an ongoing area of focus at Facebook. We believe that a performant app can help deliver an engaging and delightful experience. One thing that everyone who uses the Facebook app has to do, is launch it (we refer to this action as “app start”). Hence, it’s a good target for optimization. Stable Metrics The best performance metrics and co
I discovered something very exciting yesterday: Having just tested in the new Xcode, I can tell you that iOS supports HTTP/2, not just in Safari but also in apps. — Cory Benfield (@Lukasaoz) June 10, 2015 iOS9’s advertised ALPN tokens are: h2, h2-16, h2-15, h2-14, spdy/3.1, spdy/3, http/1.1 — Cory Benfield (@Lukasaoz) June 10, 2015 This, along with the discovery made by others that mobile Safari o
Written by Mattt July 29th, 2019 (revised) This article has been translated into: 中文 Product design is about empathy. Knowing what a user wants, what they like, what they dislike, what causes them frustration, and learning to understand and embody those motivations — this is what it takes to make something insanely great. And so we invest in reaching beyond our own operational model of the world.
Reactは当初、「Huge step backwards(これではメンテできなくて、かえって大きく後退してしまっている。)」「Rethink established best practives(皆が積み上げてきたベストプラクティスを変えようとしている。)」と揶揄されたりもしましたが、最近は他のJavaScriptフレームワークにもその思想の一部が反映されるようになって、メインストリームに近づきつつあるようです。 さて今回Facebookが、React Nativeを発表 & オープンソースとして公開して話題になっていますが、Tom Occhinoは React.js Conf 2015のキーノートスピーチで、「一度書けば、どのプラットフォームでもうまく動作する。」ではなく、「一度覚えれば、どのプラットフォーム向けにも書けるようになる。」ものであることを強調しています。 同社の開発メンバ
Receipt FieldsReceipts are made up of a number of fields. Some fields are only available locally, in the ASN.1 form of the receipt, or only when validating with the App Store, in the JSON form of the receipt. Keys not documented below are reserved for use by Apple and must be ignored by your app. App Receipt FieldsBundle IdentifierThe app’s bundle identifier. ASN.1 Field Type 2 ASN.1 Field Value U
Does anybody knows if the technique used to ask the user to rate our app and open for him the App Store directly on the rating page is still working on iOS 7 ? I used to open this url from my app : itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=353372460&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software But it looks like it's not working any
みなさんはCrashlyticsというサービスをご存じでしょうか。 Crashlyticsとは、アプリのクラッシュを分析し、それをWeb上から可視化できるようにしたサービスです。 iTunes Connectからもクラッシュレポートは見れますが、それよりもより高機能になっています。 Twitterに買収され、日本ではグノシーをはじめ、さまざまなアプリに組み込まれています。 そんなCrashlyticsになんと Beta Distribution という機能が追加されました! Crashlytics Beta Distribution Beta by Crashlytics Crashlytics Beta Distributionは簡単にいってしまえばTestFlightやDeploygateと同じようなサービスです。 アプリのベータ版をテスターの方に配り、またその後のアプリの状態をトラッ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く