본문 바로가기
반응형

IT·디지털56

[iOS] 화면 밝기를 강제로 최대값으로 변경 후 다시 복원하는 방법 (2025 최신 기준) iOS에서 화면 밝기 변경 후 이전 밝기를 복원하기편의점이나 매장 결제 시, 모바일 바코드를 직원에게 보여줄 때 화면을 자동으로 최대 밝기로 올렸다가 해당 화면이 종료되면 이전 밝기로 복원해달라는 요청을 많이 받습니다.예전에는 Objective-C에서 UIScreen의 brightness를 직접 변경하는 방식으로 구현했고, 아직도 유지보수 중인 레거시 앱에서는 동일한 방식이 사용됩니다.1. 예전 Objective-C (레거시 프로젝트 유지보수용)헤더 파일에 저장용 변수 선언:CGFloat oldBrightness;ViewDidLoad에서 기존 밝기 저장 + 밝기 강제 최대- (void)viewDidLoad { [super viewDidLoad]; oldBrightness = [[UIScreen.. 2013. 10. 11.
ASP.NET Web Service: wsdl.exe 유틸리티 사용법 정리 ASP.NET Web Service: wsdl.exe 사용법 정리예전 .NET Framework 기반 Web Service(ASMX)를 사용할 때는 wsdl.exe 유틸리티를 이용해 프록시 클래스(.cs)를 자동 생성하는 방식이 일반적이었습니다. WSDL 주소만 있으면 코드 생성이 가능하기 때문에 SOAP 기반 시스템과 연동할 때 많이 사용되던 방식입니다.저도 한때 WSDL에서 cs 파일을 생성하려다 여러 번 시행착오를 겪었는데, 정확한 명령어를 알고 나니 금방 해결되더군요. 아래는 wsdl.exe의 기본 사용법을 정리한 내용입니다.1. wsdl.exe란?wsdl.exe는 .NET Framework SDK에 포함된 도구로, Web Service Description Language(WSDL) 파일을 기반.. 2013. 9. 10.
[iOS] 옛날 아이폰5 해상도 대응 방식, 지금은 어떻게 해야 할까? (2025년 최신 기준) [iOS] 아이폰5 해상도 대응 — 오래된 방식에서 현재 방식으로iPhone 5가 처음 출시되던 시절(4인치, 1136×640), 많은 개발자들이 3.5인치(480×320) 기반 레이아웃에서 화면을 늘리기 위해 고생했습니다. 당시에는 Default-568h@2x.png를 추가하거나, nib 파일의 autoresizing mask를 조정하거나, 직접 [UIScreen mainScreen] bounds] 값을 비교하는 식으로 대응했습니다.하지만 이 방식은 2025년 현재 개발 방식과는 완전히 다릅니다. iPhone 5는 이미 지원 종료된 디바이스이며, 지금은 Auto Layout / Safe Area 기반의 반응형 UI가 표준입니다.1. 옛날 방식: iPhone5 대응을 이렇게 했었다당시에는 iPhone5만.. 2013. 1. 8.
[iOS] UIAlertView didDismissWithButtonIndex 문제, 지금은 어떻게 해결할까? (UIAlertController 기준) 예전에 iOS 개발을 하셨던 분들은 UIAlertView와 그 델리게이트 메서드인 clickedButtonAtIndex:, didDismissWithButtonIndex: 때문에 한 번쯤은 고생해 보셨을 것입니다. 저 역시 Alert가 백그라운드 전환(Home 버튼)이나 다른 Alert와 얽히는 상황에서 델리게이트가 예상대로 호출되지 않아 며칠 동안 디버깅(삽질)을 했던 기억이 있습니다.하지만 이제는 상황이 많이 달라졌습니다. UIAlertView는 iOS 8에서 이미 deprecated 되었고, iOS 13 이후로는 사실상 쓰지 않는 레거시 API입니다. 현재는 UIAlertController를 사용하는 것이 정석이며, 예전처럼 didDismissWithButtonIndex에 의존해 상태를 관리하는 방.. 2012. 12. 4.
스마트폰 디바이스별 해상도 정리 (2025년 기준) 스마트폰 디바이스별 해상도 정리 (2025년 기준)예전에는 아이폰 3GS, 갤럭시 S 같은 기기별로 해상도를 하나씩 외워두고 개발하는 방식이 많았습니다. 하지만 2025년 현재는 기기 종류가 너무 다양해졌고, 화면 비율도 16:9에서 19:9, 20:9, 폴더블까지 크게 변화했습니다.이 글에서는 과거에 사용하던 해상도 리스트 대신, 현재 기준으로 실제 개발에 도움이 되는 주요 디바이스 / 대표 해상도 / 화면 비율 중심으로 정리해 보겠습니다.1. Apple iPhone 해상도 정리아이폰은 모델이 많지만, 화면 비율과 해상도가 비교적 규칙적입니다. 실제 개발에서는 포인트(pt) 단위와 Auto Layout / SwiftUI 등이 중요하지만, 해상도를 이해해두면 디자인 작업이나 디버깅 시 도움이 됩니다.1-.. 2012. 8. 22.
DOS 배치 파일을 쉘 스크립트로 변환하기 DOS 배치 파일을 쉘 스크립트로 변환하기많은 프로그래머들이 DOS가 설치된 PC에서 스크립트를 처음 접했습니다. 제약이 많았던 DOS 배치 파일 언어로도 나름 강력한 스크립트나 간단한 애플리케이션을 만들 수 있었지만, 상당한 꼼수와 우회 기술을 사용해야 했습니다.가끔 오래된 DOS 배치 파일을 UNIX 쉘 스크립트로 변환해야 하는 경우가 있으며, 이 작업은 보통 어렵지 않습니다. DOS 배치 파일에서 사용하는 연산자들은 대부분 쉘 스크립트의 일부 기능만 사용하고 있기 때문입니다.배치 파일과 쉘 스크립트의 연산자 비교Batch 파일Shell Script설명%$명령행 인수(prefix)/-명령 옵션\/디렉터리 경로 구분자===문자열 비교(같음)!==!!=문자열 비교(같지 않음)||파이프@set +v명령어 .. 2011. 10. 14.
반응형