@class NSString, NSData, NSNumber, NSObject; @protocol OS_dispatch_queue; @interface ICDeviceInfo : NSObject <ICNanoPairedDeviceStatusObserver> { struct atomic_flag { _Atomic BOOL _Value; } _hasRegisteredForNameNotifications; struct MGNotificationTokenStruct { } *_nameNotificationToken; NSString *_productVersion; NSString *_deviceModel; NSString *_rawDeviceModel; NSString *_hardwarePlatform; NSString *_buildVersion; int _deviceClass; NSString *_deviceClassName; unsigned int _fairPlayDeviceType; NSString *_currentLocale; NSData *_deviceGUIDData; NSString *_deviceGUID; NSString *_name; NSString *_serialNumber; NSData *_macAddressData; struct CGSize { double width; double height; } _mainScreenSize; NSNumber *_hasCellularDataCapabilityNumber; NSNumber *_hasTelephonyCapabilityNumber; NSNumber *_hasWiFiCapabilityValue; NSNumber *_hasWAPICapabilityValue; NSNumber *_has720pCapabilityValue; NSNumber *_has1080pCapabilityValue; NSNumber *_isPhoneNumberAccessRestrictedValue; NSNumber *_screenClassValue; NSNumber *_isInternalBuildNumber; NSNumber *_supportsMusicStreamingValue; NSString *_systemReleaseType; NSObject<OS_dispatch_queue> *_deviceNameUpdateQueue; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (class, readonly, nonatomic) ICDeviceInfo *currentDeviceInfo; @property (class, readonly, nonatomic) ICDeviceInfo *defaultInfo; @property (readonly, copy, nonatomic) NSString *deviceModel; @property (readonly, copy, nonatomic) NSString *rawDeviceModel; @property (readonly, copy, nonatomic) NSString *hardwarePlatform; @property (readonly, copy, nonatomic) NSString *deviceGUID; @property (readonly, copy, nonatomic) NSData *deviceFairPlayGUIDData; @property (readonly, copy, nonatomic) NSString *serialNumber; @property (readonly, copy, nonatomic) NSString *macAddress; @property (readonly, copy, nonatomic) NSData *macAddressData; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } mainScreenSize; @property (readonly, nonatomic) BOOL hasCellularDataCapability; @property (readonly, nonatomic) BOOL hasTelephonyCapability; @property (readonly, nonatomic) BOOL hasWiFiCapability; @property (readonly, nonatomic) BOOL hasWAPICapability; @property (readonly, nonatomic) BOOL has720pCapability; @property (readonly, nonatomic) BOOL has1080pCapability; @property (readonly, nonatomic, getter=isPhoneNumberAccessRestricted) BOOL phoneNumberAccessRestricted; @property (readonly, nonatomic) int screenClass; @property (readonly, nonatomic) int deviceClass; @property (readonly, nonatomic) BOOL isIPhone; @property (readonly, nonatomic) BOOL isAppleTV; @property (readonly, nonatomic) BOOL isIPad; @property (readonly, nonatomic) BOOL isIPod; @property (readonly, nonatomic) BOOL isWatch; @property (readonly, nonatomic) BOOL isAudioAccessory; @property (readonly, nonatomic) BOOL isMac; @property (readonly, nonatomic) BOOL isROSDevice; @property (readonly, copy, nonatomic) NSString *deviceClassName; @property (readonly, copy, nonatomic) NSString *productVersion; @property (readonly, copy, nonatomic) NSString *productPlatform; @property (readonly, copy, nonatomic) NSString *buildVersion; @property (readonly, nonatomic, getter=isInternalBuild) BOOL internalBuild; @property (readonly, nonatomic, getter=isSeedBuild) BOOL seedBuild; @property (readonly, copy, nonatomic) NSString *systemReleaseType; @property (readonly, nonatomic) unsigned int fairPlayDeviceType; @property (readonly, copy, nonatomic) NSString *name; @property (readonly, copy, nonatomic) NSString *deviceName; @property (readonly, copy, nonatomic) NSString *currentLocale; @property (readonly, nonatomic) BOOL supportsSideLoadedMediaContent; @property (readonly, nonatomic) BOOL supportsMusicStreaming; @property (readonly, nonatomic) BOOL supportsMultipleITunesAccounts; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @end