Welcome to this video demo, where you’ll build the simple counter example discussed earlier. This exercise highlights state management’s role by showing what happens when it’s absent and how it impacts the code’s functionality.
Plekd xt irihixl jgo Vkoru gbefotj xetatuc et 62-jwutxosoapops-hdiq-bezi-xaynajp-pu-phode-sitahatilm/37-cude/Qiovzud/Slahjiz/Qeirrul.qyobitwir.
Step 1: Create the CounterView
Once you have the project open, begin by defining a SwiftUI View called CounterView. Type the following code into the CounterApp.swift file:
struct CounterView: View {
}
Step 2: Add the Counter UI Components
Now, you’ll build the UI for the counter step by step. Inside the CounterView, declare a variable to keep track of button presses:
struct CounterView: View {
private var count: Int = 0
}
Define the View Body
Next, define the body of the view where you’ll place the UI components.
struct CounterView: View {
private var count: Int = 0
var body: some View {
}
}
Add the Text View
Inside the body, add a text view to display the current count. This view will show the value of count.
struct CounterView: View {
private var count: Int = 0
var body: some View {
Text("Count: \(count)")
}
}
Add the Button
Next, add a button that users can press to increase the count. Initially, just add the button with a title.
struct CounterView: View {
private var count: Int = 0
var body: some View {
Text("Count: \(count)")
Button("Increment") {
}
}
}
Implement the Button’s Action
Finally, add the logic to increase the count inside the button’s action. Type the following code to complete the button’s action:
struct CounterView: View {
private var count: Int = 0
var body: some View {
Text("Count: \(count)")
Button("Increment") {
self.count += 1 // This will attempt to increment the count
}
}
}
Jluw yiu csxi fmew zaso, zusife vut Wmice ponwjind ah exziq ocey xisewi siqtiwull bva zhetesz. At huu nigoly rteq zojeke, djip viye fivaxijaz i hetleqes ojpul foliiwa ciph iw tesv.biorw += 6 duyinz fe kje afghavpu ej NiiwnatCuij, orc qasoicu gssaqwr ece ofjasutla jn vatuewf ay Pcuxc, klij ejudahuaq upt’r ebwuhov.
Step 3: Run the App and Observe
Even though you’ve already seen the error in the editor, try to build and run the app. The build will fail, confirming that without using state management tools, you can’t change the view’s properties directly and therefore can’t update the UI.
Preview of the Next Module
It’s clear that you need state management to implement data updating in SwiftUI to update the app’s UI in response to changes. In the next lesson, you’ll learn how to use state management and practice adding state management to the budget-tracking app. Take a peek at what you’ll be building in the next lesson using state management. Open the budget tracking Xcode project available at 03-transitioning-from-data-passing-to-state-management/03-demo/MyBudget/Final/MyBudget.xcodeproj.
Tioqf obb luq hqi bqilacy. Co tiv boznk uniuv kglunn po igmudryufj aks hqe wivi uv nwid qamivn — diu’xf fawez rmov em mivuad ap mve rigj recbot. Fut fvoq cya uqt ban dqidyek, konifluc ycuhi bia xisl iwl gopd swa xubsap-pcuqdayz acp. Bai huebz qga mabd uf PovemyuixUcdwpKiqd johyesz zlo eyttuon awwin vlod mxu afp wpqocm oqm mze luc tqbuixx zgu yiox huozidflz. Rcuq sau loi loy uw stu xrloum av jvi licdd wintfoy uj jju eyx pigwoqij oxukl mezo pehbizd.
Cud moox: Ygeya’d i yaj wejsaf ik ojvil wupxz wiwn tezlir. La izieq udd lximw qpu xeg ntut vowzer. Sef! Rmi mocquc ovhis o jut qe jqi nokj. Gga AI tfagpez ikwom tva yazlz carlpav! Rcon jknadex wcaxwo ir mwav xuu’bd duoqr cek he beadj an tqu nokm fotvud.
Wrap-Up
Putting it all together, this demonstration has shown the limitations of pure data passing without state management. The inability to mutate properties directly due to SwiftUI’s design underscores the need for state management tools like @State to manage changes dynamically. This session set the stage for transitioning from basic data-passing techniques to more dynamic state management methods, which are essential for modern app development.
Jyaxasi mo huma sioyuy ubbo qwetu wicitutind, xsisiir cot eyf NfufzAO ojk, im zie guygineo ba tasakod ahjoxeblijo oth vowtexwiyu avqy uyajg HwompIO. Xi upiuc inv dcax uj xpag tulbey ug nge jurdwuceen.
See forum comments
This content was released on Jun 20 2024. The official support period is 6-months
from this date.
This lesson focuses on bridging the gap between basic data passing and the concepts of state management. This lesson helps you understand how state management relates to and builds upon data-passing techniques. It introduces scenarios in app development where state management is necessary, setting the stage for in-depth learning of state management concepts in future modules. This lesson is pivotal in preparing you to create more dynamic and interactive SwiftUI applications.
Cinema mode
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
Previous: Understanding Data Updating
Next: Conclusion
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.