グローバル展開のため、多言語対応は必須です。
・構文エラーがある時、早めにエラーを見つける方法は?
・十数週類の言語の中に、まだ対応されてなかった文字列がある時、早めに見つける方法は?
・iOS 12から、多言語対応のワークフローは変わりました、どんな風に対応すべきか?
・・・
一時期話題性高かったSSS(Server Side Swift)ですが、今じゃ話を聞かなくなってしまいました。
iOSエンジニアたるものSwiftが好きなはず!大好きなはずです!!
SSSができるようになれば、Nativeアプリに限らず幅が広がるはずで、興味あるけど手を出せてない人に簡潔に導入と魅力を伝えていきます。
カンファレンスに社内・外の勉強会など、エンジニアの世界は"プレゼンテーション"の機会に溢れています。自分も発表してみたいけど、巧みな話術や笑いのセンスが...と思っているアナタ!そんなものなくても伝わるプレゼンは可能です。本トークでは何か発表するときに気をつけるべき点やスライドの作り方について僕が気をつけていることについて発表します。
動画や配信サービスの流行している昨今、iOSアプリ側で動画のデコードする需要は大きくなりました。
このセッションではiOS上でVideoToolbox.framework,AudioToolbox.frameworkを使い、mp4のh264/avc・aacをデコードする手法を紹介します。
低レイヤーAPIを利用することで独自の暗号化をかけたり、パフォーマンスやカスタマイズ性の高いデコーダーを実装することができます。
画面遷移は実行時に複数のUIViewController(VC)間で暗黙に情報が伝達されながら、適切なオブジェクトを使ってコントロールされます。 本トークではそういったUIKitの特徴を紐解き、遷移がVCから分離・抽象化されることにより発生するコスト・リスクを整理します。それを前提にできる限りUIKitのレールに乗った画面遷移実装を議論したいと思います。
スマホは多くの人にとって生活に欠かせないものとなってきており、様々な環境、境遇の方がアプリに触れる機会も増えています。
そんな時、アクセシビリティは一つの大きなテーマになってくると思います。
一時期話題性高かったSSS(Server Side Swift)ですが、今じゃ話を聞かなくなってしまいました。
iOSエンジニアたるものSwiftが好きなはず!大好きなはずです!!
SSSができるようになれば、Nativeアプリに限らず幅が広がるはずで、興味あるけど手を出せてない人に導入と魅力を伝えていきます。
iOSにはGPUの性質を活かしたデザインが様々なところで使われています。シェーダーを使うとグラフィカルでインタラクティブなデザインが可能になります。本トークではGPUの特徴を活かしたグラフィックプログラミングで独自のUIを作る方法について説明します。
SDK開発は、アプリ開発と比べると規模が限られる反面、様々なアプリ構成に対応した設計と工夫を要求します。
特に、UIを表示する機能においては、導入先アプリのviewの実装によって大きな影響を受けます。
それらの要求に対して、効率的に且つ再現性を持った手法でテストを実施するにあたって、
XCUITestを利用する方法の提案と工夫を実例交えて紹介します。
SDK開発は、アプリ開発と比べると規模が限られる反面、様々なアプリ構成に対応した設計と工夫を要求します。
特に、UIを表示する機能においては、導入先アプリのviewの実装によって大きな影響を受けます。
それらの要求に対して、効率的に且つ再現性を持った手法でテストを実施するにあたって、
XCUITestを利用する方法の提案と工夫を実例交えて紹介します。
スクラムは開発チームを改善し、結果としてプロダクトを改善する事を目的とします。自らが所属する開発チームの改善をすべく、チームの自己組織化、組織的な学習内容の交換などのいくつかのキーワードに基づいて、iOSエンジニア兼スクラムマスターとして活動をしている最近の数ヶ月について、その経過と成果についてのお話をします。
SVG画像はWeb開発でよく使います、iOS でも利用できます。
iOS 12から、OpenType SVGフォントはサポートするようになりました!
(UILabelでカラーフォントを簡単に実装できます。OpenType SVGフォントについて:https://github.com/adobe-type-tools/opentype-svg )
我々エンジニアは嫌いなことが二つある。一つはドキュメントを書くこと、一つは人の書いたドキュメントのないコードを読むこと。
それなら、コード自体がドキュメントになっていれば、みんなハッピーなのでは?
このトークは、そんな優しい世界を実現してくれる、Self-Documenting Code について語ります。
SDK開発は、アプリ開発と比べると規模が限られる反面、様々なアプリ構成に対応した設計と工夫を要求します。
特に、UIを表示する機能においては、導入先アプリのviewの実装によって大きな影響を受けます。
それらの要求に対して、効率的に且つ再現性を持った手法でテストを実施するにあたって、
XCUITestを利用する方法の提案と工夫を実例交えて紹介します。
スクラムに関する情報と書籍は世の中に溢れています。もし、間違った解釈によってエンジニアがより少ない情報・短い時間での開発を強いられるとしたら、改善をする必要があります。このトークでは、スクラムの原論文と言われる"The New New Product Development Game"を読み解き、エンジニアの成長を促すような環境と組織に利益をもたらす開発の両立を目指すための活動について話します。
CreateMLやTuriCreateのおかげでiOSエンジニアは機械学習の知識が(あまり)無くてもアプリに組み込むことができるようになりました。
学習、変換などの具体的な方法や、CoreMLはどのような場面で使用するのか、バックエンド側で行う場合とのメリットやデメリットを交えながら話します。
CreateMLやTuriCreateのおかげでiOSエンジニアは機械学習の知識が(あまり)無くてもアプリに組み込むことができるようになりました。
学習、変換などの具体的な方法や、CoreMLはどのような場面で使用するのか、バックエンド側で行う場合とのメリットやデメリットを交えながら話します。
ローカライズにおいて、対応言語の追加による文言リソースの追加や翻訳者・校正者とのコミュニケーションパス、翻訳見直しや画面構成の変更による文言リソースの更新など、文言リソースの管理に悩んでいるチームも多いのではないかと思います。
私の所属するチームでは、文言リソースを効率的に管理すべく、Google スプレッドシートによる文言リソース管理を行っています。本セッションでは、私のチームにおける文言リソースの管理手法について紹介します。
LIFULL HOME'S「かざして検索」は建物をかざすだけでその建物の物件情報を閲覧できるUXを提供する機能です。この機能は新たな住まいの探し方として話題となり、各種メディアで取り上げていただいています。
機能の提案からリリースに至るまでのプロジェクトの話だけでなく、物体検出機能をCoreML+Visionで実装する方法、ARKitと併用する方法、実際のプロダクトに組み込む為のテクニックなどの技術的な要素も交えてお話しします。
LIFULL HOME'S「かざして検索」は建物をかざすだけでその建物の物件情報を閲覧できるUXを提供する機能です。この機能は新たな住まいの探し方として話題となり、各種メディアで取り上げていただいています。
機能の提案からリリースに至るまでのプロジェクトの話だけでなく、物体検出機能をCoreML+Visionで実装する方法、ARKitと併用する方法、実際のプロダクトに組み込む為のテクニックなどの技術的な要素も交えてお話しします。