Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion Sources/SkipBuild/SkipProject.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2494,6 +2494,7 @@ private typealias AppDelegate = \(primaryModuleName)AppDelegate
@main struct AppMain: App {
@AppDelegateAdaptor(AppMainDelegate.self) var appDelegate
@Environment(\\.scenePhase) private var scenePhase
@State private var started = false

var body: some Scene {
WindowGroup {
Expand All @@ -2502,10 +2503,15 @@ private typealias AppDelegate = \(primaryModuleName)AppDelegate
.onChange(of: scenePhase) { oldPhase, newPhase in
switch newPhase {
case .active:
if !started {
started = true
AppDelegate.shared.onStart()
}
AppDelegate.shared.onResume()
case .inactive:
AppDelegate.shared.onPause()
case .background:
started = false
AppDelegate.shared.onStop()
@unknown default:
print("unknown app phase: \\(newPhase)")
Expand Down Expand Up @@ -2623,6 +2629,10 @@ let logger: Logger = Logger(subsystem: "\(appid)", category: "\(primaryModuleNam
logger.debug("onPause")
}

\(skipBridge)public func onStart() {
logger.debug("onStart")
}

\(skipBridge)public func onStop() {
logger.debug("onStop")
}
Expand Down Expand Up @@ -3800,8 +3810,8 @@ open class MainActivity: AppCompatActivity {
}

override fun onStart() {
logger.info("onStart")
super.onStart()
AppDelegate.shared.onStart()
}

override fun onResume() {
Expand Down
Loading