iOSDC Japan 2023
GMOインターネットグループ ブース企画
クイズ 問題 / 解答
#GMOdevをつけてツイートすると
BINGOカードの真ん中のマス目を
開けることができます!
(※ツイート上のハッシュタグは、iOSDトークンとは別になります)
Q1. プリ⼩説の公式キャラクターの名前はなんでしょう?

1. めぇべる
2. テッコ
3. くまぽ
4. スリスリくん
----------------------------
正答:1
Q2. GMOペパボのサービスのうち、Swiftを⽤いた開発を⾏っているサービスは次の
どれですか?
1. ロリポップ
2. ムームードメイン
3. ヘテムル
4. minne
----------------------------
正答:4
Q3. スウィフトの正しいスペルはなんでしょう?
1. SWIFT
2. swift
3. Swift
4. SWiFT
----------------------------
正答: 3
Q4. Swiftで整数型のデータを表すためのキーワードは何ですか?
1. int
2. integer
3. Int
4. number
----------------------------
正答: 3
Q5.配列numbersには1から10までの整数が格納されています。この配列から奇数を
取り出して、新しい配列oddNumbersに格納するSwiftのコードを完成させてく
ださい。
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var oddNumbers: [Int] = []
// ここにコードを書いてください
1. numbers.filter { $0 % 2 == 1 }
2. numbers.map { $0 % 2 == 1 }
3. numbers.filter { $0 % 2 == 0 }
4. numbers.map { $0 % 2 == 0 }
----------------------------
正答:1
Q6. 下記の様なコードがあります。Pull To Refresh処理実⾏時にローディング⽤
Indicatorが表⽰されるiOSバージョンはいくつですか?
@ObservableObject viewModel: ViewModel = ViewModel()
ScrollView {
LazyVStack(spacing: 0.0) {
// viewModel.itemsを⼀覧表⽰する
ForEach(Array(viewModel.items.enumerated()), id: \.offset) { index, item in
// ※ Rowはデータ1件を表⽰するためのView要素
Row(item: item)
}
}
}
.onAppear {
// 画⾯が表⽰された際にviewModel.itemsの取得を試みる
// データが取得できたら、viewModel.itemsにデータが格納される。
viewModel.onAppear()
}
.refreshable {
// viewModel.didRefresh()でPullToRefresh処理を実⾏
// Indicatorが表⽰され、読み込み後に更新したデータが表⽰される
viewModel.didRefresh()
}
1. iOS14以降
2. iOS15以降
3. iOS16以降
4. iOS17以降
----------------------------
正答:3
Q7. 下記の4つのうち、間違っているものはどれですか?
1. iOS13以降では、NSDiffableDataSourceはUICollectionViewで利⽤可能だが、
UITableViewでは利⽤不可能。
2. iOS14以降では、UICollectionViewではCellRegistrationが利⽤可能だが、
UITableViewでは利⽤不可能。
3. iOS14以降では、UICollectionViewではContentConfigurationが利⽤可能だが、
UITableViewでも利⽤可能。
4. UICollectionViewCompositionalLayoutを利⽤した場合でも、
UIScrollViewDelegateは利⽤可能。
----------------------------
正答:1
Q8.出⼒される数字はいくつになるでしょう?
struct ObjectA {
var num = 1
}
var obj1 = ObjectA()
var obj2 = obj1
obj2.num = 8670
class ObjectB {
var num = 1
}
var obj3 = ObjectB()
var obj4 = obj3
obj4.num = 2
print(obj1.num * obj2.num + obj3.num + obj4.num)
1. 8672
2. 8673
3. 8674
4. 8675
----------------------------
正答:3