Swiftify AppVersion.hardwareInfoString

This commit is contained in:
Evan Hahn 2023-03-27 12:20:05 -05:00 committed by GitHub
parent 782ef2d3d0
commit 4e45c4e50e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 9 deletions

View File

@ -8,7 +8,6 @@ NS_ASSUME_NONNULL_BEGIN
@interface AppVersion : NSObject
// These properties are global and available immediately
@property (class, atomic, readonly) NSString *hardwareInfoString;
@property (class, atomic, readonly) NSString *iOSVersionString;
// The properties are updated immediately after launch.

View File

@ -46,14 +46,6 @@ NSString *const kNSUserDefaults_LastCompletedLaunchAppVersion_NSE
return instance;
}
+ (NSString *)hardwareInfoString
{
NSString *marketingString = UIDevice.currentDevice.model;
NSString *machineString = [NSString stringFromSysctlKey:@"hw.machine"];
NSString *modelString = [NSString stringFromSysctlKey:@"hw.model"];
return [NSString stringWithFormat:@"%@ (%@; %@)", marketingString, machineString, modelString];
}
+ (NSString *)iOSVersionString
{
NSString *majorMinor = UIDevice.currentDevice.systemVersion;

View File

@ -6,6 +6,17 @@
import Foundation
extension AppVersion {
// MARK: - Properties
public static var hardwareInfoString: String {
let marketingString = UIDevice.current.model
let machineString = String(sysctlKey: "hw.machine") ?? "nil"
let modelString = String(sysctlKey: "hw.model") ?? "nil"
return "\(marketingString) (\(machineString); \(modelString))"
}
// MARK: - Startup logging
@objc
func startupLogging() {
Logger.info("firstAppVersion: \(firstAppVersion)")