---
title: はじめてのイマーシブなアプリの開発
tags: 
author: [Takuya Nishimoto](https://convert.docswell.com/user/nishimotz)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/GJWD96QK72.jpg?width=480
description: 2024-06-26 西本卓也 @24motz / @nishimotz shuaruta.com  すごい広島 IT初心者の会 [87] https://pycon-hiroshima.connpass.com/event/321966/
published: June 27, 24
canonical: https://convert.docswell.com/s/nishimotz/KYWYGN-2024-06-27-093900
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/GJWD96QK72.jpg)

2024-06-26
@24motz / @nishimotz
shuaruta.com
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/4EZG9YWNJ3.jpg)

• https://developer.apple.com/jp/videos/play/wwdc2023/10203/
• Xcode
•
Reality Composer Pro
visionOS
RealityKit RealityView
visionOS
3D
SwiftUI
Xcode Previews
•
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/Y76YKDG9EV.jpg)

3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/G75GP3VD74.jpg)

4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/9J2Y6ZXMJR.jpg)

5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/DEYG9R8PEM.jpg)

6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/VJNGLDQM78.jpg)

7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/YE9W4GDWE3.jpg)

8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/GE8NQV3R7D.jpg)

9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/LELPX5V27R.jpg)

10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/4JM4L3G97W.jpg)

11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/PJRWKQZ979.jpg)

12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/PEXPL5937X.jpg)

13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/3EKDL6PNJD.jpg)

14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/L73R36XZJ5.jpg)

15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/87DY4V247G.jpg)

16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/VJP6MV1VE8.jpg)

import SwiftUI
struct SwiftUIView: View {
@State private var message: String = &quot;Hello, World!&quot; //
}
var body: some View {
Text(message)
.font(.largeTitle) //
.padding() //
.onTapGesture {
//
message = message == &quot;Hello, World!&quot; ? &quot;Tapped!&quot; : &quot;Hello, World!&quot;
}
}
#Preview {
SwiftUIView()
}
17


# Page. 18

![Page Image](https://bcdn.docswell.com/page/2EV39ZYR7Q.jpg)

Simulator
1


# Page. 19

![Page Image](https://bcdn.docswell.com/page/57G3Z496JL.jpg)

Scene
var body: some View {
VStack {
RealityView { content in
// Add the initial RealityKit content
if let scene = try? await Entity(named: &quot;Scene&quot;, in: realityKitContentBundle) {
content.add(scene)
}
1


# Page. 20

![Page Image](https://bcdn.docswell.com/page/4EQ5LGW2JP.jpg)

20


# Page. 21

![Page Image](https://bcdn.docswell.com/page/KJ49D5KP71.jpg)

Open in Reality Composer Pro
2


# Page. 22

![Page Image](https://bcdn.docswell.com/page/LE1KZWXXJG.jpg)

22


# Page. 23

![Page Image](https://bcdn.docswell.com/page/GEWD96NKJ2.jpg)

NewScene.usda
2


# Page. 24

![Page Image](https://bcdn.docswell.com/page/47ZG9Y3NE3.jpg)

24


# Page. 25

![Page Image](https://bcdn.docswell.com/page/YJ6YKDX97V.jpg)

25


# Page. 26

![Page Image](https://bcdn.docswell.com/page/GJ5GP3XDJ4.jpg)

26


# Page. 27

![Page Image](https://bcdn.docswell.com/page/LE3R364Q75.jpg)

27


# Page. 28

![Page Image](https://bcdn.docswell.com/page/8EDY4VQWEG.jpg)

2


# Page. 29

![Page Image](https://bcdn.docswell.com/page/V7P6MVLXJ8.jpg)

visionOS Pathway
29


