WWDC18
-
Swift -
36:38 Swift Package Managerについて知る
Swift Package Managerでは、Swiftエコシステムでのソースコードの開発および配信が簡単になります。Swift Package Managerの目的、設計、特有の機能、今後どのように進化していくかについてご確認ください。
,,,,dependencies,evolution,llbuild,packageresolved,semantic,spm,swiftpm,versioning Swift 日本語, 簡体中国語, 英語 -
39:48 Xcodeでビルドスピードを上げる
Xcode 10でAppのビルドスピードを上げましょう。すべてのプロセッサコアを最大限に活用するために、プロジェクトを構築する方法やコードを調整する方法について紹介します。試しにコードを少しだけ調整してみる場合でも、リリースに向けて完全なAppをビルドしている場合でも、ご紹介するテクニックを活用すれば、Appのビルドにかかる時間を節約することができます。
anyobject,batch,bridging header,categories,codegen,cycle,dependencies,dependency,explicit,file list,implicit,incremental,inference,objc,objectivec,objectivec,parallelized,private,serialized,swift,whole module optimization,wmo,xcfilelist Swift 日本語, 簡体中国語, 英語
-
-
SwiftUIとUIフレームワーク -
46:45 Appのアセットを最適化する
iOS 12の新機能を活用し、見た目も魅力的でデータ効率のよいアートワークをAppに組み込むために、アセットを使う方法について学んでいきましょう。アセットカタログを最大限に活用し、アートワークアセットを整理、最適化、制作する方法を紹介します。デザイナーとデベロッパの間のワークフローを効率化するテクニックについても紹介します。Appに美しいアートワークアセットを組み込み、対象ユーザーをさらに拡大するとともに、Appの配信を改善し、フットプリントを削減できるようにしましょう。
1x,2x,3x,app thinning,asset catalog,asset catalogue,catalog,catalogs,catalogue,compression,heif,heiff,thinning SwiftUIとUIフレームワーク 日本語, 簡体中国語, 英語 -
38:33 CarPlay対応のオーディオAppとナビゲーションApp
このセッションでは、CarPlayに対応するためにオーディオAppやナビゲーションAppをアップデートする方法について紹介します。CarPlayにおけるAppは、車両での使用のために最適化されており、利用可能な車両の画面と入力コントロールに自動的に適応してくれます。オーディオAppでは、音楽、ニュース、Podcastなどを楽しめます。最新のCarPlayフレームワークを利用すれば、ナビゲーションAppで詳細な地図、目的地検索、経路案内、ユーザー通知を提供することができます。
,,car,map SwiftUIとUIフレームワーク 日本語, 簡体中国語, 英語 -
48:46 Siriショートカットの導入
Siriショートカットは、SiriとAppの機能を連携させることを可能にする、iOS 12のパワフルな新機能です。この機能では、さまざまなコンテキストに応じて、適切なタイミングでSiriにショートカットを提案させることができるようになります。また、Siriショートカットは、iOS、HomePod、watchOSの音声入力とも連携させることができます。このセッションでは、NSUserActivityを使ってAppでショートカットを使えるようにする方法や、優れたユーザー体験のためにSiriKitでカスタムIntentを作成することのメリットについて紹介します。
,,,donate,donation,inrelevant,intents,inui,phrase,shortcut,siri,suggestion,voice SwiftUIとUIフレームワーク 日本語, 簡体中国語, 英語
-
-
アクセシビリティとインクルージョン -
40:30 卓越したアクセシビリティ体験の提供
基本的な機能だけではなく、卓越したアクセシビリティ体験を備えたAppを開発しましょう。Appの要素の見やすさやアクセシビリティを最大限に高める方法を紹介します。また、カスタムビューを表示しているときや複雑なUIを描画しているときでも、Appの操作性を向上させるための方法もご確認いただけます。
assistive,blind,color,contrast,deaf,disability,physical,vision,voiceover アクセシビリティとインクルージョン 日本語, 簡体中国語, 英語
-
-
システムサービス -
61:43 Introducing Network.framework: A modern alternative to Sockets
The new Network.framework API gives you direct access to the same high-performance user-space networking stack used by URLSession. If you're considering using Berkeley Sockets in your app or library, learn what better options are available to you.
システムサービス 日本語, 簡体中国語, 英語
-
-
デザイン -
53:22 優れたデザインとは
優れたデザインは何もないところから突然生まれるわけではありません。実在する人が丹精込めて作り出した産物なのです。Appleやデベロッパコミュニティのデザイナー達から、優れたデザインの特徴について学んでいきましょう。そうしたデザイナーが、日常からどのようにインスピレーションを得ているか、どのようにアイデアを生み出してそれに磨きをかけているか、人気を博し続けるAppやゲームをどのようにデザインしているかを紹介します。
,,,,animation,apple design,apple designers,audio,care,caroline,cas,communiction,copy,craft,d,design,design best practices,designer,doug,editorial,elaine,emoji,gary,great,great design,haptics,hugo,interaction,interview,interviews,jessie,khan,khan academy,lauren,lauren grimm,lauren strehlow,layers,loic,loc,mike,nando,nicole,people,podcast,q,qualities,quality,sound,strehlow,travis,typography,ui,visual,where cards fall デザイン 日本語, 簡体中国語, 英語 -
64:41 滑らかなインターフェイスをデザインする
iPhone Xの滑らかなジェスチャーのインターフェイスを実現した際のテクニックについて紹介します。直感的で自然なジェスチャーや動きをデザインする方法について学び、さらに使いたくなるようなAppを目指しましょう。
animation,behavior,design,fluid,gesture,iphone x,motion,physics,smooth デザイン 日本語, 簡体中国語, 英語 -
40:04 目的のあるデザインとは
優れたApp体験とは、画面に惹きつけられるものです。ダイナミックで臨場感があり、パーソナルな体験です。とはいえ、それを実現するには、明確な目的を持って設計する必要があります。このセッションでは、適切なメタファを選択する、誰も試みなかったことをやってみる、すべてのインタラクションを自然で臨場感のあるものにするなど、設計に目的を持たせるための主なテクニックについて紹介します。
behavior,dad jokes,design,editorial,experience,interaction,ui,ux,visual デザイン 日本語, 簡体中国語, 英語
-
-
デベロッパツール -
35:25 Measuring Performance Using Logging
Learn how to use signposts and logging to measure performance. Understand how the Points of Interest instrument can be used to examine logged data. Get an introduction into creating and using custom instruments.
instrument,instruments,ossignpost,ossignposts,signpost,signposts デベロッパツール 日本語, 簡体中国語, 英語 -
33:35 Metal Game Performance Optimization
Realize the full potential of your Metal-based games by tackling common issues that cause frame rate slowdowns, stutters, and stalls. Discover how to clear up jitter and maintain a silky-smooth frame rate with simple changes in frame pacing. Get introduced to new tools for analyzing rendering...
デベロッパツール 日本語, 簡体中国語, 英語 -
38:13 Metalシェーダのデバッグとプロファイリング
Metalには、シェーダの動作を分析し、パフォーマンスを最適化するためのパワフルなツールが用意されています。このセッションでは、Xcodeの新しいジオメトリ表示機能を使った、Vertexステージに関する問題のトラブルシューティング方法について説明します。シェーダデバッガを使うと、Vertex、Fragment、Computeのシェーダの実行を行ごとに確認することができます。GPUへの負荷の分析に関する詳しい情報や、A11 Bionicのためのシェーダプロファイラの強化点についてご確認ください。
デベロッパツール 日本語, 簡体中国語, 英語 -
53:41 XcodeとLLDBでの高度なデバッグ
高度なテクニックや、Xcodeでのデバッグワークフローを向上させるためのヒントとコツを紹介します。また、LLDBとカスタムブレークポイントを活用したより高度なデバッグ方法や、Xcodeのビューデバッガツールを最大限に活用し、AppのUIの問題をより効果的に解決する方法についても紹介します。
,,,,astronaut,catransaction,debugger,expression,flush,frame,gravity,jump,nudge,objc,objectivec,objectivec,poc,popover,swift,symbolic,thread,uiview,variable,view debugger デベロッパツール 日本語, 簡体中国語, 英語 -
51:28 iOSメモリについて理解を深める
Appのメモリ使用量に影響を与えているものを特定する上で、メモリグラフをどのように活用できるかを紹介します。1枚の画像にかかる実際のメモリコストについて学習し、Appのメモリ使用量を削減するヒントやコツについてもご確認ください。
footprint,image,memory,size デベロッパツール 日本語, 簡体中国語, 英語 -
55:40 カスタムInstrumentsの作成
カスタムInstrumentsのメリットや使用するタイミングについて紹介します。カスタムInstrumentsの構造やその作成方法に加えて、優れたInstrumentsの属性、高度なモデル化、CLIPS言語の使い方についても詳しくご確認いただけます。
instrument,instruments,ossignpost,ossignposts,signpost,signposts デベロッパツール 日本語, 簡体中国語, 英語 -
57:17 クラッシュとクラッシュログについて理解する
Appの突然なクラッシュは、ネガティブなユーザー体験やApp Reviewでの却下の原因となります。クラッシュログを分析する方法、クラッシュログに含まれている情報、クラッシュの原因を診断する方法を学んでいきましょう。再現しにくいメモリ破損やマルチスレッドに関する問題などについても説明します。
,,,0x8badf00d,address,assertion,caseiterable,destroyer,disassemble,disassembly,dispatchqueue,free,gcd,grand central dispatch,isa,ivar,lldb,malloc,objcmsgsend,organizer,pointers,precondition,race,rotated,sanitizers,stack,testflight,thread,trace,unrecognized selector,use after free,zombies デベロッパツール 日本語, 簡体中国語, 英語 -
37:27 テストのヒントとコツ
記述したコードが正しく動作するかどうかを検証する上でテストは欠かせませんが、コードにどうしても依存関係が含まれる場合があります。このセッションでは、そうしたテストしにくいコードでも、XCTestを使ってAppleプラットフォーム上でテストできるようにするテクニックについて紹介します。また、実行速度が高速でメンテナンスも少なくて済む、高品質なテストを記述するためのさまざまなヒントも紹介します。
asynchronous,automation,delayed,delegate,dependency,dispatchqueue,expectation,injection,mocking,network,notificationcenter,nsnotificationcenter,nspredicate,nstimer,nsurlprotocol,nsurlrequest,nsurlsession,observers,performance,predicate,protocol,pyramid,scheduledtimer,speed,stub,swift,timers,ui testing,unit test,urlprotocol,urlrequest,urlsession,xcuitest デベロッパツール 日本語, 簡体中国語, 英語
-