Swift-ის გამოყენებით iOS აპლიკაციების შექმნის ინსტრუქცია
iOS აპლიკაციების შექმნა არასდროს ყოფილა ასეთი მარტივი Apple-ის ყოვლისმომცველი განვითარების ეკოსისტემის წყალობით Xcode-ისა და Swift პროგრამირების ენის მეშვეობით. ამ სტატიაში თქვენ შეისწავლით Swift-ის გამოყენებით iOS აპლიკაციის შექმნის საბაზისო პროცესს, ინსტრუმენტების დაყენებიდან დაწყებული ახალი პროექტის შექმნით, ინტერფეისის დიზაინით და აპლიკაციის სიმულატორში გაშვებით დამთავრებული. მიუხედავად იმისა, რომ ეს სახელმძღვანელო შესავალია, ნაბიჯები საკმარისი უნდა იყოს მარტივი, მოქმედი აპლიკაციის შესაქმნელად.
-
1. ინსტრუმენტებისა და მოთხოვნების მომზადება
კოდის წერის დაწყებამდე დარწმუნდით, რომ გაქვთ შემდეგი მოწყობილობები და პროგრამული უზრუნველყოფა:
1. MacBook/iMac (ან macOS Apple-ის მოწყობილობებზე), რადგან Xcode ოფიციალურად მხოლოდ macOS-ზე მუშაობს.
2. Xcode (უფასო ჩამოტვირთვა Mac App Store-დან). Xcode მოიცავს კოდის რედაქტორს, iPhone-ის სიმულატორს და შექმნისა და გამართვის ინსტრუმენტებს.
3. Swift (შედის Xcode-ში).
4. (არასავალდებულო) Apple-ის დეველოპერის ანგარიში ფიზიკურ მოწყობილობებზე ინსტალაციისა და App Store-ში გამოქვეყნებისთვის.
Xcode-ის ინსტალაციის შემდეგ, გახსენით აპლიკაცია და საჭიროების შემთხვევაში დაელოდეთ დამატებითი კომპონენტების ინსტალაციის პროცესის დასრულებას.
-
2. შექმენით ახალი პროექტი Xcode-ში
1. გახსენით Xcode.
2. აირჩიეთ ახალი Xcode პროექტის შექმნა.
3. შაბლონის განყოფილებაში აირჩიეთ:
- iOS
– აპლიკაცია
4. დააჭირეთ ღილაკს „შემდეგი“ და შემდეგ შეავსეთ პროექტის კონფიგურაცია:
– პროდუქტის დასახელება: მაგალითად `HelloSwiftApp`
– გუნდი: აირჩიეთ თქვენი ანგარიში (შეიძლება ცარიელი იყოს, თუ არ ხართ შესული სისტემაში)
– ორგანიზაციის იდენტიფიკატორი: მაგალითად `com.devname`
– ინტერფეისი: აირჩიეთ SwiftUI (უფრო თანამედროვე და მარტივი დამწყებთათვის)
შენიშვნა: თუ გსურთ UIKit, შეგიძლიათ აირჩიოთ Storyboard, მაგრამ ეს სახელმძღვანელო SwiftUI-ზეა ფოკუსირებული.
– ენა: Swift
5. დააწკაპუნეთ „შემდეგი“-ზე და აირჩიეთ პროექტის შენახვის ადგილი, შემდეგ დააწკაპუნეთ „შექმნა“-ზე.
პროექტის შექმნის შემდეგ, თქვენ ნახავთ ფაილის სტრუქტურას, როგორიცაა `HelloSwiftAppApp.swift` და `ContentView.swift`.
-
3. SwiftUI პროექტის ძირითადი სტრუქტურის გაგება
SwiftUI-ში, აპლიკაციის საწყისი წერტილი, როგორც წესი, არის `YourAppNameApp.swift` ფაილი. მაგალითად:
„სწრაფი“
SwiftUI-ის იმპორტი
@main
სტრუქტურა HelloSwiftAppApp: აპლიკაცია {
var body: ზოგიერთი სცენა {
ფანჯრის ჯგუფი {
კონტენტის ნახვა()
}
}
}
""
მოკლე ახსნა:
– `@main` აღნიშნავს აპლიკაციის შესვლის წერტილს.
– `WindowGroup` არის მთავარი ხედის კონტეინერი.
– `ContentView()` არის პირველი ნაჩვენები ხედი.
ამასობაში, `ContentView.swift` შეიცავს მთავარ ხედს:
„სწრაფი“
SwiftUI-ის იმპორტი
სტრუქტურა ContentView: ნახვა {
var body: ზოგიერთი ხედი {
ტექსტი („გამარჯობა, მსოფლიოვ!“)
.დამტენი()
}
}
""
-
4. მარტივი ინტერფეისის შექმნა: „სწრაფი შენიშვნების“ აპლიკაცია
უფრო საინტერესო რომ იყოს, ჩვენ შევქმნით მარტივ აპლიკაციას სახელწოდებით „სწრაფი შენიშვნები“, რომელიც მომხმარებლებს საშუალებას მისცემს აკრიფონ შენიშვნები და აჩვენონ ისინი სიის სახით.
ნაბიჯი 1: შეყვანისა და სიისთვის მდგომარეობების შექმნა
შეცვალეთ `ContentView.swift` შემდეგით:
„სწრაფი“
SwiftUI-ის იმპორტი
სტრუქტურა ContentView: ნახვა {
@State private var noteText: String = “”
@State-ის კერძო ცვლადის შენიშვნები: [String] = []
var body: ზოგიერთი ხედი {
ნავიგაციის ხედი {
VStack (დაშორება: 16) {
TextField(“შენიშვნის დაწერა…”, ტექსტი: $noteText)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding(.horizontal)
ღილაკი(მოქმედება: დამატებაშენიშვნა) {
ტექსტი („შენიშვნის დამატება“)
.frame(maxWidth: .infinity)
}
.buttonStyle(.borderedProminent)
.padding(.horizontal)
სია {
ForEach(შენიშვნები, id: \.self) { შენიშვნა
ტექსტი (შენიშვნა)
}
.onDelete(შესრულება: წაშლაშენიშვნა)
}
}
.navigationTitle(“სწრაფი შენიშვნები”)
}
}
კერძო ფუნქცია addNote() {
let trimmed = noteText.trimmingCharacters(in: .whitespacesAndNewlines)
დაცვა !trimmed.isEmpty სხვა { დაბრუნება }
შენიშვნები.ჩასმა(მოკლებული, 0-ზე)
შენიშვნა ტექსტი = „“
}
პირადი ფუნქცია deleteNote(offsets: IndexSet) {
notes.remove(atOffsets: ოფსეტები)
}
}
""
-
5. კოდის მნიშვნელოვანი განმარტება
რამდენიმე ძირითადი კონცეფცია გასაგებად:
– @State : გამოიყენება შესაცვლელი მონაცემების შესანახად და მომხმარებლის ინტერფეისის შესაბამისად განახლებისთვის.
– `noteText` ინახავს შეყვანილ ტექსტს.
– `notes` ინახავს შენიშვნების სიას.
– TextField: ტექსტის შეყვანის კომპონენტი.
`text: $noteText`-ის დაკავშირება ნიშნავს, რომ TextField პირდაპირ კავშირშია `noteText` მდგომარეობასთან.
– Button(action:) : ღილაკი `addNote()` ფუნქციის გასაშვებად.
– List + ForEach : აჩვენებს მონაცემებს სიის სახით.
`id: \.self` გამოიყენება, რადგან ელემენტი უნიკალური სტრიქონია (მარტივი მაგალითისთვის).
– onDelete: საშუალებას გაძლევთ წაშალოთ ელემენტები სიიდან გადაფურცვლის ჟესტით.
-
6. აპლიკაციის გაშვება სიმულატორში
აპლიკაციის გასაშვებად:
1. Xcode-ის ზედა ნაწილში აირჩიეთ სამიზნე მოწყობილობა, მაგალითად, iPhone 15 (სიმულატორი).
2. დააწკაპუნეთ Run ღილაკზე (სამკუთხედის ხატულა ▶).
3. სიმულატორი გაიხსნება, შემდეგ აპლიკაცია ავტომატურად გაეშვება.
სცადეთ ჩანაწერის აკრეფა, დააჭირეთ ღილაკს „შენიშვნის დამატება“ და ის სიაში გამოჩნდება. წასაშლელად გადაფურცლეთ ნებისმიერი ელემენტი მარცხნივ.
-
7. მარტივი გამართვა
როდესაც აპლიკაცია არ მუშაობს მოსალოდნელი შედეგის შესაბამისად, შეგიძლიათ:
– შეცდომების ჟურნალებისთვის იხილეთ Xcode-ის ბოლოში მდებარე Debug Console პანელი.
– ცვლადის მნიშვნელობების შესამოწმებლად დაემატა `print()`:
„სწრაფი“
ბეჭდვა („შენიშვნა დამატებულია:“, ამოჭრილი)
""
გარდა ამისა, Xcode გთავაზობთ შესვენების წერტილის ფუნქციას პროგრამის კონკრეტულ ხაზზე შესაჩერებლად, რათა შეძლოთ ცვლადების შინაარსის შემოწმება.
-
8. აპლიკაციების გაუმჯობესება: მონაცემთა ვალიდაცია და შენახვა
ზემოთ მოცემული აპლიკაცია დროებით მაინც ინახავს ჩანაწერებს (ისინი გაქრება აპლიკაციის დახურვისას). შემუშავების შემდეგი ეტაპისთვის შეგიძლიათ დაამატოთ:
1. ლოკალური საცავი (მომხმარებლის ნაგულისხმევი პარამეტრები)
შეინახეთ შენიშვნების მასივი UserDefaults-ში, რათა ისინი შენარჩუნდეს აპლიკაციის დახურვის შემდეგაც.
2. მონაცემთა ბაზა (ძირითადი მონაცემები/SQLite)
უფრო რთული მონაცემების დასამუშავებლად შესაფერისია.
3. შენიშვნების რედაქტირების ფუნქცია
ჩანაწერის შესაცვლელად შექმენით დეტალური ხედი.
4. უფრო მიმზიდველი ინტერფეისი
დაამატეთ ხატები, ფერები და უფრო სუფთა განლაგება.
მარტივი ნაბიჯის სახით, შეგიძლიათ დაიწყოთ ჩანაწერების `UserDefaults`-ში შენახვით `JSONEncoder`-ისა და `JSONDecoder`-ის გამოყენებით.
-
9. კესიმპულანი
Swift და SwiftUI iOS აპლიკაციების შექმნის თანამედროვე და სწრაფ გზას გვთავაზობენ. ამ სახელმძღვანელოში თქვენ ისწავლეთ ახალი iOS პროექტის შექმნა, SwiftUI აპლიკაციის ძირითადი სტრუქტურის გაგება, ტექსტური ველებით, ღილაკებითა და სიებით მარტივი ინტერფეისის შექმნა და აპლიკაციის სიმულატორში გაშვება. მიუხედავად იმისა, რომ აპლიკაცია ჯერ კიდევ მარტივია, ეს საფუძველი აუცილებელია უფრო რთულ ფუნქციებზე გადასასვლელად, როგორიცაა მონაცემთა შენახვა, გვერდის ნავიგაცია და API ინტეგრაცია.
თუ გსურთ, ასევე შემიძლია დაგეხმაროთ ამ სახელმძღვანელოს უფრო მოწინავე ვერსიების შექმნაში, როგორიცაა მუდმივი მეხსიერების დამატება UserDefaults/Core Data-ს გამოყენებით, დეტალური გვერდის შექმნა NavigationStack-ის გამოყენებით ან აპლიკაციის შექმნა, რომელიც მონაცემებს ინტერნეტიდან იღებს URLSession-ის გამოყენებით.