ಸ್ವಿಫ್ಟ್ ಬಳಸಿ iOS ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸುವ ಕುರಿತು ಟ್ಯುಟೋರಿಯಲ್
Xcode ಮತ್ತು ಸ್ವಿಫ್ಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಮೂಲಕ ಆಪಲ್ನ ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯಿಂದಾಗಿ iOS ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು ಎಂದಿಗೂ ಸುಲಭವಾಗಿರಲಿಲ್ಲ. ಈ ಲೇಖನದಲ್ಲಿ, ಪರಿಕರಗಳನ್ನು ಹೊಂದಿಸುವುದು, ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸುವುದು, ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದು ಮತ್ತು ಸಿಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸುವುದರಿಂದ ಹಿಡಿದು ಸ್ವಿಫ್ಟ್ ಬಳಸಿ iOS ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಮೂಲಭೂತ ಹರಿವನ್ನು ನೀವು ಕಲಿಯುವಿರಿ. ಈ ಟ್ಯುಟೋರಿಯಲ್ ಪರಿಚಯಾತ್ಮಕವಾಗಿದ್ದರೂ, ಸರಳವಾದ, ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು ಹಂತಗಳು ಸಾಕಾಗಬೇಕು.
-
1. ಪರಿಕರಗಳು ಮತ್ತು ಅವಶ್ಯಕತೆಗಳ ತಯಾರಿಕೆ
Sebelum mulai menulis kode, pastikan Anda memiliki perangkat dan software berikut:
1. MacBook/iMac (atau macOS di perangkat Apple), karena Xcode secara resmi hanya berjalan di macOS.
2. Xcode (bisa diunduh gratis melalui Mac App Store). Xcode berisi editor kode, simulator iPhone, serta tool build dan debugging.
3. Swift (sudah termasuk di Xcode).
4. (Opsional) Akun Apple Developer untuk instalasi ke perangkat fisik dan publikasi ke App Store.
Xcode ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಹೆಚ್ಚುವರಿ ಘಟಕಗಳ ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಕಾಯಿರಿ.
-
2. Xcode ನಲ್ಲಿ ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸಿ
1. Buka Xcode .
2. Pilih Create a new Xcode project .
3. ಟೆಂಪ್ಲೇಟ್ ವಿಭಾಗದಲ್ಲಿ, ಆಯ್ಕೆಮಾಡಿ:
- ಐಒಎಸ್
- ಅಪ್ಲಿಕೇಶನ್
4. Klik Next , lalu isi konfigurasi proyek:
– Product Name : misalnya `HelloSwiftApp`
– Team : pilih akun Anda (bisa kosong jika belum login)
– Organization Identifier : misalnya `com.namadeveloper`
– Interface : pilih SwiftUI (lebih modern dan sederhana untuk pemula)
ಗಮನಿಸಿ: ನೀವು UIKit ಬಯಸಿದರೆ, ನೀವು ಸ್ಟೋರಿಬೋರ್ಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು, ಆದರೆ ಈ ಟ್ಯುಟೋರಿಯಲ್ SwiftUI ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ.
– Language : Swift
5. Klik Next dan pilih lokasi penyimpanan proyek, lalu klik Create .
ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸಿದ ನಂತರ, ನೀವು `HelloSwiftAppApp.swift` ಮತ್ತು `ContentView.swift` ನಂತಹ ಫೈಲ್ ರಚನೆಯನ್ನು ನೋಡುತ್ತೀರಿ.
-
3. ಸ್ವಿಫ್ಟ್ಯುಐ ಯೋಜನೆಯ ಮೂಲ ರಚನೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
SwiftUI ನಲ್ಲಿ, ಅಪ್ಲಿಕೇಶನ್ನ ಆರಂಭಿಕ ಹಂತವು ಸಾಮಾನ್ಯವಾಗಿ `YourAppNameApp.swift` ಫೈಲ್ ಆಗಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ:
"ಸ್ವಿಫ್ಟ್
ಸ್ವಿಫ್ಟ್ಯುಐ ಆಮದು ಮಾಡಿ
@ಮುಖ್ಯ
ರಚನೆ HelloSwiftAppApp: ಅಪ್ಲಿಕೇಶನ್ {
var ದೇಹ: ಕೆಲವು ದೃಶ್ಯ {
ವಿಂಡೋಗ್ರೂಪ್ {
ವಿಷಯ ವೀಕ್ಷಣೆ()
}
}
}
""
ಸಣ್ಣ ವಿವರಣೆ:
– `@main` ಅಪ್ಲಿಕೇಶನ್ ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ಗುರುತಿಸುತ್ತದೆ.
– `ವಿಂಡೋಗ್ರೂಪ್` ಮುಖ್ಯ ವೀಕ್ಷಣಾ ಧಾರಕವಾಗಿದೆ.
– `ContentView()` ಮೊದಲ ನೋಟ ಪ್ರದರ್ಶಿಸಲ್ಪಡುತ್ತದೆ.
ಏತನ್ಮಧ್ಯೆ, `ContentView.swift` ಮುಖ್ಯ ನೋಟವನ್ನು ಒಳಗೊಂಡಿದೆ:
"ಸ್ವಿಫ್ಟ್
ಸ್ವಿಫ್ಟ್ಯುಐ ಆಮದು ಮಾಡಿ
struct ContentView: ವೀಕ್ಷಿಸಿ {
var ದೇಹ: ಕೆಲವು ವೀಕ್ಷಣೆ {
ಪಠ್ಯ (“ಹಲೋ, ಜಗತ್ತು!”)
.ಪ್ಯಾಡಿಂಗ್()
}
}
""
-
4. ಸರಳ UI ಅನ್ನು ರಚಿಸುವುದು: “ತ್ವರಿತ ಟಿಪ್ಪಣಿಗಳು” ಅಪ್ಲಿಕೇಶನ್
ವಿಷಯಗಳನ್ನು ಹೆಚ್ಚು ಆಸಕ್ತಿದಾಯಕವಾಗಿಸಲು, ನಾವು "ಕ್ವಿಕ್ ನೋಟ್ಸ್" ಎಂಬ ಸರಳ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ ಅದು ಬಳಕೆದಾರರಿಗೆ ಟಿಪ್ಪಣಿಗಳನ್ನು ಟೈಪ್ ಮಾಡಲು ಮತ್ತು ಅವುಗಳನ್ನು ಪಟ್ಟಿಯಂತೆ ಪ್ರದರ್ಶಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಹಂತ 1: ಇನ್ಪುಟ್ ಮತ್ತು ಪಟ್ಟಿಗಾಗಿ ರಾಜ್ಯಗಳನ್ನು ರಚಿಸುವುದು
`ContentView.swift` ಅನ್ನು ಇದಕ್ಕೆ ಬದಲಾಯಿಸಿ:
"ಸ್ವಿಫ್ಟ್
ಸ್ವಿಫ್ಟ್ಯುಐ ಆಮದು ಮಾಡಿ
struct ContentView: ವೀಕ್ಷಿಸಿ {
@State private var noteText: ಸ್ಟ್ರಿಂಗ್ = “”
@State ಖಾಸಗಿ var ಟಿಪ್ಪಣಿಗಳು: [ಸ್ಟ್ರಿಂಗ್] = []
var ದೇಹ: ಕೆಲವು ವೀಕ್ಷಣೆ {
ಸಂಚರಣೆ ವೀಕ್ಷಣೆ {
ವಿಸ್ಟ್ಯಾಕ್(ಅಂತರ: 16) {
TextField(“ಟಿಪ್ಪಣಿ ಬರೆಯಿರಿ…”, ಪಠ್ಯ: $noteText)
.textFieldStyle(ರೌಂಡೆಡ್ಬಾರ್ಡರ್ಟೆಕ್ಸ್ಟ್ಫೀಲ್ಡ್ಸ್ಟೈಲ್())
.ಪ್ಯಾಡಿಂಗ್(.ಅಡ್ಡ)
ಬಟನ್(ಕ್ರಿಯೆ: ಟಿಪ್ಪಣಿ ಸೇರಿಸಿ) {
ಪಠ್ಯ ("ಟಿಪ್ಪಣಿ ಸೇರಿಸಿ")
.ಫ್ರೇಮ್(ಗರಿಷ್ಠ ಅಗಲ: .ಇನ್ಫಿನಿಟಿ)
}
.ಬಟನ್ಸ್ಟೈಲ್(.ಬಾರ್ಡರ್ಡ್ಪ್ರಾಮಿನೆಂಟ್)
.ಪ್ಯಾಡಿಂಗ್(.ಅಡ್ಡ)
ಪಟ್ಟಿ {
ForEach(ಟಿಪ್ಪಣಿಗಳು, ಐಡಿ: \.self) { ಟಿಪ್ಪಣಿ
ಪಠ್ಯ (ಟಿಪ್ಪಣಿ)
}
.onDelete(ನಿರ್ವಹಿಸಿ: ಅಳಿಸುನೋಟ್)
}
}
.navigationTitle(“ತ್ವರಿತ ಟಿಪ್ಪಣಿಗಳು”)
}
}
ಖಾಸಗಿ ಕಾರ್ಯ addNote() {
ಟ್ರಿಮ್ ಮಾಡೋಣ = noteText.trimmingCharacters(in: .whitespacesAndNewlines)
guard !trimmed.isEmpty ಇಲ್ಲದಿದ್ದರೆ { return }
notes.insert(ಟ್ರಿಮ್ ಮಾಡಲಾಗಿದೆ, ನಲ್ಲಿ: 0)
ಟಿಪ್ಪಣಿ ಪಠ್ಯ = “”
}
ಖಾಸಗಿ ಫಂಕ್ ಡಿಲೀಟ್ನೋಟ್ (ಆಫ್ಸೆಟ್ಗಳಲ್ಲಿ: ಇಂಡೆಕ್ಸ್ಸೆಟ್) {
notes.remove(atOffsets: ಆಫ್ಸೆಟ್ಗಳು)
}
}
""
-
5. ಪ್ರಮುಖ ಕೋಡ್ ವಿವರಣೆ
ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕೆಲವು ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳು:
– @State : Digunakan untuk menyimpan data yang akan berubah dan memicu UI untuk ikut diperbarui.
– `noteText` ಇನ್ಪುಟ್ ಪಠ್ಯವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
- `ಟಿಪ್ಪಣಿಗಳು` ಟಿಪ್ಪಣಿಗಳ ಪಟ್ಟಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
– TextField : Komponen input teks.
`text: $noteText` ಅನ್ನು ಬಂಧಿಸುವುದು ಎಂದರೆ TextField ನೇರವಾಗಿ `noteText` ಸ್ಥಿತಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ ಎಂದರ್ಥ.
– Button(action:) : Tombol untuk menjalankan fungsi `addNote()`.
– List + ForEach : Menampilkan data dalam bentuk daftar.
`id: \.self` ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಐಟಂ ಒಂದು ವಿಶಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ (ಸರಳ ಉದಾಹರಣೆಗಾಗಿ).
– onDelete : Memungkinkan penghapusan item dari list dengan gesture swipe.
-
6. ಸಿಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸುವುದು
ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಲು:
1. Di bagian atas Xcode, pilih target device misalnya iPhone 15 (Simulator).
2. Klik tombol Run (ikon segitiga ▶).
3. ಸಿಮ್ಯುಲೇಟರ್ ತೆರೆಯುತ್ತದೆ, ನಂತರ ಅಪ್ಲಿಕೇಶನ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರನ್ ಆಗುತ್ತದೆ.
"ಟಿಪ್ಪಣಿ ಸೇರಿಸಿ" ಬಟನ್ ಒತ್ತುವ ಮೂಲಕ ಟಿಪ್ಪಣಿಯನ್ನು ಟೈಪ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ, ಮತ್ತು ಅದು ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವುದನ್ನು ನೋಡಿ. ಅದನ್ನು ಅಳಿಸಲು ಯಾವುದೇ ಐಟಂ ಅನ್ನು ಎಡಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ.
-
7. ಸರಳ ಡೀಬಗ್ ಮಾಡುವಿಕೆ
ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸದಿದ್ದರೆ, ನೀವು:
– Melihat panel Debug Console di bawah Xcode untuk error log.
– ವೇರಿಯಬಲ್ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಲು `print()` ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
"ಸ್ವಿಫ್ಟ್
ಮುದ್ರಿಸು ("ಟಿಪ್ಪಣಿ ಸೇರಿಸಲಾಗಿದೆ:", ಟ್ರಿಮ್ ಮಾಡಲಾಗಿದೆ)
""
ಹೆಚ್ಚುವರಿಯಾಗಿ, Xcode ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಾಲಿನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿಲ್ಲಿಸಲು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ ಇದರಿಂದ ನೀವು ವೇರಿಯೇಬಲ್ಗಳ ವಿಷಯಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.
-
8. ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸುಧಾರಿಸುವುದು: ಡೇಟಾ ಮೌಲ್ಯೀಕರಣ ಮತ್ತು ಸಂಗ್ರಹಣೆ
ಮೇಲಿನ ಅಪ್ಲಿಕೇಶನ್ ಇನ್ನೂ ತಾತ್ಕಾಲಿಕವಾಗಿ ಟಿಪ್ಪಣಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ (ಅಪ್ಲಿಕೇಶನ್ ಮುಚ್ಚಿದಾಗ ಅವು ಕಣ್ಮರೆಯಾಗುತ್ತವೆ). ಅಭಿವೃದ್ಧಿಯ ಮುಂದಿನ ಹಂತಕ್ಕಾಗಿ, ನೀವು ಸೇರಿಸಬಹುದು:
1. Penyimpanan Lokal (UserDefaults)
ಅಪ್ಲಿಕೇಶನ್ ಮುಚ್ಚಿದ ನಂತರವೂ ಉಳಿಯಲು ಟಿಪ್ಪಣಿಗಳ ಶ್ರೇಣಿಯನ್ನು UserDefaults ಗೆ ಉಳಿಸಿ.
2. Database (Core Data/SQLite)
ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ದತ್ತಾಂಶಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ.
3. Fitur Edit Catatan
ದಾಖಲೆಯನ್ನು ಮಾರ್ಪಡಿಸಲು ವಿವರವಾದ ನೋಟವನ್ನು ರಚಿಸಿ.
4. UI yang Lebih Menarik
ಐಕಾನ್ಗಳು, ಬಣ್ಣಗಳು ಮತ್ತು ಸ್ವಚ್ಛವಾದ ವಿನ್ಯಾಸವನ್ನು ಸೇರಿಸಿ.
ಸುಲಭವಾದ ಹಂತವಾಗಿ, ನೀವು `JSONEncoder` ಮತ್ತು `JSONDecoder` ಬಳಸಿಕೊಂಡು `UserDefaults` ಗೆ ದಾಖಲೆಗಳನ್ನು ಉಳಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸಬಹುದು.
-
9. ಕೆಸಿಂಪುಲನ್
ಸ್ವಿಫ್ಟ್ ಮತ್ತು ಸ್ವಿಫ್ಟ್ಯುಐ iOS ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಆಧುನಿಕ ಮತ್ತು ವೇಗದ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಈ ಟ್ಯುಟೋರಿಯಲ್ನಲ್ಲಿ, ನೀವು ಹೊಸ iOS ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು, ಸ್ವಿಫ್ಟ್ಯುಐ ಅಪ್ಲಿಕೇಶನ್ನ ಮೂಲ ರಚನೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು, ಟೆಕ್ಸ್ಟ್ಫೀಲ್ಡ್ಗಳು, ಬಟನ್ಗಳು ಮತ್ತು ಪಟ್ಟಿಗಳೊಂದಿಗೆ ಸರಳವಾದ UI ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಮತ್ತು ಸಿಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಕಲಿತಿದ್ದೀರಿ. ಅಪ್ಲಿಕೇಶನ್ ಇನ್ನೂ ಸರಳವಾಗಿದ್ದರೂ, ಡೇಟಾ ಸಂಗ್ರಹಣೆ, ಪುಟ ಸಂಚರಣೆ ಮತ್ತು API ಏಕೀಕರಣದಂತಹ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ತೆರಳಲು ಈ ಅಡಿಪಾಯ ಅತ್ಯಗತ್ಯ.
ನೀವು ಬಯಸಿದರೆ, ಈ ಟ್ಯುಟೋರಿಯಲ್ನ ಹೆಚ್ಚು ಸುಧಾರಿತ ಆವೃತ್ತಿಗಳನ್ನು ರಚಿಸಲು ನಾನು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಬಹುದು, ಉದಾಹರಣೆಗೆ UserDefaults/Core Data ನೊಂದಿಗೆ ನಿರಂತರ ಸಂಗ್ರಹಣೆಯನ್ನು ಸೇರಿಸುವುದು, NavigationStack ನೊಂದಿಗೆ ವಿವರ ಪುಟವನ್ನು ರಚಿಸುವುದು ಅಥವಾ URLSession ಬಳಸಿಕೊಂಡು ಇಂಟರ್ನೆಟ್ನಿಂದ ಡೇಟಾವನ್ನು ಪಡೆಯುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸುವುದು.