- Xcode'da
Appşablonundan bir SwiftUI projesi oluşturmak @main,App,WindowGroupve Bundle Identifier'ın rolünü açıklamak#Previewile birden fazla önizleme oluşturmak- Uygulamayı simülatörde ve gerçek bir iPhone'da çalıştırmak
Swift'in sözdizimini, yapıları, protokolleri ve closure'ları artık biliyorsun. Şimdi bu bilgilerle bir iPhone uygulaması yapma zamanı. iOS uygulamaları Xcode'da, yani Apple'ın Mac için ücretsiz geliştirme ortamında hazırlanır. İçinde kod düzenleyici, Swift derleyicisi, iPhone ve iPad simülatörleri, önizleme tuvali ve hata ayıklama araçları vardır. Xcode yalnızca macOS'ta çalışır; bu yüzden bir Mac'e ihtiyacın olacak.
Kurulum ve yeni proje
- 1Xcode'u indir
Mac App Store'da Xcode'u bul ve kur; indirme büyüktür, bu yüzden hızlı bir bağlantı gerekir. İlk açılışta Xcode iOS platformunu (simülatör dosyalarını) indirmeyi önerir; kabul et.
- 2Şablonu seç
File › New › Project…'i seç, üstteiOSsekmesini aç veAppşablonunu al. - 3Seçenekleri doldur
Product Name:EducoraNotes,Organization Identifier:com.educora.InterfaceiçinSwiftUI,LanguageiçinSwiftseç.Teamalanını şimdilik boş bırakabilirsin. - 4Kaydet
Next'e bas, bir klasör seç veCreate'e bas. Xcode projeyi açar;ContentView.swiftde zaten düzenleyicide olur.
Uygulamanın tüm Apple ekosistemindeki benzersiz kimliği. Organization Identifier ile ürün adından oluşur: com.educora.EducoraNotes. App Store uygulamayı tam olarak bu kimlikle tanır; onu değiştirmek yeni bir uygulama oluşturmak demektir.
Proje yapısı
EducoraNotesApp.swift— uygulamanın giriş noktası:@mainile işaretlenmiş veAppprotokolüne uyan bir yapı.ContentView.swift— ilk ekran; istediğin gibi değiştirebilirsin.Assets.xcassets— uygulama simgesi (AppIcon), vurgu rengi (AccentColor) ve görseller.- Proje dosyası (Navigator'ın en üstündeki mavi simge) → hedef (target) →
GeneralveSigning & Capabilitiessekmeleri: ad, sürüm, en düşük iOS sürümü ve imza.
import SwiftUI
@main
struct EducoraNotesApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}@main, sisteme uygulamanın nereden başladığını söyler; WindowGroup uygulamanın penceresini ve ilk görünümünü belirler.import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
}
.padding()
}
}
#Preview {
ContentView()
}Önizlemeler ve tuval
Düzenleyicinin sağındaki tuval (canvas), #Preview bloğundaki görünümü uygulamayı çalıştırmadan gösterir ve kodu değiştirir değiştirmez güncellenir. Önizleme etkileşimlidir: düğmelere basabilir, listeleri kaydırabilirsin. Bir dosyaya birden fazla önizleme yazıp ekranı koyu temada ya da büyük yazıyla da deneyebilirsin:
#Preview("Light") {
ContentView()
}
#Preview("Dark") {
ContentView()
.preferredColorScheme(.dark)
}
#Preview("Large text") {
ContentView()
.environment(\.dynamicTypeSize, .xxxLarge)
}struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}#Preview {
ContentView()
}PreviewProvider görürsün; Xcode 15'ten beri kısa #Preview makrosu kullanılır.Simülatörde ve iPhone'da çalıştır
Cihaz, pencerenin üstündeki run destination menüsünden seçilir: herhangi bir iPhone ya da iPad simülatörü veya bağlı gerçek bir cihaz. Cmd+R uygulamayı derleyip çalıştırır, Cmd+. durdurur. Simülatörde Cmd+Shift+H ana ekrana döner, Cmd+Left ve Cmd+Right cihazı döndürür. Gerçek bir iPhone'da çalıştırmak için birkaç adım gerekir:
- 1Apple ID'ni ekle
Xcode › Settings › Accountsbölümünde+'ya basıp Apple ID'nle giriş yap. Ardından hedefinSigning & CapabilitiessekmesindeAutomatically manage signing'i işaretle veTeamolarak kendini (Personal Team) seç. - 2iPhone'u bağla
Telefonu kabloyla Mac'e bağla, ekrandaki “Trust This Computer?” sorusuna
Trustde ve parolanı gir. - 3Developer Mode'u aç
iPhone'da
Settings › Privacy & Security › Developer Mode'u aç (bu seçenek cihaz Xcode'a bağlandıktan sonra görünür). Telefon yeniden başlar; ardındanTurn Onile onayla. - 4Çalıştır ve güven
Run destination olarak iPhone'u seç ve
Cmd+R'ye bas. Ücretsiz hesapla ilk seferdeSettings › General › VPN & Device Managementbölümünde kendi geliştirici profiline güvenmen gerekir.
Uygulama çalışırken print(...) ile yazılan mesajlar Xcode'un altındaki konsolda görünür (Cmd+Shift+Y hata ayıklama alanını açar). Bir satır numarasına tıklarsan mavi bir kesme noktası (breakpoint) konur: uygulama o satırda durur ve değişkenlerin değerlerini görebilirsin.
Önemli noktalar
- iOS uygulamaları Mac'te, ücretsiz Xcode ortamında hazırlanır; yeni proje
iOS › Appşablonundan,SwiftUIarayüzüyle oluşturulur. @mainile işaretliAppyapısı giriş noktasıdır;WindowGroupilk görünümü gösterir.- Bundle Identifier uygulamanın benzersiz adıdır ve onu App Store'da tanıtır.
#Previewekranı tuvalde gösterir; bir dosyada koyu tema ve büyük yazı için ayrı önizlemeler olabilir.- iPhone'da çalıştırmak için bir Team seçilir ve Developer Mode açılır; ücretsiz hesapla kurulan uygulama 7 gün çalışır.
Kendini test et
10 soru. Her doğru cevap XP kazandırır.