mirror of
https://github.com/moonlight-stream/moonlight-qt.git
synced 2026-06-17 14:11:33 +00:00
Migrate to Swift 4.0 with @objc inferencing fixes for Moonlight build target
This commit is contained in:
@@ -14,13 +14,13 @@ import Foundation
|
|||||||
*/
|
*/
|
||||||
class Controller: NSObject {
|
class Controller: NSObject {
|
||||||
// Swift requires initial properties
|
// Swift requires initial properties
|
||||||
var playerIndex: CInt = 0 // Controller number (e.g. 1, 2 ,3 etc)
|
@objc var playerIndex: CInt = 0 // Controller number (e.g. 1, 2 ,3 etc)
|
||||||
var lastButtonFlags: CInt = 0
|
@objc var lastButtonFlags: CInt = 0
|
||||||
var emulatingButtonFlags: CInt = 0
|
@objc var emulatingButtonFlags: CInt = 0
|
||||||
var lastLeftTrigger: CChar = 0 // Last left trigger pressed
|
@objc var lastLeftTrigger: CChar = 0 // Last left trigger pressed
|
||||||
var lastRightTrigger: CChar = 0 // Last right trigger pressed
|
@objc var lastRightTrigger: CChar = 0 // Last right trigger pressed
|
||||||
var lastLeftStickX: CShort = 0 // Last X direction the left joystick went
|
@objc var lastLeftStickX: CShort = 0 // Last X direction the left joystick went
|
||||||
var lastLeftStickY: CShort = 0 // Last Y direction the left joystick went
|
@objc var lastLeftStickY: CShort = 0 // Last Y direction the left joystick went
|
||||||
var lastRightStickX: CShort = 0 // Last X direction the right joystick went
|
@objc var lastRightStickX: CShort = 0 // Last X direction the right joystick went
|
||||||
var lastRightStickY: CShort = 0 // Last Y direction the right joystick went
|
@objc var lastRightStickY: CShort = 0 // Last Y direction the right joystick went
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -814,12 +814,12 @@
|
|||||||
TargetAttributes = {
|
TargetAttributes = {
|
||||||
D46A739F1CBC7CB60039F1EE = {
|
D46A739F1CBC7CB60039F1EE = {
|
||||||
CreatedOnToolsVersion = 7.3;
|
CreatedOnToolsVersion = 7.3;
|
||||||
LastSwiftMigration = 0800;
|
LastSwiftMigration = 0920;
|
||||||
TestTargetID = FB290CED19B2C406004C83CF;
|
TestTargetID = FB290CED19B2C406004C83CF;
|
||||||
};
|
};
|
||||||
FB290CED19B2C406004C83CF = {
|
FB290CED19B2C406004C83CF = {
|
||||||
DevelopmentTeam = DM46QST4M7;
|
DevelopmentTeam = DM46QST4M7;
|
||||||
LastSwiftMigration = 0800;
|
LastSwiftMigration = 0920;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -992,7 +992,8 @@
|
|||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "MoonlightUnitTests/MoonlightUnitTests-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "MoonlightUnitTests/MoonlightUnitTests-Bridging-Header.h";
|
||||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||||
SWIFT_VERSION = 3.0;
|
SWIFT_SWIFT3_OBJC_INFERENCE = On;
|
||||||
|
SWIFT_VERSION = 4.0;
|
||||||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Moonlight.app/Moonlight";
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Moonlight.app/Moonlight";
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
@@ -1017,7 +1018,8 @@
|
|||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "MoonlightUnitTests/MoonlightUnitTests-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "MoonlightUnitTests/MoonlightUnitTests-Bridging-Header.h";
|
||||||
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
|
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
|
||||||
SWIFT_VERSION = 3.0;
|
SWIFT_SWIFT3_OBJC_INFERENCE = On;
|
||||||
|
SWIFT_VERSION = 4.0;
|
||||||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Moonlight.app/Moonlight";
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Moonlight.app/Moonlight";
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
@@ -1150,7 +1152,8 @@
|
|||||||
SKIP_INSTALL = NO;
|
SKIP_INSTALL = NO;
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Limelight/Input/Moonlight-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Limelight/Input/Moonlight-Bridging-Header.h";
|
||||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||||
SWIFT_VERSION = 3.0;
|
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
|
||||||
|
SWIFT_VERSION = 4.0;
|
||||||
WRAPPER_EXTENSION = app;
|
WRAPPER_EXTENSION = app;
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
@@ -1185,7 +1188,8 @@
|
|||||||
SKIP_INSTALL = NO;
|
SKIP_INSTALL = NO;
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Limelight/Input/Moonlight-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Limelight/Input/Moonlight-Bridging-Header.h";
|
||||||
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
|
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
|
||||||
SWIFT_VERSION = 3.0;
|
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
|
||||||
|
SWIFT_VERSION = 4.0;
|
||||||
WRAPPER_EXTENSION = app;
|
WRAPPER_EXTENSION = app;
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
|
|||||||
Reference in New Issue
Block a user