iOS loyihasini sozlash
iOS loyihasini sozlash
Xcode’da yangi SwiftUI ilovasini yarating, imzolash (signing) va imkoniyatlarni (capabilities) sozlang hamda joylashtirish maqsadlarini (deployment targets) belgilang.
Xcode’da yangi loyiha yaratish
App shablonidan foydalaning, Swift va SwiftUI ni tanlang, tashkilot identifikatorini belgilang (masalan,
com.example) va com.example.MyApp kabi bundle identifikatorini tanlang.
Nazorat ro‘yxati
- Product Name (mahsulot nomi), Team (jamoa), Organization Identifier (tashkilot identifikatori)
- Interface: SwiftUI; Language: Swift; Use Core Data (ixtiyoriy)
- Minimal iOS versiyasi (masalan, iOS 15+)
Loyihangiz to‘g‘ri shablonlar, identifikatorlar va minimal OS versiyasi bilan yaratilganiga ishonch hosil qilish uchun ushbu nazorat ro‘yxatidan foydalaning.
Misollarni Xcode’da ishga tushirish
Standart ish jarayoni (ushbu darslikda ishlatiladi)
Har bir misol kichik ilova sifatida ishga tushirishingiz uchun uchta faylga ajratilgan:
- Demo.swift: Misolning asosiy kodi (view va/yoki yordamchi tiplar).
- ContentView.swift: Demoni ko‘rsatadi (
Demo.swiftdagi tiplardan foydalanadi). - App.swift:
WindowGroup { ContentView() }bilan barqaror kirish nuqtasi.
Maslahat: O‘zingizning Xcode loyihangizda ContentView e’lonlarini takrorlamang.
Bitta ContentView dan qayta foydalaning va uning body qismini har bir misol uchun yangilang yoki noyob nomli demo view’larga o‘tadigan oddiy tanlash menyusini yarating.
Ixtiyoriy: Canvas Preview
Shuningdek, ilovangizning kirish nuqtasini o‘zgartirmasdan istalgan misolni Xcode’ning Canvas Preview’i orqali ishga tushirishingiz mumkin.
- SwiftUI View yarating: File → New → File... → SwiftUI View. Misoldagi view kodini joylang.
- Preview qo‘shing:
PreviewProvideryoki#Previewmakrosidan foydalaning.
Misol
import SwiftUI
struct Demo_Previews: PreviewProvider {
static var previews: some View { Demo() }
}
import SwiftUI
#Preview { Demo() }
- Canvas’ni oching: Editor → Canvas. Preview mavjud bo‘lmasa, loyihani bir marta yig‘ing (build).
- Ishga tushiring va sinab ko‘ring: Resume/Play tugmasini bosing; modellarni almashtirish uchun qurilma tanlagichidan foydalaning.
Muammolarni bartaraf etish: Agar preview yuklanmasa, Build, so‘ng Clean Build Folder’ni bajaring.
Target iOS ekanligiga va fayl SwiftUI ni import qilishiga ishonch hosil qiling.
Loyiha sozlamalari
Project navigator’da ilova target’ini tanlang va quyidagilarni sozlang:
- Signing & Capabilities: Jamoangizni tanlang va avtomatik imzolashni yoqing.
- Deployment Info: Minimal iOS versiyasi, qo‘llab-quvvatlanadigan ekran yo‘nalishlari.
- Bundle Identifier: App Store Connect’da ro‘yxatdan o‘tkazadiganingiz bilan bir xil bo‘lishi kerak.
Maslahat: Ilova ikonkasi va rasmlar uchun Assets.xcassets dan foydalaning.
Kerak bo‘lganda imkoniyatlarni (masalan, Push Notifications) shu yerda qo‘shing.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
