Slide 1

Slide 1 text

Android アプリエンジニアが Swift を読むときのギモン 2023.02.21(Tue) potatotips #81 iOS/Android開発Tips共有会 @the_uhooi

Slide 2

Slide 2 text

iOS app developer @uhooi @uhooi @the_uhooi

Slide 3

Slide 3 text

みなとみらい最高!

Slide 4

Slide 4 text

話す内容 私の個人 iOS アプリを 現役 Android アプリエンジニアに 読んでもらって出てきた疑問を 紹介します

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

・モジュール分割・アーキテクチャ・命名 を
  Android と完全に揃えた →これで読みづらい箇所が Swift の言語仕様に  ある程度絞れるはず…! 私の個人アプリ

Slide 7

Slide 7 text

Q1 iOS ってよく Router というのが 出てくるよな〜

Slide 8

Slide 8 text

Q1 iOS ってよく Router というのが 出てくるよな〜 Router は Android でも使うのかと
 思っていた

Slide 9

Slide 9 text

Q2 protocol は確か interface のこと
 だったっけ?

Slide 10

Slide 10 text

Q2 protocol は確か interface のこと
 だったっけ? そう!
 (強い人に怒られるかもだけど)

Slide 11

Slide 11 text

Q3 画面に表示する要素を UiState と しているのも合わせている?

Slide 12

Slide 12 text

Q3 画面に表示する要素を UiState と しているのも合わせている? そう! iOS だと VM に単体のプロパ ティとして持たせることが多い

Slide 13

Slide 13 text

Q4 case .new: のように唐突なピリオド が多い

Slide 14

Slide 14 text

Q4 case .new: のように唐突なピリオド が多い 唐突なピリオドは enum で型を 省略するときに使う!

Slide 15

Slide 15 text

Q5 \.index の意味がわからない

Slide 16

Slide 16 text

Q5 \.index の意味がわからない 「KeyPath」という概念で、正直
 オレもよくわかっていないw

Slide 17

Slide 17 text

Q6 とにかく記号がわからん。
 Swift って記号多い?

Slide 18

Slide 18 text

Q6 とにかく記号がわからん。
 Swift って記号多い? 確かに省略や記号が多いかも。
 言われて気づいた

Slide 19

Slide 19 text

Q7 永遠の謎だけど .init() だけの
 表記がわからない

Slide 20

Slide 20 text

Q7 永遠の謎だけど .init() だけの
 表記がわからない 型を省略したコンストラクタ的な。 詳細はワイの記事を見て

Slide 21

Slide 21 text

Q8 extension で表現するのわからん。
 メリットあるの?

Slide 22

Slide 22 text

Q8 extension で表現するのわからん。
 メリットあるの? プロトコルを1つずつ準拠させると
 メソッドの紐付きがわかりやすい

Slide 23

Slide 23 text

Q9 なんで isNotEmpty を使わずに
 !saunaSets.isEmpty とするの?

Slide 24

Slide 24 text

Q9 なんで isNotEmpty を使わずに
 !saunaSets.isEmpty とするの? そんなものはない

Slide 25

Slide 25 text

Q10 似ている部分があると気になって
 集中できない

Slide 26

Slide 26 text

Q10 似ている部分があると気になって
 集中できない なるほど参考になる

Slide 27

Slide 27 text

Q11 すごいまじでなんとなく読める。
 Android に寄せると読めるんだな

Slide 28

Slide 28 text

Q11 すごいまじでなんとなく読める。
 Android に寄せると読めるんだな (この言葉を待っていた…!)

Slide 29

Slide 29 text

・Android に寄せると何となく読める ・でも言語仕様がわからないと完全には読めない ・みんな Swift にも入門しよう!  待ってるよ! まとめ