د سویفټ په کارولو سره د iOS ایپسونو جوړولو په اړه لارښود
د ایپل د جامع پراختیایي ایکوسیستم له لارې د ایکس کوډ او سویفټ پروګرامینګ ژبې له لارې د iOS ایپسونو جوړول هیڅکله اسانه نه وو. پدې مقاله کې، تاسو به د سویفټ په کارولو سره د iOS ایپ جوړولو اساسي جریان زده کړئ، د وسیلو تنظیم کولو، د نوي پروژې رامینځته کولو، د انٹرفیس ډیزاین کولو، او په سمیلیټر کې د ایپ چلولو څخه. پداسې حال کې چې دا ټیوټوریل معرفي دی، ګامونه باید کافي وي چې تاسو سره د یو ساده، کاري ایپ جوړولو کې مرسته وکړي.
-
۱. د وسایلو او اړتیاوو چمتو کول
مخکې له دې چې تاسو د کوډ لیکل پیل کړئ ، ډاډ ترلاسه کړئ چې تاسو لاندې وسایل او سافټویر لرئ:
۱. MacBook/iMac (یا په ایپل وسیلو کې macOS)، ځکه چې Xcode په رسمي ډول یوازې په macOS کې چلیږي.
۲. ایکس کوډ (د میک اپ سټور څخه وړیا ډاونلوډ). ایکس کوډ کې د کوډ ایډیټر، د آی فون سمیلیټر، او د جوړولو او ډیبګ کولو وسایل شامل دي.
۳. سویفټ (په ایکس کوډ کې شامل دی).
۴. (اختیاري) د اپل پراختیا کونکي حساب د فزیکي وسیلو نصبولو او اپل سټور ته خپرولو لپاره.
کله چې ایکس کوډ نصب شي، نو اپلیکیشن پرانیزئ او د اړتیا په صورت کې د اضافي برخو د نصبولو پروسې بشپړیدو ته انتظار وکړئ.
-
۲. په ایکس کوډ کې یوه نوې پروژه جوړه کړئ
۱. ایکس کوډ خلاص کړئ.
۲. د ایکس کوډ نوې پروژه جوړه کړئ غوره کړئ.
۳. د ټیمپلیټ برخه کې، غوره کړئ:
- iOS
- اپلیکیشن
۴. په Next کلیک وکړئ، بیا د پروژې ترتیب ډک کړئ:
- د محصول نوم: د مثال په توګه `HelloSwiftApp`
- ټیم: خپل حساب غوره کړئ (که تاسو ننوتلی نه یاست نو خالي کیدی شي)
- د سازمان پیژندونکی: د مثال په توګه `com.devname`
- انٹرفیس: SwiftUI غوره کړئ (د پیل کونکو لپاره ډیر عصري او ساده)
یادونه: که تاسو UIKit غواړئ، تاسو کولی شئ Storyboard غوره کړئ، مګر دا ټیوټوریل په SwiftUI تمرکز کوي.
- ژبه: سویفټ
۵. په "Next" کلیک وکړئ او د پروژې د ذخیره کولو ځای غوره کړئ، بیا "Create" کلیک وکړئ.
کله چې پروژه جوړه شي، تاسو به د فایل جوړښت وګورئ لکه `HelloSwiftAppApp.swift` او `ContentView.swift`.
-
۳. د SwiftUI پروژې د بنسټیز جوړښت پوهیدل
په SwiftUI کې، د یو اپلیکیشن د پیل ټکی معمولا د `YourAppNameApp.swift` فایل وي. د مثال په توګه:
"چټک"
د SwiftUI واردول
@اصلي
جوړښت هیلو سویفټ اپ اپ: اپلیکیشن {
var بدن: ځینې صحنه {
د کړکۍ ګروپ {
د منځپانګې لید ()
}
}
}
"
لنډ وضاحت:
- `@main` د غوښتنلیک د ننوتلو نقطه په نښه کوي.
- ``WindowGroup` د لید اصلي کانټینر دی.
– `ContentView()` لومړی لید دی چې ښودل کیږي.
په عین حال کې، `ContentView.swift` اصلي لید لري:
"چټک"
د SwiftUI واردول
جوړښت منځپانګه لید: لید {
var بدن: ځینې لید {
متن ("سلام، نړۍ!")
.padding()
}
}
"
-
۴. د یو ساده UI جوړول: "چټک یادښتونه" اپلیکیشن
د شیانو د لا په زړه پورې کولو لپاره، موږ به د "چټک نوټس" په نوم یو ساده اپلیکیشن جوړ کړو چې کاروونکو ته اجازه ورکوي چې یادښتونه ټایپ کړي او د لیست په توګه یې وښيي.
لومړی ګام: د معلوماتو او لیست لپاره حالتونه جوړول
`ContentView.swift` په لاندې ډول بدل کړئ:
"چټک"
د SwiftUI واردول
جوړښت منځپانګه لید: لید {
@State خصوصي var نوټ متن: سټرینګ = “”
@State private var یادښتونه: [String] = []
var بدن: ځینې لید {
د نیویګیشن لید {
وی سټیک (فاصله: ۱۶) {
د متن ساحه ("یو یادښت ولیکئ..."، متن: $noteText)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding(.افقي)
تڼۍ (عمل: اضافه نوټ) {
متن ("یادښت اضافه کړئ")
چوکاټ ( اعظمي پلنوالی: . انفینټي)
}
.buttonStyle(.borderedProminent)
.padding(.افقي)
لیست {
د هر یو لپاره (یادښتونه، ID: \.self) { په یادښت کې
متن (یادونه)
}
.onDelete(ترسره کول: deleteNote)
}
}
.navigationTitle("چټک یادښتونه")
}
}
شخصي فعالیت اضافه نوټ () {
پرېږدئ چې پرې شي = noteText.trimmingCharacters(په: .whitespacesAndNewlines)
ساتونکی ! پرې شوی. خالي دی بل { بیرته راګرځول }
notes.insert(ټیټ شوی، په: 0)
د یادښت متن = ""
}
خصوصي فنک حذف نوټ (په آفسیټونو کې: IndexSet) {
یادښتونه. لرې کړئ (په آفسیټ کې: آفسیټ)
}
}
"
-
۵. د کوډ مهم وضاحت
د پوهیدو لپاره ځینې مهم مفاهیم:
– @State: د هغه معلوماتو ذخیره کولو لپاره کارول کیږي چې بدلون ومومي او UI د مطابق تازه کولو لپاره هڅوي.
- `noteText` د ننوتلو متن ذخیره کوي.
- ``یادښتونه'' د یادښتونو لیست ذخیره کوي.
- د متن ساحه: د متن داخلولو برخه.
د `text: $noteText` تړل پدې مانا ده چې د TextField مستقیم د `noteText` حالت سره وصل دی.
- تڼۍ (عمل:) : د `addNote()` فعالیت چلولو لپاره تڼۍ.
- لیست + د هر یو لپاره: معلومات د لیست په بڼه ښکاره کوي.
`id: \.self` ځکه کارول کیږي چې توکي یو ځانګړی تار دی (د ساده مثال لپاره).
– onDelete : د سویپ اشارې سره د لیست څخه توکي حذف کولو ته اجازه ورکوي.
-
۶. په سیمولیټر کې د اپلیکیشن چلول
د اپلیکیشن چلولو لپاره:
۱. د ایکس کوډ په سر کې، د هدف وسیله غوره کړئ، د مثال په توګه iPhone 15 (سیمولیټر).
۲. د چلولو تڼۍ کلیک وکړئ (د مثلث نښه ▶).
۳. سمیلیټر به خلاص شي، بیا به اپلیکیشن په اتوماتيک ډول چلیږي.
د "نوټ اضافه کړئ" تڼۍ کېکاږئ، یو یادښت ولیکئ، او وګورئ چې دا په لیست کې ښکاري. د حذف کولو لپاره هر توکي کیڼ اړخ ته سوائپ کړئ.
-
۷. ساده ډیبګ کول
کله چې یو اپلیکیشن د تمې سره سم کار نه کوي، تاسو کولی شئ:
- د غلطیو لاګونو لپاره د ایکس کوډ په ښکته کې د ډیبګ کنسول پینل وګورئ.
- د متغیر ارزښتونو د چک کولو لپاره `print()` اضافه شو:
"چټک"
چاپ ("یادونه اضافه شوې:"، لنډ شوی)
"
سربیره پردې، ایکس کوډ د بریک پواینټ ځانګړتیا چمتو کوي ترڅو پروګرام په یوه ځانګړي کرښه کې ودروي نو تاسو کولی شئ د متغیراتو مینځپانګې معاینه کړئ.
-
۸. د غوښتنلیکونو ښه کول: د معلوماتو تایید او ذخیره کول
پورته اپلیکیشن لاهم په لنډمهاله توګه یادښتونه ذخیره کوي (کله چې اپلیکیشن بند شي نو دوی به ورک شي). د پراختیا د راتلونکي مرحلې لپاره، تاسو کولی شئ اضافه کړئ:
۱. ځایی ذخیره (د کارونکي ډیفالټونه)
د یادښتونو لړۍ د UserDefaults ته خوندي کړئ ترڅو د غوښتنلیک بندیدو وروسته دوام ومومي.
۲. ډیټابیس (اصلي معلومات/SQLite)
د ډیرو پیچلو معلوماتو لپاره مناسب.
۳. د یادښتونو ځانګړتیا ایډیټ کړئ
د ریکارډ د تعدیل لپاره د تفصیل لید جوړ کړئ.
۴. ډیر زړه راښکونکی UI
شبیهونه، رنګونه، او یو پاک ترتیب اضافه کړئ.
د یوې اسانه مرحلې په توګه، تاسو کولی شئ د `JSONEncoder` او `JSONDecoder` په کارولو سره `UserDefaults` ته ریکارډونه خوندي کولو سره پیل کړئ.
-
9. Kesimpulan
سویفټ او سویفټ یو آی د iOS اپلیکیشنونو جوړولو لپاره یوه عصري او ګړندۍ لاره چمتو کوي. پدې ټیوټوریل کې، تاسو زده کړل چې څنګه د iOS نوې پروژه جوړه کړئ، د سویفټ یو آی اپلیکیشن اساسي جوړښت پوه شئ، د متن فیلډونو، تڼیو او لیستونو سره یو ساده UI جوړ کړئ، او په سمیلیټر کې اپلیکیشن چل کړئ. پداسې حال کې چې اپلیکیشن لاهم ساده دی، دا بنسټ د ډیرو پیچلو ځانګړتیاو لکه ډیټا ذخیره کولو، د پاڼې نیویګیشن، او API ادغام ته د تګ لپاره اړین دی.
که تاسو وغواړئ، زه کولی شم تاسو سره د دې ټیوټوریل د نورو پرمختللو نسخو په جوړولو کې هم مرسته وکړم، لکه د UserDefaults/Core Data سره دوامداره ذخیره اضافه کول، د NavigationStack سره د تفصیل پاڼې جوړول، یا د یو اپلیکیشن جوړول چې د URLSession په کارولو سره له انټرنیټ څخه معلومات ترلاسه کوي.