Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ReactエンジニアがSwiftUI書いてみてチョットワカルになるまで

Avatar for 猫ロキP@deflis 猫ロキP@deflis
June 08, 2025
130

 ReactエンジニアがSwiftUI書いてみてチョットワカルになるまで

ReactエンジニアがiOSアプリを書いてみたお話です。

----
TypeScriptとC#をやってきたWebエンジニアがSwift Tourを読んでみたログ(重要項目抜き出してみた)
https://deflis.hatenablog.com/entry/2024/06/22/190129
SweetPad
https://sweetpad.hyzyla.dev/

【悲報】お嬢様系底辺ダンジョン配信者、配信切り忘れに気づかず同業者をボコってしまう~けど相手が若手最強の迷惑系配信者だったらしく動画がアホほどバズって伝説になってますわ!?
https://kakuyomu.jp/works/16817330658027210412
やり込んだ乙女ゲームの悪役モブですが、断罪は嫌なので真っ当に生きます
https://kakuyomu.jp/works/16816927861422152332

Avatar for 猫ロキP@deflis

猫ロキP@deflis

June 08, 2025
Tweet

Transcript

  1. 自己紹介(3) • 仕事としては何でも屋をしてきた ◦ その中でも React/TypeScript は好きでいろいろ書い ています。 • Android

    2.3ぐらいのころのスマホアプリ経 験はあります。 ◦ スマホ黎明期ですが、ライフサイクルの考えはネイ ティブアプリで共通で役に立ちました。 4
  2. 特に大事なこと2つ 1. 定数定義が let というのが最初混乱する ◦ JavaScriptでは定数が const で変数が let

    だが ◦ Swiftでは定数が let で変数が var となっている 2. async/awaitがある ◦ ほぼ想像するとおりのasync/awaitがある 14
  3. 具体例 • AI は Apollo Client の React / Kotlin

    / iOS を混同する。 ◦ それぞれのプラットフォームで機能に差異があるが、そ の差異を認識出来ない。 ◦ ちゃんとドキュメントを読むしかない。 ◦ Webのライブラリでも似たような話はあるのでむずい。 26
  4. 足りないときの選択肢 • UIKit の中の部品として使う ◦ UIHostingController など • UIKit を部品として使う

    ◦ UIViewRepresentable など • どうしても困るなら SwiftUI から UIKit を触 る ◦ SwiftUI Introspectなど 33