iOS/iOS 18

UIImage와 메모리 사용량

📸 이미지는 같은데 용량이 왜 이렇게 다를까?“갤러리에선 3 MB인데 앱 메모리에서는 30 MB?!” 오늘 작업을 하면서 메모리를 너무 많이 차지하는 이슈를 처리하였습니다.이 작업이 처음에 어려웠던 게 논리상 문제가 없는데, 메모리가 너무 많이 사용되었습니다. 계속 메모리 상승하는 부분을 추적하다가 UIImage를 저장하거나 사용하는 곳에서 매우 큰 메모리 상승이 일어나는 것을 보고 찾아보았습니다. PNG·JPG 파일 크기와 UIImage가 차지하는 메모리의 비밀을 아주 쉽게 풀어봅니다.1. 파일 용량 ≠ 메모리 사용량상황내부 형식1 픽셀당 바이트1920×1080 이미지 예시디스크(저장소)PNG·JPG (압축)0.1 ~ 0.5 B (가변)약 1 ~ 3 MB메모리(램)RGBA (비압축)4 B1920×10..

iOS/iOS 2025.04.24

[iOS] 아이패드 회전 기능 적용 안될 때

iPhone의 화면을 특정 방향으로 고정하는 기능을 iPad에 적용할 때 코드를 맞게 작성했는데도 작동하지 않을 때가 있다. 그것은 한 화면에 여러가지 앱을 띄우는 '멀티 태스킹'기능이 있기 때문이다. 멀티 태스킹 모드 특이사항 1) 카메라 접근 불가 2) 가로/세로 강제 전환 불가 멀티 태스킹 지원 해제 - Target -> General -> Requires full screen 체크 - 풀 스크린으로만 작동하게 해서 다른 앱이 작동하지 않게 하는 것

iOS/iOS 2023.01.14

[iOS] 포인트, 픽셀

포인트 절대적인 값 72포인트 = 1인치 픽셀 상대적인 값 이미지의 가장 작은 단위 1픽셀 = 1도트 차이가 생긴 이유 포인트와 픽셀, 영어로 하면 pt, px로 표현됩니다. 단어가 주는 느낌이 비슷하고 영어로 표현된 것도 비슷하다보니 계속 헷갈립니다. 이 둘의 차이는 기기의 발전으로 생각해보면 됩니다. 픽셀은 잘 아실겁니다. 도트 그림 같은 것을 그릴 때 점 하나를 표현합니다. 아이폰이 처음 생겼을 때는 지금과 비교하면 화질이 좋지 못했습니다. 그러나 레티나 디스플레이가 나오면서 화질이 향상되기 시작합니다. 문제는 새로운 기기가 나온다고 모든 사용자가 새로운 기기를 사용하지 않습니다. 이제는 기존 화면에도 대응하면서, 새롭게 나온 향상된 기기에도 대응해야합니다. 이 상황에서 기존처럼 '이 버튼은 40픽..

iOS/iOS 2021.12.19

[iOS] 아이폰 기기별 해상도

6.5형 1284 x 2778 픽셀(세로) 2778 x 1284 픽셀(가로) 1242 x 2688 픽셀(세로) 2688 x 1242 픽셀(가로) Phone 13 Pro Max, iPhone 12 Pro Max, iPhone 11 Pro Max, iPhone 11, iPhone XS Max, iPhone XR 5.8형 1170 x 2532 픽셀(세로) 2532 x 1170 픽셀(가로) 1125 x 2436 픽셀(세로) 2436 x 1125 픽셀(가로) 1080 x 2340 픽셀(세로) 2340 x 1080 픽셀(가로) iPhone 13 Pro, iPhone 13, iPhone 13 mini , iPhone 12 Pro, iPhone 12, iPhone 12 mini, iPhone 11 Pro, iPhone..

iOS/iOS 2021.12.19

팀원 나가기

팀원 나가야할시 https://developer.apple.com/ Apple Developer Universal App Quick Start Program Get everything you need to prepare your Universal apps for Apple Silicon Macs before they become available to customers. The Universal App Quick Start Program will give you access to all the tools, resources, and suppor developer.apple.com 에 로그인하여 People 을 선택한다. 그리고 내 아이디를 선택하고, 밑으로 내리면 팀에서 나가기 를 누르면 된다.

iOS/iOS 2020.08.13

애플아이디 원격 로그아웃 및 비밀번호 변경

애플 아이디를 사용하다보면 예기치못하게 모든 기기에서 한꺼번에 로그아웃시켜야할 때가 있다. 결론부터 말하면 비밀번호를 변경하면서 '모든 기기에서 로그아웃하기'를 선택하면 된다. 하지만 로그인부터 막힐때가 있다. 그럴때 사용하는 방법이다. https://iforgot.apple.com/kr/password/verify/appleid#!§ion=password Apple ID 복구 - Apple (KR) iforgot.apple.com 여기서 아이디를 입력하고 등록했던 전화번호, 이메일 등으로 확인 받는다. 그 후, 지시사항을 따르면 되는데, 이번엔 다른 사람의 애플 기기를 사용하기를 이용하였다. 다른사람의 apple 기기 사용하기 다른 사람의 apple 기기에서 Apple 지원을 다운 받고, 검색어로 Fo..

iOS/iOS 2020.08.13

Xcode 코드 스니펫

코드 단축키 스니펫 추가 1. 원하는 부분을 드래그 2-1. 오른쪽 클릭 후 추가 2-2. Editor -> Create Code Snippet 3. 스니펫 설정 예전 창이긴 하지만 설정 목록은 같다. Title: 스니펫 이름 Summary: 스니펫 설명 Shortcut: 단축키 스니펫 사용 1. 라이브러리 버튼을 눌러서 원하는 스니펫을 원하는 위치에 드래그해서 사용하거나, 2. 원하는 위치에서 스니펫에 설정해둔 단축키를 입력하여 사용한다.

iOS/iOS 2020.04.27