Fixed warnings
This commit is contained in:
parent
0ed9c8374b
commit
72fcf85524
|
@ -173,7 +173,7 @@
|
|||
isa = PBXProject;
|
||||
attributes = {
|
||||
LastSwiftUpdateCheck = 1130;
|
||||
LastUpgradeCheck = 1130;
|
||||
LastUpgradeCheck = 1220;
|
||||
ORGANIZATIONNAME = "David Wernhart";
|
||||
TargetAttributes = {
|
||||
9283741723F1F34400B8AE7A = {
|
||||
|
@ -285,7 +285,6 @@
|
|||
CURRENT_PROJECT_VERSION = 2.0;
|
||||
DEVELOPMENT_TEAM = 56C2L92EKW;
|
||||
ENABLE_HARDENED_RUNTIME = YES;
|
||||
"FRAMEWORK_SEARCH_PATHS[arch=*]" = "$(PROJECT_DIR)/Frameworks";
|
||||
INFOPLIST_FILE = "com.davidwernhart.Helper/Helper-Info.plist";
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.15;
|
||||
MARKETING_VERSION = 2.0;
|
||||
|
@ -305,7 +304,6 @@
|
|||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SKIP_INSTALL = YES;
|
||||
SWIFT_VERSION = 5.0;
|
||||
SYSTEM_FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Frameworks";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
|
@ -336,7 +334,6 @@
|
|||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SKIP_INSTALL = YES;
|
||||
SWIFT_VERSION = 5.0;
|
||||
SYSTEM_FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Frameworks";
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
|
@ -366,6 +363,7 @@
|
|||
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
||||
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
||||
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
||||
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
||||
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
||||
|
@ -377,7 +375,6 @@
|
|||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||
ENABLE_TESTABILITY = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_NO_COMMON_BLOCKS = YES;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
|
@ -395,7 +392,6 @@
|
|||
MTL_FAST_MATH = YES;
|
||||
ONLY_ACTIVE_ARCH = YES;
|
||||
SDKROOT = macosx;
|
||||
SKIP_INSTALL = NO;
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
};
|
||||
|
@ -427,6 +423,7 @@
|
|||
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
||||
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
||||
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
||||
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
||||
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
||||
|
@ -449,7 +446,6 @@
|
|||
MTL_ENABLE_DEBUG_INFO = NO;
|
||||
MTL_FAST_MATH = YES;
|
||||
SDKROOT = macosx;
|
||||
SKIP_INSTALL = NO;
|
||||
SWIFT_COMPILATION_MODE = wholemodule;
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-O";
|
||||
};
|
||||
|
@ -477,7 +473,6 @@
|
|||
PRODUCT_BUNDLE_IDENTIFIER = com.davidwernhart.AlDente;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SKIP_INSTALL = NO;
|
||||
SWIFT_VERSION = 5.0;
|
||||
};
|
||||
name = Debug;
|
||||
|
@ -504,7 +499,6 @@
|
|||
PRODUCT_BUNDLE_IDENTIFIER = com.davidwernhart.AlDente;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
SKIP_INSTALL = NO;
|
||||
SWIFT_VERSION = 5.0;
|
||||
};
|
||||
name = Release;
|
||||
|
|
|
@ -44,27 +44,31 @@ class Helper{
|
|||
|
||||
@objc func installHelper() {
|
||||
print("trying to install helper!")
|
||||
var status: OSStatus = noErr
|
||||
let helperID = "com.davidwernhart.Helper" as CFString//Prefs.helperID as CFString
|
||||
var status = noErr
|
||||
let helperID = "com.davidwernhart.Helper" as CFString // Prefs.helperID as CFString
|
||||
|
||||
var authItem = AuthorizationItem(name: kSMRightBlessPrivilegedHelper, valueLength: 0, value: nil, flags: 0)
|
||||
var authRights = AuthorizationRights(count: 1, items: &authItem)
|
||||
var authItem = kSMRightBlessPrivilegedHelper.withCString {
|
||||
AuthorizationItem(name: $0, valueLength: 0, value: nil, flags: 0)
|
||||
}
|
||||
var authRights = withUnsafeMutablePointer(to: &authItem) {
|
||||
AuthorizationRights(count: 1, items: $0)
|
||||
}
|
||||
let authFlags: AuthorizationFlags = [.interactionAllowed, .preAuthorize, .extendRights]
|
||||
var authRef: AuthorizationRef? = nil
|
||||
var authRef: AuthorizationRef?
|
||||
status = AuthorizationCreate(&authRights, nil, authFlags, &authRef)
|
||||
if status != errAuthorizationSuccess {
|
||||
print(SecCopyErrorMessageString(status,nil))
|
||||
print("Error:", String(status))
|
||||
print(SecCopyErrorMessageString(status, nil) ?? "")
|
||||
print("Error: \(status)")
|
||||
}
|
||||
var error: Unmanaged<CFError>? = nil
|
||||
var error: Unmanaged<CFError>?
|
||||
SMJobBless(kSMDomainSystemLaunchd, helperID, authRef, &error)
|
||||
if let e = error?.takeRetainedValue() {
|
||||
print("Domain:", CFErrorGetDomain(e))
|
||||
print("Code:", CFErrorGetCode(e))
|
||||
print("UserInfo:", CFErrorCopyUserInfo(e))
|
||||
print("Description:", CFErrorCopyDescription(e))
|
||||
print("Reason:", CFErrorCopyFailureReason(e))
|
||||
print("Suggestion:", CFErrorCopyRecoverySuggestion(e))
|
||||
print("Domain: ", CFErrorGetDomain(e) ?? "")
|
||||
print("Code: ", CFErrorGetCode(e))
|
||||
print("UserInfo: ", CFErrorCopyUserInfo(e) ?? "")
|
||||
print("Description: ", CFErrorCopyDescription(e) ?? "")
|
||||
print("Reason: ", CFErrorCopyFailureReason(e) ?? "")
|
||||
print("Suggestion: ", CFErrorCopyRecoverySuggestion(e) ?? "")
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -16,39 +16,37 @@ class HelperTool: NSObject, HelperToolProtocol {
|
|||
reply(helperVersion)
|
||||
|
||||
}
|
||||
|
||||
func setSMCByte(key: String, value: UInt8){
|
||||
|
||||
func setSMCByte(key: String, value: UInt8) {
|
||||
do {
|
||||
try SMCKit.open()
|
||||
} catch {
|
||||
print(error)
|
||||
exit(EX_UNAVAILABLE)
|
||||
}
|
||||
|
||||
var key = SMCKit.getKey(key, type: DataTypes.UInt8)
|
||||
|
||||
let smcKey = SMCKit.getKey(key, type: DataTypes.UInt8)
|
||||
let bytes: SMCBytes = (value, UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0),
|
||||
UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0),
|
||||
UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0),
|
||||
UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0),
|
||||
UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0),
|
||||
UInt8(0), UInt8(0))
|
||||
|
||||
do {
|
||||
let status = try SMCKit.writeData(key,data: bytes)
|
||||
} catch {
|
||||
}
|
||||
|
||||
_ = try? SMCKit.writeData(smcKey, data: bytes)
|
||||
}
|
||||
func readSMCByte(key: String, withReply reply: @escaping (UInt8) -> Void){
|
||||
|
||||
func readSMCByte(key: String, withReply reply: @escaping (UInt8) -> Void) {
|
||||
do {
|
||||
try SMCKit.open()
|
||||
} catch {
|
||||
print(error)
|
||||
exit(EX_UNAVAILABLE)
|
||||
}
|
||||
|
||||
var key = SMCKit.getKey(key, type: DataTypes.UInt8)
|
||||
|
||||
let smcKey = SMCKit.getKey(key, type: DataTypes.UInt8)
|
||||
do {
|
||||
let status = try SMCKit.readData(key).0
|
||||
let status = try SMCKit.readData(smcKey).0
|
||||
reply(status)
|
||||
} catch {
|
||||
reply(0)
|
||||
|
|
|
@ -254,7 +254,7 @@ public struct SMCKey {
|
|||
|
||||
public struct DataType: Equatable {
|
||||
let type: FourCharCode
|
||||
let size: UInt32
|
||||
let size: IOByteCount
|
||||
}
|
||||
|
||||
public func ==(lhs: DataType, rhs: DataType) -> Bool {
|
||||
|
@ -340,9 +340,9 @@ public struct SMCKit {
|
|||
|
||||
return outputStruct.key
|
||||
}
|
||||
|
||||
public static func getKey(_ code:String,type:DataType) -> SMCKey{
|
||||
let key = SMCKey(code: FourCharCode(fromString: code),info: type)
|
||||
|
||||
public static func getKey(_ code: String, type: DataType) -> SMCKey {
|
||||
let key = SMCKey(code: FourCharCode(fromString: code), info: type)
|
||||
return key
|
||||
}
|
||||
|
||||
|
@ -351,7 +351,7 @@ public struct SMCKit {
|
|||
var inputStruct = SMCParamStruct()
|
||||
|
||||
inputStruct.key = key.code
|
||||
inputStruct.keyInfo.dataSize = UInt32(key.info.size)
|
||||
inputStruct.keyInfo.dataSize = key.info.size
|
||||
inputStruct.data8 = SMCParamStruct.Selector.kSMCReadKey.rawValue
|
||||
|
||||
let outputStruct = try callDriver(&inputStruct)
|
||||
|
@ -365,7 +365,7 @@ public struct SMCKit {
|
|||
|
||||
inputStruct.key = key.code
|
||||
inputStruct.bytes = data
|
||||
inputStruct.keyInfo.dataSize = UInt32(key.info.size)
|
||||
inputStruct.keyInfo.dataSize = key.info.size
|
||||
inputStruct.data8 = SMCParamStruct.Selector.kSMCWriteKey.rawValue
|
||||
|
||||
_ = try callDriver(&inputStruct)
|
||||
|
|
Loading…
Reference in New Issue