Slide 1

Slide 1 text

iOSエンジニアから始める visionOS アプリ開発 Sansan x ヤプリ x ディップ 3社合同モバイル勉強会 第1回

Slide 2

Slide 2 text

SPEAKER 株式会社ヤプリ iOSエンジニア 菅(かん)  Nao_RandD ᯅ / ナオランド ● (いつぞやの)プライバシーマニフェストが チョットわかる ● 最近は R&D 領域の取り組みとして Apple Vision Pro 向けの開発に携わる

Slide 3

Slide 3 text

やってきたこと

Slide 4

Slide 4 text

1. Apple Vision Pro の社内認知を広げる活動 2. プロトタイプアプリの制作 やってきたこと

Slide 5

Slide 5 text

やってきたこと 1. Apple Vision Pro の社内認知を広げる活動 2. プロトタイプアプリの制作

Slide 6

Slide 6 text

やってきたこと 1. Apple Vision Pro の社内認知を広げる活動 2. プロトタイプアプリの制作

Slide 7

Slide 7 text

1. Apple Vision Pro の社内認知を広げる活動 2. プロトタイプアプリの制作 やってきたこと 詳細はテックブログ をぜひご覧下さい ● Apple Vision Pro の社内認知を広げる活動 :
 Apple Vision Pro を社内で普及する活動をしました ● プロトタイプアプリの制作 :
 ヤプリの R&D 領域で Apple Vision Pro への取り組み - お料理アプリ開発 
 🔍 ヤプリ Apple Vision Pro で検索! 


Slide 8

Slide 8 text

1. Apple Vision Pro の社内認知を広げる活動 2. プロトタイプアプリの制作 やってきたこと

Slide 9

Slide 9 text

1. Apple Vision Pro の社内認知を広げる活動 2. プロトタイプアプリの制作 やってきたこと

Slide 10

Slide 10 text

0. visionOS アプリ開発向けの学習 1. Apple Vision Pro の社内認知を広げる活動 2. プロトタイプアプリの制作 やってきたこと

Slide 11

Slide 11 text

0. visionOS アプリ開発向けの学習 1. Apple Vision Pro の社内認知を広げる活動 2. プロトタイプアプリの制作 やってきたこと 本日、お話しするのは こ こ

Slide 12

Slide 12 text

visionOS アプリ開発向けの学習

Slide 13

Slide 13 text

お話しする前提 󰢐 󰢄

Slide 14

Slide 14 text

iOS 実装知識のみ から始めて 完全に理解した(仮) に ⾄るまでのインプットをご紹介 お話しする前提

Slide 15

Slide 15 text

iOS 実装知識のみ から始めて 完全に理解した(仮) に ⾄るまでのインプットをご紹介 お話しする前提

Slide 16

Slide 16 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉

Slide 17

Slide 17 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 3つの問いから必要な知識を 把握して完全に理解した(仮) を ⽬指す

Slide 18

Slide 18 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 visionOSで画⾯って どうやって表⽰するの?

Slide 19

Slide 19 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 visionOSで画⾯って どうやって表⽰するの? 三つの表現⽅法があることを理解する

Slide 20

Slide 20 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 Adding 3D content to your app:https://developer.apple.com/documentation/visionos/adding-3d-content-to-your-app 三つの表現⽅法があることを理解する 「Window」 「Volume」 「Immersive space」 表現‧提供したいものに応じて 適切なインターフェースを選択する visionOSで画⾯って どうやって表⽰するの?

Slide 21

Slide 21 text

参考情報 - Window と Volume, Immersive Space がフルフルで使われたサンプル - Sample Code Hello World: https://developer.apple.com/documentation/visionos/world - Hello World の名に反して、⼤ボリュームのため初めから全て読み切る必要はない - Window と Volume などの役割の違い - Human Interface Guideline: https://developer.apple.com/design/human-interface-guidelines/windows#visionOS visionOSで画⾯ってどうやって表⽰するの?

Slide 22

Slide 22 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 ARKit, RealityKit って何が違うの?

Slide 23

Slide 23 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 ARKit, RealityKit って何が違うの? ARKit は空間にあるもの(物‧壁‧⼿などの位置)を 認識するためのもの RealityKit は⾒た⽬を変えたり3Dモデルを置いて 空間に新しい要素を付与するためのもの

Slide 24

Slide 24 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 ARKit, RealityKit って何が違うの? ARKit で空間にあるもの(物‧壁‧⼿などの位置)を 認識するためのもの RealityKit は⾒た⽬を変えたり3Dモデルを置いて 空間に新しい要素を付与するためのもの ARKit の ARKitSession から以下が取得できる ● ⼿の位置と関節 ● 2D画像位置 ● 周囲の形状 ● 周囲の平⾯ ● 端末位置‧回転 visionOS 2.0 以降では RealityKit からも取得できる ARKit なしで RealityKit のできることが広がっている SpatialTrackingSession:https://developer.apple.com/documentation/realitykit/spatialtrackingsession

Slide 25

Slide 25 text

参考情報 - ARKit と RealityKit を扱うゲームのサンプル - Sample Code Happy Beam: https://developer.apple.com/documentation/visionos/happybeam - ⼿の位置や形を反映してアプリで扱う - RealityKit と ARKit の役割の違いが掴める - ARKit に関して理解を深める書籍 - 実践ARKit: https://booth.pm/ja/items/1038241 visionOS では RealityKit のみで開発できるようになってきているため 必要に応じて学習すると良い ARKit, RealityKit って何が違うの?

Slide 26

Slide 26 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 ECS(Entity, Component, System) って⼀体何?

Slide 27

Slide 27 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 ECS(Entity, Component, System) って⼀体何?

Slide 28

Slide 28 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 ECS はデータ指向を中⼼とした ソフトウェアアーキテクチャのひとつ ECS(Entity, Component, System) って⼀体何?

Slide 29

Slide 29 text

開発に向けてスタート 🚩 完全に理解した(仮) 🎉 Wikipedia Entity component system:https://en.wikipedia.org/wiki/Entity_component_system ECS はデータ指向を中⼼とした ソフトウェアアーキテクチャのひとつ ECS(Entity, Component, System) って⼀体何? Entity がオブジェクト、Component はデータを定義し、 System で振る舞いが処理される ゲームエンジンなどで、効率的な処理を⽬的としたソフト ウェア開発で採⽤されているアーキテクチャ

Slide 30

Slide 30 text

参考情報 - RealityKit における ECS の解説 - WWDC21: Dive into RealityKit 2:https://developer.apple.com/videos/play/wwdc2021/10074/ - RealityKit と Reality Composer Pro でアプリを作成するセッション - WWDC23 Work with Reality Composer Pro content in Xcode: https://developer.apple.com/videos/play/wwdc2023/10273/ - RealityKit における ECS がどういったものかざっくり掴める - RealityKitで実装する部分と、Reality Composer Pro で設定する部分の棲み分けもわかる ECS(Entity, Component, System)って⼀体何?

Slide 31

Slide 31 text

開発に向けてスタート 🚩 完全に理解した(仮) ?

Slide 32

Slide 32 text

これから熱くなる XR 領域へ踏み込む きっかけ になれば嬉しいです!

Slide 33

Slide 33 text

これから熱くなる XR 領域へ踏み込む きっかけ になれば嬉しいです!

Slide 34

Slide 34 text

ご清聴いただき ありがとうございました