Notice
Recent Posts
Recent Comments
Link
투케이2K
598. (ios/swift5) [간단 소스] ProcessInfo 간단 설명 및 사용 옵션 정리 본문
[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT5
[소스 코드]
// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------
- 언어 : Swift
- 개발 툴 : Xcode
- 기술 구분 : ProcessInfo / IOS / 프로세서 정보
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[설명 정리]
// --------------------------------------------------------------------------------------
1. ProcessInfo 는 현재 프로세스에 대한 정보 모음입니다
2. ProcessInfo 는 인수, 환경 변수, 호스트 이름 및 프로세스 이름과 같은 정보를 반환할 수 있는 프로세스 정보 입니다
3. ProcessInfo 사용 가능 범위 :
>> iOS 2.0 이상
>> 아이패드OS 2.0 이상
>> 맥 카탈리스트 13.0+
>> 맥OS 10.0 이상
>> tvOS 9.0 이상
>> 비전OS 1.0+
>> 워치OS 2.0 이상
4. ProcessInfo 프로세스 정보 에이전트 가져오기 :
>> class var processInfo: ProcessInfo : 프로세스에 대한 프로세스 정보 에이전트를 반환합니다.
5. ProcessInfo 프로세스 정보 접근 :
>> var arguments: [String] : 프로세스에 대한 명령줄 인수를 담은 문자열 배열입니다.
>> var environment: [String : String] : 프로세스가 시작된 환경에서의 변수 이름(키)과 값입니다.
>> var globallyUniqueString: String : 프로세스에 대한 전역 고유 식별자입니다.
>> var isMacCatalystApp: Bool : 프로세스가 iOS 앱에서 시작되어 macOS에서 실행되는지 여부를 나타내는 부울 값입니다.
>> var isiOSAppOnMac: Bool : 프로세스가 Mac에서 실행되는 iPhone 앱인지 iPad 앱인지를 나타내는 부울 값입니다.
>> var processIdentifier: Int32 : 프로세스 식별자(종종 프로세스 ID라고 함)
>> var processName: String : 프로세스의 이름.
6. ProcessInfo 사용자 정보 접근 :
>> var userName: String : 현재 사용자의 계정 이름을 반환합니다.
>> var fullUserName: String : 현재 사용자의 전체 이름을 반환합니다.
7. ProcessInfo 호스트 정보 얻기 :
>> var hostName: String : 프로세스가 실행되는 호스트 컴퓨터의 이름입니다.
>> var operatingSystemVersionString: String : 프로세스가 실행 중인 운영 체제의 버전을 포함하는 문자열입니다.
>> var operatingSystemVersion: OperatingSystemVersion : 프로세스가 실행되는 운영 체제의 버전입니다.
>> func isOperatingSystemAtLeast(OperatingSystemVersion) -> Bool : 프로세스가 실행 중인 운영 체제의 버전이 주어진 버전과 같거나 이후인지 여부를 나타내는 부울 값을 반환합니다.
8. ProcessInfo 컴퓨터 정보 얻기 :
>> var processorCount: Int : 컴퓨터에서 사용할 수 있는 처리 코어의 수.
>> var activeProcessorCount: Int : 컴퓨터에서 사용할 수 있는 활성 처리 코어의 수.
>> var physicalMemory: UInt64 : 컴퓨터의 실제 메모리 양(바이트)입니다.
>> func isDeviceCertified(for: NSDeviceCertification) -> Bool : 장치가 요청된 성능 계층을 지원하는지 여부를 나타냅니다.
>> func hasPerformanceProfile(NSProcessPerformanceProfile) -> Bool : 앱이 알려진 성능 프로필로 실행되고 있는지 여부를 나타냅니다.
>> var systemUptime: TimeInterval : 마지막으로 재시작한 이후 시스템이 활성화되어 있던 시간입니다.
9. ProcessInfo 저전력 모드가 활성화되어 있는지 확인 :
>> var isLowPowerModeEnabled: Bool : 저전력 모드의 현재 상태를 나타내는 부울 값입니다.
10. ProcessInfo 종료 제어 :
>> func disableSuddenTermination() : 갑작스러운 종료를 이용해 빠르게 종료하기 위해 응용 프로그램을 비활성화합니다.
>> func enableSuddenTermination() : 갑작스러운 종료를 이용해 애플리케이션을 빠르게 종료할 수 있습니다.
>> func disableAutomaticTermination(String) : 응용프로그램의 자동 종료를 비활성화합니다.
>> func enableAutomaticTermination(String) : 애플리케이션을 자동으로 종료합니다.
>> var automaticTerminationSupportEnabled: Bool : 앱이 자동 종료를 지원하는지 여부를 나타내는 부울 값입니다.
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
https://developer.apple.com/documentation/foundation/processinfo
// --------------------------------------------------------------------------------------
반응형
'IOS' 카테고리의 다른 글
600. (ios/swift5) [간단 소스] UNUserNotificationCenter 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
---|---|
599. (ios/swift5) [간단 소스] DispatchSemaphore 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
597. (ios/swift5) [간단 소스] URLSession uploadTask 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
596. (ios/swift5) [간단 소스] LAError 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
595. (ios/swift5) [간단 소스] NEHotspotConfigurationError 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
Comments