SwiftUI & Modifiers -Launch Edition- Turkce
Master SwiftUI Modifiers – Temellerden İleri Düzey UI Tasarımına
Bu kitap, SwiftUI’yi 130’dan fazla modifier ile kapsamlı bir şekilde öğrenmeniz için rehberinizdir. İster yeni başlıyor olun, ister ileri düzey becerilerinizi geliştirmek isteyin, her seviyeye uygun detaylı örnekler, pratik bilgiler ve gerçek dünya kullanım desenleri bulacaksınız. Böylece iOS geliştirme becerilerinizi bir üst seviyeye taşıyacaksınız.
Kitapta Neler Var?
- SwiftUI’nin tüm önemli modifier’larının açık ve anlaşılır açıklamaları
- Tam çalışan pratik örnek kodlar
- Her kavram için görsel sonuç gösterimleri
- Animasyonlar, layout, durum yönetimi, önizlemeler, erişilebilirlik ve daha fazlasında derinlemesine incelemeler
- Xcode 16.4 ve iOS 18 için en güncel SwiftUI güncellemelerini kapsar
Her bölüm, sadece SwiftUI’nin nasıl kullanılacağını değil, neden böyle çalıştığını da anlamanıza yardımcı olacak şekilde tasarlanmıştır. Böylece modern, şık ve sürdürülebilir kod yapılarıyla uygulamalar geliştirme konusunda kendinize güven kazanacaksınız.
Prototipler veya üretim uygulamaları geliştiriyor olun, bu kitap her SwiftUI geliştiricisi için vazgeçilmez bir başvuru kaynağıdır.
✅ PDF ve EPUB formatlarında
✅ Ücretsiz güncellemeler
✅ Tek seferlik ödeme — DRM yok
✅ iPhone, iPad veya masaüstü cihazlarda ideal okuma deneyimi
💬 Kindle cihazda okumayı tercih edenler için Amazon’da da mevcuttur. https://a.co/d/gcYzHQ8
Table of Contents
# SwiftUI & Modifiers – Table of Contents
## I. SwiftUI
- SwiftUI 101 – Building UI with Code
- @ObservableObject and @State
- Scope and Lifecycle
- Using @State with Complex Data Structures
- @Published, ObservableObject, @ObservedObject, @StateObject
- @Binding
- What Does the $ Symbol Mean?
- Important Notes
- @Observable (iOS 17+)
- Migration Example: ObservableObject → @Observable
- Traditional vs. New Observable
- Stacks & Layout
- VStack
- LazyVStack
- Differences Between VStack and LazyVStack
- Parameters and pinnedViews
- HStack, ZStack, Spacer, Group, ControlGroup
- Alignment, Spacing, Content
- UserDefaults & AppStorage
- Modifier Priority
## II. List
- Mastering List View
- Invisible Dequeuing in SwiftUI
- Automatic Diffing Explained
- What Is Identifiable and Why?
- ForEach vs. List
- List-Specific Modifiers
- .listRowSeparator
- .listStyle
- .listSectionSeparator
- .listRowSeparatorTint
- .listRowBackground
- .listItemTint
- .refreshable
- .searchable
- .onMove
- .onDelete
- .equatable
## III. Navigation
- Navigation Basics
- NavigationStack, NavigationLink, NavigationPath
- NavigationDestination, NavigationView
- Modifiers
- .navigationTitle
- .navigationViewStyle
- .navigationBarTitleDisplayMode
- .navigationBarBackButtonHidden
- .toolbar
## IV. Image Modifiers
- .resizable, .imageScale
- .saturation, .grayscale
- .hueRotation, .blendMode, .contrast
- .colorInvert, .colorMultiply
- .aspectRatio, .scaledToFit, .scaledToFill
## V. Shape Modifiers
- .mask, .clipShape
- .fill, .contentShape
- .stroke, .strokeBorder
- .background, .overlay
- .cornerRadius
## VI. Color Modifiers
- .foregroundColor, .tint
- .colorScheme, .preferredColorScheme
- .accentColor
## VII. Advanced SwiftUI
- Creating Custom Modifiers
- Preview and #Preview Macro
- Reusable Views with SwiftUI
- Atomic Design in SwiftUI
- SwiftUI Animations
- Implicit & Explicit
- transition(), matchedGeometryEffect
- AnimatableData
- Parallax Animations with GeometryReader
- AppDelegate Integration
## VIII. Events
- Common Event Modifiers
- .onAppear, .onDisappear
- .task, .onChange, .onSubmit
- .onTapGesture, .onLongPressGesture
- .gesture, .simultaneousGesture
- .highPriorityGesture, .onHover
- .onDrag, .onReceive, .onOpenURL
- .handlesExternalEvents, .onContinueUserActivity
- .onExitCommand, .onPreferenceChange
## IX. Environment
- .environment
- .transformEnvironment
- .environmentObject
## X. Effect Modifiers
- .transaction
- .transformEffect vs. .scaleEffect
- .rotationEffect, .rotation3DEffect
- .transition
- .matchedGeometryEffect
## XI. Other UI & Layout Modifiers
- Text Modifiers
- .padding, .frame, .zIndex, .border
- .disabled, .hidden, .blur, .opacity
- .alert, .popover, .tabItem
- .offset, .position
- .badge, .alignmentGuide
- .foregroundStyle, .layoutPriority
- .tag, .ignoresSafeArea
- .headerProminence, .coordinateSpace
- .dynamicTypeSize, .compositingGroup, .drawingGroup
- .monospacedDigit, .labelStyle, .groupBoxStyle
- .submitScope, .labelsHidden, .submitLabel
- .keyboardShortcut, .statusBar, .userActivity
- .transformPreference, .safeAreaInset
- .toggleStyle, .symbolRenderingMode
- .controlGroupStyle, .controlSize
- .progressViewStyle, .pickerStyle
- .contextMenu, .scenePadding
- .interactiveDismissDisabled, .buttonBorderShape
- .defaultAppStorage
## XII. Speech & Accessibility
- .speechAlwaysIncludesPunctuation
- .speechSpellsOutCharacters
- .speechAdjustedPitch
- .speechAnnouncementsQueued
- .accessibilitySpeechIPANotation
- .accessibilityLabel
- .accessibilityHint
- .accessibilityValue
- .accessibilityElement(children:)
- .accessibilityHidden
- .accessibilityRespondsToUserInteraction
---
## About the Author
Çağlar Çakar is a senior full-stack developer with over 15 years of experience...