Swift 6.4 migration and exhancements (#1)
This PR contains the work done to update the library and the attached example project to use the Swift 6.4 computer as a minimum supported version and also, to use the latest features introduced in it. Reviewed-on: #1 Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
This commit was merged in pull request #1.
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
/// The user's answer to a permission request (microphone, network).
|
||||
/// Immediate result of a permission request (microphone, network). Wraps `enum accessReply`.
|
||||
public enum AccessReply: UInt32, Sendable {
|
||||
/// The user has not answered yet; the request's completion delivers
|
||||
/// the answer later.
|
||||
/// Not answered yet; the completion receives the answer.
|
||||
case ask = 0
|
||||
/// The user has already denied access; the completion is not called.
|
||||
/// Already denied; the completion is not called.
|
||||
case deny = 1
|
||||
/// The user has already granted access; the completion is not called.
|
||||
/// Already granted; the completion is not called.
|
||||
case allow = 2
|
||||
}
|
||||
|
||||
@@ -1,36 +1,31 @@
|
||||
public import CPlaydate
|
||||
|
||||
/// A Swift view of `PDSystemEvent` with the key code folded into the
|
||||
/// key events.
|
||||
/// An event sent to the game's `eventHandler`. Wraps `PDSystemEvent`; key events carry
|
||||
/// the event argument.
|
||||
public enum SystemEvent {
|
||||
/// Sent once at startup, before the first update.
|
||||
/// Once after the game loads, before the first update.
|
||||
case initialize
|
||||
/// Sent when the Lua runtime is ready, for registering custom
|
||||
/// functions and classes.
|
||||
/// After `initialize` if no update callback is set, once Lua exists and before
|
||||
/// `main.lua` runs; register Lua functions and classes here.
|
||||
case initializeLua
|
||||
/// The device was locked.
|
||||
case lock
|
||||
/// The device was unlocked.
|
||||
case unlock
|
||||
/// The game was paused (e.g. the system menu opened).
|
||||
/// E.g. the system menu opened.
|
||||
case pause
|
||||
/// The game resumed after a pause.
|
||||
case resume
|
||||
/// The game is about to be terminated.
|
||||
case terminate
|
||||
/// A simulator key was pressed.
|
||||
/// Simulator only.
|
||||
case keyPressed(keyCode: UInt32)
|
||||
/// A simulator key was released.
|
||||
/// Simulator only.
|
||||
case keyReleased(keyCode: UInt32)
|
||||
/// The device is about to power down because the battery is low.
|
||||
/// About to enter low-power sleep because the battery is low.
|
||||
case lowPower
|
||||
/// A Mirror session started.
|
||||
/// Mirror connected.
|
||||
case mirrorStarted
|
||||
/// A Mirror session ended.
|
||||
/// Mirror disconnected.
|
||||
case mirrorEnded
|
||||
|
||||
/// Creates an event from the C event and its argument, or `nil` for
|
||||
/// events unknown to this binding.
|
||||
/// From the `eventHandler` arguments; `nil` for events this binding doesn't know.
|
||||
public init?(event: PDSystemEvent, argument: UInt32) {
|
||||
switch event {
|
||||
case kEventInit: self = .initialize
|
||||
|
||||
Reference in New Issue
Block a user