Skip to content

Instantly share code, notes, and snippets.

View meyusufdemirci's full-sized avatar

Yusuf Demirci meyusufdemirci

View GitHub Profile
@meyusufdemirci
meyusufdemirci / NavigationStack.swift
Last active June 9, 2022 21:01
What is New in SwiftUI, WWDC 22 Article
let vehicles: [Vehicle] = [
.init(name: "Car", iconName: "car"),
.init(name: "Bus", iconName: "bus"),
.init(name: "Airplane", iconName: "airplane")
]
var body: some View {
NavigationStack {
List(vehicles) { vehicle in
NavigationLink(value: vehicle) {
@meyusufdemirci
meyusufdemirci / HideHomeButton.swift
Created June 8, 2022 20:04
What is New in SwiftUI, WWDC 22 Article
var body: some View {
EmptyView()
.persistentSystemOverlays(.hidden)
}
@meyusufdemirci
meyusufdemirci / PushNotification.json
Last active May 26, 2022 07:16
How to Make Your iOS App Unique Article
"apns": {
"payload": {
"aps": {
"alert": {
"title": "Title",
"body": "Message"
},
"sound": "popcorn.mp3"
}
}
@meyusufdemirci
meyusufdemirci / ContentView2.swift
Created May 17, 2022 14:48
Dynamic Alert and Sheet Article
.onAppear {
// Show alert
self.viewModel.alert = .init(alert: Alert(title: Text("Hello, I am an alert!")))
// Show sheet
self.viewModel.sheet = .init(view: AnyView(SheetView()))
}
@meyusufdemirci
meyusufdemirci / ContentView.swift
Last active May 18, 2022 13:06
Dynamic Alert and Sheet Article
struct ContentView: View {
@StateObject private var viewModel: ViewModel = .init()
var body: some View {
ZStack {
Text("Hello, from the content view!")
}
.alert(item: self.$viewModel.alert) { $0.alert }
.sheet(item: self.$viewModel.sheet) { $0.view }
}
@meyusufdemirci
meyusufdemirci / ViewModel.swift
Last active May 17, 2022 15:00
Dynamic Alert and Sheet Article
class ViewModel: ObservableObject {
@Published var alert: AlertContainer?
@Published var sheet: SheetContainer?
}
@meyusufdemirci
meyusufdemirci / SheetContainer.swift
Last active May 17, 2022 14:58
Dynamic Alert and Sheet Article
struct SheetContainer: Identifiable {
let id = UUID()
let view: AnyView
}
@meyusufdemirci
meyusufdemirci / AlertContainer.swift
Last active May 17, 2022 14:58
Dynamic Alert and Sheet Article
struct AlertContainer: Identifiable {
let id = UUID()
let alert: Alert
}
@meyusufdemirci
meyusufdemirci / RealtimeLocalizationApp.swift
Created April 29, 2022 10:43
Realtime Localization Article
@main
struct RealtimeLocalizationApp: App {
@StateObject var appEnvironment: AppEnvironment = .init()
var body: some Scene {
WindowGroup {
ContentView()
.environmentObject(appEnvironment)
}
@meyusufdemirci
meyusufdemirci / ContentView.swift
Created April 28, 2022 11:35
Realtime Localization Article
struct ContentView: View {
@EnvironmentObject var appEnvironment: AppEnvironment
var body: some View {
VStack {
Spacer()
Text(appEnvironment.localizationManager.localize("helloWorld"))