آموزش 3: جریان کنترل سوئیفت – حلقه ها ، شرط ها و اختیاری ها

خوش آمدید ، توسعه دهنده! امروز ، ما در حال غواصی هستیم جریان کنترل سریع، پوشش:
-
if
وتswitch
بیانیه ها -
for
وتwhile
حلقه - اختیاری (
?
وت!
)
برای سرگرم کننده نگه داشتن چیزها ، ما در حال ساختن یک برنامه رتبه بندی گوزبشر کاربران صدای گوز را ارسال می کنند ، و ما آن را بر اساس “شدت” آن با استفاده از آن ارزیابی خواهیم کرد حلقه ها ، شرط ها و اختیاری هابشر 💨😂
مرحله 1: یک پروژه جدید Swiftui ایجاد کنید
- باز کتیبهبشر
- انتخاب کردن یک پروژه Xcode جدید ایجاد کنیدبشر
- انتخاب کردن برنامه زیر iOS
- نام آن را
FartRater
بشر - انتخاب کردن سوئیفتوی به عنوان رابط و سریع به عنوان زبان
- کلیک کردن ایجاد! 🚀
مرحله 2: درک جریان کنترل
اگر اظهارات در سوئیفت
سوئیفت استفاده می کند if
بیانیه هایی برای تصمیم گیری.
let intensity = 7
if intensity > 8 {
print("Wow, that’s a nuclear fart! 💀")
} else if intensity > 5 {
print("That’s a solid one! 👌")
} else {
print("Barely a whisper. 😴")
}
اظهارات سوئیچی
بوها switch
برای چندین شرایط عالی است.
let rating = 3
switch rating {
case 1: print("Barely a squeak! 🐭")
case 2...4: print("Respectable effort. 😎")
case 5...7: print("That’s a real contender! 🔥")
case 8...10: print("Call the authorities! 🚨")
default: print("Invalid rating.")
}
مرحله 3: طراحی UI
تغییر دادن ContentView.swift
برای ایجاد برنامه UI.
import SwiftUI
struct ContentView: View {
@State private var intensity: Int? = nil
@State private var rating: String = ""
var body: some View {
VStack {
Text("Fart Rater")
.font(.largeTitle)
.padding()
Button("Generate Random Fart") {
intensity = Int.random(in: 1...10)
rating = rateFart(intensity: intensity!)
}
.padding()
.background(Color.green)
.foregroundColor(.white)
.clipShape(Capsule())
if let intensity = intensity {
Text("Fart Intensity: \(intensity)")
.font(.title2)
.padding()
Text(rating)
.font(.title)
.bold()
}
}
}
}
مرحله 4: اجرای منطق رتبه بندی
ما به یک عملکرد نیاز داریم تا گوز را ارزیابی کنیم. این استفاده می کند اختیاریبا اظهارات سوئیچیوت حلقه:
func rateFart(intensity: Int) -> String {
var message = ""
switch intensity {
case 1:
message = "Barely a squeak! 🐭"
case 2...4:
message = "Respectable effort. 😎"
case 5...7:
message = "That’s a real contender! 🔥"
case 8...10:
message = "Call the authorities! 🚨"
default:
message = "Invalid rating."
}
// Adding dramatic effect with a loop
for _ in 1...intensity {
print("💨")
}
return message
}
مرحله 5: اجرا و تست کنید
- کلیک کردن دویدن (
Cmd + R
) در Xcode. - شیر گوز تصادفی ایجاد می کندبشر
- شدت و رتبه نمایش داده شده را مشاهده کنید.
مراحل بعدی
✅ شما یک برنامه رتبه بندی گوز ساخته اید! اکنون می فهمید:
-
if
اظهارات وswitch
برای تصمیم گیری - حلقه ها (
for
) برای تکرار - اختیاری (
?
با!
) برای رسیدگی به مقادیر گمشده
بعدی: “توابع و بسته شدن در سوئیفت” 🚀