Swift ን በመጠቀም የ iOS መተግበሪያዎችን ስለመፍጠር አጋዥ ስልጠና
የአፕል አጠቃላይ የልማት ሥነ-ምህዳር በXcode እና በSwift ፕሮግራሚንግ ቋንቋ አማካኝነት የ iOS መተግበሪያዎችን መገንባት ከዚህ በፊት ቀላል ሆኖ አያውቅም። በዚህ ጽሑፍ ውስጥ፣ መሳሪያዎችን ከማዋቀር፣ አዲስ ፕሮጀክት ከመፍጠር፣ በይነገጹን ከመንደፍ እና መተግበሪያውን በሲሙሌተር ውስጥ ከማስኬድ ጀምሮ Swift ን በመጠቀም የ iOS መተግበሪያን የመገንባት መሰረታዊ ፍሰት ይማራሉ። ይህ አጋዥ ስልጠና መግቢያ ቢሆንም፣ ደረጃዎቹ ቀላል እና የሚሰራ መተግበሪያ ለመፍጠር በቂ መሆን አለባቸው።
-
1. የመሳሪያዎች እና መስፈርቶች ዝግጅት
ኮድ መጻፍ ከመጀመርዎ በፊት የሚከተሉትን መሳሪያዎች እና ሶፍትዌሮች እንዳሉዎት ያረጋግጡ
1. ማክቡክ/iMac (ወይም ማክኦኤስ በአፕል መሳሪያዎች ላይ)፣ ምክንያቱም Xcode በይፋ የሚሠራው በማክኦኤስ ላይ ብቻ ነው።
2. Xcode (ከማክ አፕ ስቶር ነፃ ማውረድ)። Xcode የኮድ አርታኢ፣ የአይፎን ማስመሰያ እና የግንባታ እና የማረሚያ መሳሪያዎችን ያካትታል።
3. ስዊፍት (በኤክስኮድ ውስጥ ተካትቷል)።
4. (አማራጭ) የአፕል ገንቢ መለያ ለአካላዊ መሳሪያዎች ለመጫን እና ወደ አፕ ስቶር ለማተም።
Xcode አንዴ ከተጫነ፣ አፕሊኬሽኑን ይክፈቱ እና አስፈላጊ ከሆነ ተጨማሪ አካላት የመጫን ሂደቱ እስኪጠናቀቅ ይጠብቁ።
-
2. በXcode ውስጥ አዲስ ፕሮጀክት ይፍጠሩ
1. የኤክስኮድን ክፈት።
2. አዲስ የXcode ፕሮጀክት ይፍጠሩ የሚለውን ይምረጡ።
3. በአብነት ክፍል ውስጥ የሚከተለውን ይምረጡ፦
– iOS
- መተግበሪያ
4. ቀጥልን ጠቅ ያድርጉ፣ ከዚያም የፕሮጀክት ውቅርን ይሙሉ፡
– የምርት ስም፡ ለምሳሌ `HelloSwiftApp`
– ቡድን፡ መለያዎን ይምረጡ (ካልገቡ ባዶ ሊሆን ይችላል)
– የድርጅት መለያ፡ ለምሳሌ `com.devname`
- በይነገጽ: SwiftUI ን ይምረጡ (ለጀማሪዎች የበለጠ ዘመናዊ እና ቀላል)
ማሳሰቢያ፡ UIKitን ከፈለጉ፣ የStoryboard መምረጥ ይችላሉ፣ ነገር ግን ይህ አጋዥ ስልጠና በ SwiftUI ላይ ያተኩራል።
- ቋንቋ: ስዊፍት
5. ቀጣይ የሚለውን ጠቅ ያድርጉ እና የፕሮጀክቱን የማከማቻ ቦታ ይምረጡ፣ ከዚያም ፍጠር የሚለውን ጠቅ ያድርጉ።
ፕሮጀክቱ አንዴ ከተፈጠረ በኋላ፣ እንደ `HelloSwiftAppApp.swift` እና `ContentView.swift` ያሉ የፋይል መዋቅር ያያሉ።
-
3. የ SwiftUI ፕሮጀክት መሰረታዊ መዋቅርን መረዳት
በ SwiftUI ውስጥ፣ የአንድ መተግበሪያ መነሻ ነጥብ ብዙውን ጊዜ የ`YourAppNameApp.swift` ፋይል ነው። ለምሳሌ፦
"ፈጣን"
SwiftUI አስመጣ
@ዋና
struct HelloSwiftAppApp: መተግበሪያ {
var body: some Scene {
የመስኮት ቡድን {
የይዘት እይታ()
}
}
}
“
አጭር ማብራሪያ፡
– `@main` የመተግበሪያውን የመግቢያ ነጥብ ያመለክታል።
– «ዊንዶውግሩፕ» ዋናው የእይታ መያዣ ነው።
– `ContentView()` የሚታየው የመጀመሪያው እይታ ነው።
ይህ በእንዲህ እንዳለ፣ `ContentView.swift` ዋናውን እይታ ይዟል፦
"ፈጣን"
SwiftUI አስመጣ
የውቅር ይዘት እይታ፡ ይመልከቱ {
var body: some View {
ጽሑፍ ("ሰላም ዓለም!")
.ፓዲንግ()
}
}
“
-
4. ቀላል የተጠቃሚ በይነገጽ መፍጠር፡ "ፈጣን ማስታወሻዎች" መተግበሪያ
ነገሮችን የበለጠ አስደሳች ለማድረግ፣ ተጠቃሚዎች ማስታወሻዎችን እንዲተይቡ እና እንደ ዝርዝር እንዲያሳዩ የሚያስችል “ፈጣን ማስታወሻዎች” የሚባል ቀላል መተግበሪያ እንፈጥራለን።
ደረጃ 1፡ ለግብዓት እና ለዝርዝር ሁኔታዎችን መፍጠር
`ContentView.swift` የሚለውን ወደ፡ ቀይር
"ፈጣን"
SwiftUI አስመጣ
የውቅር ይዘት እይታ፡ ይመልከቱ {
@State የግል var noteText: String = “”
@State የግል var ማስታወሻዎች፡ [ሕብረቁምፊ] = []
var body: some View {
የአሰሳ እይታ {
ቪስታክ(ክፍተት፡ 16) {
TextField(“ማስታወሻ ጻፍ…”፣ ጽሑፍ፡ $noteText)
.textFieldStyle(RoundedBorderTextFieldStyle())
.ፓዲንግ(.አግድም)
አዝራር (እርምጃ፡ addNote) {
ጽሑፍ ("ማስታወሻ ያክሉ")
.ፍሬም(ከፍተኛ ስፋት፡ .ኢንፊኒቲ)
}
.buttonStyle(.borderedProminent)
.ፓዲንግ(.አግድም)
ዝርዝር {
ForEach(notes, id: \.self) { ማስታወሻ በ
ጽሑፍ (ማስታወሻ)
}
.onDelete(perform: deleteNote)
}
}
.navigationTitle(“ፈጣን ማስታወሻዎች”)
}
}
የግል ተግባር addNote() {
ተቆርጦ እንዲቀር = noteText.trimmingCharacters(in: .whitespacesAndNewlines)
ጠባቂ !trimmed.isEmpty else { return }
notes.insert(የተከረከመ፣ በ: 0)
ማስታወሻ ጽሑፍ = ""
}
የግል func deleteNote(በማካካሻዎች፡ IndexSet) {
notes.remove(atOffsets: offsets)
}
}
“
-
5. አስፈላጊ የኮድ ማብራሪያ
ለመረዳት የሚያስችሉ አንዳንድ ቁልፍ ፅንሰ ሀሳቦች፡-
– @State: የሚቀየር እና የተጠቃሚ በይነገጽ በዚሁ መሰረት እንዲዘመን የሚያስችለውን ውሂብ ለማከማቸት ይጠቅማል።
– `noteText` የግቤት ጽሑፉን ያከማቻል።
- `ኖትስ` የማስታወሻዎች ዝርዝር ያከማቻል።
– የጽሑፍ መስክ፡ የጽሑፍ ግብዓት አካል።
ማሰሪያ `text: $noteText` ማለት TextField በቀጥታ ከ`noteText` ሁኔታ ጋር የተገናኘ ነው ማለት ነው።
– አዝራር(እርምጃ:) : የ`addNote()` ተግባርን ለማስኬድ የሚያስችል አዝራር።
– ዝርዝር + ለEach፡- ውሂቡን በዝርዝር መልክ ያሳያል።
`id: \.self` ጥቅም ላይ የዋለው እቃው ልዩ የሆነ ሕብረቁምፊ ስለሆነ ነው (ለቀላል ምሳሌ)።
– onDelete: በማንሸራተት ምልክት አማካኝነት ከዝርዝሩ ውስጥ እቃዎችን መሰረዝ ያስችላል።
-
6. አፕሊኬሽኑን በሲሙሌተር ውስጥ ማስኬድ
መተግበሪያውን ለማስኬድ፦
1. በXcode አናት ላይ፣ የታለመውን መሳሪያ ይምረጡ፣ ለምሳሌ iPhone 15 (Simulator)።
2. የሩጫ አዝራሩን ጠቅ ያድርጉ (የሶስት ማዕዘን አዶ ▶)።
3. ማስመሰያው ይከፈታል፣ ከዚያ አፕሊኬሽኑ በራስ-ሰር ይሰራል።
ማስታወሻ ለመተየብ ይሞክሩ፣ “ማስታወሻ አክል” የሚለውን ቁልፍ ይጫኑ፣ እና በዝርዝሩ ውስጥ ሲታይ ይመልከቱ። ለመሰረዝ ማንኛውንም ንጥል ወደ ግራ ያንሸራትቱ።
-
7. ቀላል የስህተት ማረም
አንድ መተግበሪያ እንደተጠበቀው ካልሰራ የሚከተሉትን ማድረግ ይችላሉ፦
- የስህተት ምዝግብ ማስታወሻዎችን ለማግኘት በXcode ግርጌ ላይ ያለውን የDebug ኮንሶል ፓነል ይመልከቱ።
– ተለዋዋጭ እሴቶችን ለመፈተሽ `print()` ታክሏል፡
"ፈጣን"
ህትመት ("ማስታወሻ ታክሏል:", ተቆርጧል)
“
በተጨማሪም፣ Xcode ፕሮግራሙን በተወሰነ መስመር ላይ ለማቆም የሚያስችል የፍሬን ነጥብ ባህሪን ይሰጣል፣ ይህም የተለዋዋጮችን ይዘቶች መመርመር ይችላሉ።
-
8. አፕሊኬሽኖችን ማሻሻል፡ የውሂብ ማረጋገጫ እና ማከማቻ
ከላይ ያለው መተግበሪያ ማስታወሻዎችን ለጊዜው ያከማቻል (መተግበሪያው ሲዘጋ ይጠፋሉ)። ለቀጣዩ የእድገት ደረጃ፣ የሚከተሉትን ማከል ይችላሉ፡
1. የአካባቢ ማከማቻ (የተጠቃሚ ነባሪዎች)
መተግበሪያው ከተዘጋ በኋላ እንዲቆዩ በUserDefaults ላይ የማስታወሻዎች ድርድር ያስቀምጡ።
2. የውሂብ ጎታ (ኮር ዳታ/ኤስኪውላይት)
ለተጨማሪ ውስብስብ መረጃዎች ተስማሚ።
3. የማስታወሻዎች ባህሪን ያርትዑ
መዝገቡን ለማሻሻል የዝርዝር እይታ ይፍጠሩ።
4. የበለጠ ማራኪ በይነገጽ
አዶዎችን፣ ቀለሞችን እና ንጹህ አቀማመጥ ያክሉ።
እንደ ቀላል እርምጃ፣ መዝገቦችን ወደ «UserDefaults» በማስቀመጥ «JSONEncoder» እና «JSONDecoder»ን በመጠቀም መጀመር ይችላሉ።
-
9. ኬሲምፑላን
ስዊፍት እና ስዊፍትዩአይ የ iOS መተግበሪያዎችን ለመገንባት ዘመናዊ እና ፈጣን መንገድ ይሰጣሉ። በዚህ አጋዥ ስልጠና፣ አዲስ የ iOS ፕሮጀክት እንዴት መፍጠር እንደሚቻል፣ የ SwiftUI መተግበሪያን መሰረታዊ መዋቅር እንዴት መረዳት እንደሚቻል፣ በ TextFields፣ አዝራሮች እና ዝርዝሮች ቀላል UI እንዴት መገንባት እንደሚቻል እና መተግበሪያውን በማስመሰያው ውስጥ እንዴት ማስኬድ እንደሚቻል ተምረዋል። መተግበሪያው አሁንም ቀላል ቢሆንም፣ ይህ መሠረት እንደ የውሂብ ማከማቻ፣ የገጽ አሰሳ እና የ API ውህደት ያሉ ይበልጥ ውስብስብ ባህሪያትን ለመሸጋገር አስፈላጊ ነው።
ከፈለጉ፣ የዚህን አጋዥ ስልጠና የበለጠ የላቁ ስሪቶችን እንዲፈጥሩ እረዳዎታለሁ፣ ለምሳሌ በUserDefaults/Core Data አማካኝነት የማያቋርጥ ማከማቻ ማከል፣ በNavigationStack የዝርዝር ገጽ መፍጠር ወይም URLSessionን በመጠቀም ከበይነመረቡ ውሂብ የሚያመጣ መተግበሪያ መፍጠር።