투케이2K

598. (ios/swift5) [간단 소스] ProcessInfo 간단 설명 및 사용 옵션 정리 본문

IOS

598. (ios/swift5) [간단 소스] ProcessInfo 간단 설명 및 사용 옵션 정리

투케이2K 2024. 12. 1. 21:14

[개발 환경 설정]

개발 툴 : 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

// --------------------------------------------------------------------------------------

 

반응형
Comments