프로젝트 배경
팬 속도 숫자를 입력하는 화면만으로는 안전한 하드웨어 도구가 되지 않습니다. 센서 누락, 지원하지 않는 SMC layout, 관리자 helper 중단과 앱 종료 시에도 잘못된 쓰기를 막고 시스템 제어로 돌아갈 규칙이 필요했습니다.
프로젝트 성과
측정·제어·진단을 한 화면에 통합
SwiftUI 화면, 공통 정책, 직렬화 가능한 XPC 계약과 권한 helper를 별도 target으로 분리했습니다. 읽은 범위와 현재 RPM이 검증될 때만 목표 값을 허용하고, unsupported…
핵심 기능
진행 단계
지원 범위 → 센서 관측 → 제어 UI → 빌드·테스트
2026.08.
지원 Mac과 capability를 정의하고 SMC 관측, SwiftUI 곡선 편집기, XPC helper를 구현한 뒤 build·XCTest를 통과시켰습니다.
프로젝트 상세
macOS에서 온도와 팬 RPM을 읽고 목표 팬 곡선을 편집하는 SwiftUI 유틸리티를 만들었습니다. 하드웨어 쓰기는 화면 프로세스에서 직접 실행하지 않고 Security.framework, ServiceManagement와 NSXPC 기반 helper 경계로 분리했습니다. 센서 범위, 실제 RPM, 온도와 helper 상태 중 하나라도 확인되지 않으면 쓰기 기능을 열지 않으며, 제한된 lease가 끝나거나







