Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Programming Language

SwiftUIのProperty Wrapper(@State, @Binding...)

SwiftUI初めに登場するデータ関連プロパティラッパーについて学びます。 @State、@Binding、.constant、ObservableObject、@Published、@ObservedObject、@EnvironmentObject、@Environment

  • agmma
3시간 만에 완강할 수 있는 강의 ⏰
swift-ios
SwiftUI
Swift
iOS

学習した受講者のレビュー

こんなことが学べます

  • SwiftUIに登場するProperty Wrapper学習

  • SwiftUIのデータ配信方法の学習

このような経験をされたことはありませんか?

😮

SwiftUIを簡単に学んでいたのですが、プロパティラッパーで詰まってしまいました。

🥲

@State、@Binding、@ObservedObjectなどを検索しても簡単な回答を見つけるのが難しいです。

こんにちは、iOS現職開発者のアグマ(agmma)です

他の仕事をしていた31歳で開発の勉強を始め、現在ネイバー・カカオ・ライン・クーパンのうちの一社の系列会社で一生懸命iOS開発をしています

  • 2020年年初(満31歳)ブートキャンプで開発の勉強を開始
  • 2021年年末(満33歳)ネイバー・カカオ・ライン・クーパンのうち一社の系列会社にiOS開発者新卒入社
  • 2025年現在まで同じ会社で勤務中

非専攻者として30代という遅い年齢で開発を始めたため、就職を準備している方々の途方に暮れる気持ちや困難を誰よりも深く共感しています。また、継続的な成長のために自分の貴重な時間を注いで転職を準備している方々の努力もよく知っています。

収入が全くなかった2年間、ひたすら開発者という夢のために走ってきた分、似たような道を歩む方々に合理的な価格で良質な講義を提供したいと思います。

まだすべてのカリキュラムが完成していませんが、私が計画したすべての講義が公開された時、私の講義だけを着実についてきていただければ、1〜2年目のiOS開発者に必要な知識をすべて身につけられるよう責任を持って作成いたします。

⚠️ 注意

この講義は、SwiftUIやSwiftを初めて触れる入門者には適切ではありません。

SwiftUIの**状態管理(State Management)**について深く学習したい方、特に@State@Binding@ObservedObject@EnvironmentObjectなどのプロパティラッパーの動作方式をしっかりと理解したい方のためのコースです。

Part1: 本当の超初心者向けiOS学習(SwiftUI、SwiftData、2024)

Part2: 初中級iOS インスタグラムクローン(SwiftUI、MVVM、Firebase、2024)

上記の2つの講義でも状態管理の基本を扱っていますが、内容が膨大であるため、別途整理された核心講義への要求が多くありました。受講生の皆様のご要望に後押しされ、散らばっていた状態管理の知識を一箇所に集めて体系的に整理した講義を制作することになりました。

実は難しくない状態管理Property Wrapper 💡

学習しやすく直感的で、コーディングを初めて学ぶ人でも簡単にアプローチできるように作られたSwiftUI。私もSwiftUIを初めて学んだ時、UIKitに比べてとても簡単でシンプルだったので驚いた記憶があります。

しかし、一つ学習が困難だった部分は、SwiftUIのデータ関連Property Wrapperたちでした。このプロパティラッパーは使わないコードがないほど、あまりにも多くの場所で使われていましたが、用語の概念すら馴染みがなくて学習速度がかなり遅くなりました。分かってしまえば実際それほど難しいものでもないのですが、分かりやすい説明を見つけるのが大変で迷ってしまったようです。

講義を受講される方々がこのような困難を簡単に克服できるよう、この講義を準備いたしました。すべての講義には直接作成した例題が含まれており、様々な資料(図、キーノートなど)を通じて聞くだけでも理解できるよう制作いたしました。

SwiftUIを初めて学ぶ方を対象にしているという前提で、できるだけ分かりやすく講義を制作しましたので、私と一緒にProperty Wrapperを確実に攻略してみましょう。


こんな方におすすめです 🙆‍♀️

SwiftUIを初めて学ぶ人たち

UIKitを使用しているが、SwiftUIの講義資料を見ている方々

SwiftUIのProperty Wrapperを素早く確認する必要がある方々

この講義と一緒にやりましょう!🙌

  • SwiftUIコードでいつも登場するプロパティラッパーを簡単で効率的に学びます。
  • すべての講義には例題が含まれているので、簡単にコードを把握することができます。

学習内容 📚

SwiftUIのデータ関連Property Wrapperについて学びます。

  • @State
  • @Binding
  • .constant
  • ObservableObject
  • @Published
  • @ObservabedObject
  • @StateObject
  • @EnvironmentObject
  • @Environment

2023年、Xcode15、iOS17の内容を反映

  • ObservableObject -> @Observable マクロ変換
  • @StateObjectの変換
  • @EnvironmentObjectの変換
  • @Bindable

想定質問 Q&A 💬

Q. どのような知識が必要ですか?

Swift文法を知っている必要があり、そうでなければ講義を理解するのに支障があります。:D

Q. SwiftUIが初めてですが、この講義を受講しても大丈夫でしょうか?

この講義から聞いても理解に問題はありませんが、一度でもSwiftUIを少しでも経験したことがある方に最適です。


受講前の注意事項 📢

実習環境

  • オペレーティングシステムおよびバージョン(OS):Xcode インストールのためにmacが必要です。
  • 使用ツール:Xcode

学習資料

  • 講義別コード例

前提知識および注意事項

  • Swiftに関する基本的な知識が必要です。

講師紹介 ✒️

  • 現iOS開発者

こんな方に
おすすめです

学習対象は
誰でしょう?

  • SwiftUIを勉強する Property Wrapperで詰まった方

  • UIKitを知っていますが、サンプルコードでSwiftUIに会った人

  • SwiftUIをすばやく見る必要がある人

前提知識、
必要でしょうか?

  • Swift言語の知識

こんにちは
です。

837

受講生

77

受講レビュー

82

回答

5.0

講座評価

5

講座

안녕하세요 😀

누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은

iOS 개발자 애구마입니다.

강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.

 

 agmma5000@gmail.com 

カリキュラム

全体

14件 ∙ (1時間 5分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

21件

5.0

21件の受講レビュー

  • joonsooyang1507님의 프로필 이미지
    joonsooyang1507

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    • ungyeongjo28017님의 프로필 이미지
      ungyeongjo28017

      受講レビュー 1

      平均評価 5.0

      5

      36% 受講後に作成

      • sullin030313님의 프로필 이미지
        sullin030313

        受講レビュー 3

        平均評価 5.0

        5

        36% 受講後に作成

        • dbsxoals6894730님의 프로필 이미지
          dbsxoals6894730

          受講レビュー 2

          平均評価 5.0

          5

          36% 受講後に作成

          • ldshyun3님의 프로필 이미지
            ldshyun3

            受講レビュー 3

            平均評価 5.0

            5

            71% 受講後に作成

            本当に直感的に分かりやすく説明してください。本当にありがとうございます~

            ¥1,334

            agmmaの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!