[UIKit] info.plist 권한 총정리
·
Swift
앱개발을 하다 info.plist에 권한 요청을 추가하지 않아 카메라 / 폴더 접근 등 중요한 기능을 사용해야 될 때 사용하지 못한 적이 많았다.그래서 애플 공식 문서에 나와있는 info.plist의 권한을 카테고리별로 총정리하려 한다.먼저 info.plist가 도대체 무엇이고 무슨 역할을 하고 있을까?Info.plist 란?Info.plist는 iOS, macOS 앱에서 사용되는 중요한 구성 파일이라고 할 수 있다.이 파일은 앱의 메타데이터와 설정 정보를 포함하고 있으며, 키-값의 쌍으로 구성된다. Info.plist는 기본적으로 앱의 기본 정보를 제공한다.앱의 기본 정보로는 뭐가있을까? -> 버전, 번들 ID 등이 있다고 보면 된다. 또한 우리는 Info.plist를 시스템 권한 요청 시 사용자에게 ..
[UIKit] Navigation Bar 숨기기
·
Swift
iOS를 처음 배울 때 나는 분명 라벨의 topAnchor를 view.safeAreaLayoutGuide.topAnchor에 맞췄는데 생각한것 보다 더 아래에 내려와 있던 적이 있다.이것저것 만져보다 결국 해결하지 못하고 view.topAnchor로 부터 일정 상수만큼 constraint를 잡아줬던 기억이...그럼 과연 왜 그런걸까?그것은 바로 눈에는 보이지 않는 NavigationBar가 있기 때문!!!Navigation Bar을 숨겨보자방법은 쉽다. override func viewDidLoad() { super.viewDidLoad() navigationController?.setNavigationBarHidden(true, animated: false)..
[UIKit] AppDelegate와 SceneDelegate의 차이
·
Swift
🫵결론부터 말하자면 AppDelegate와 SceneDelegate는 iOS 애플리케이션의 생명주기와 사용자 인터페이스를 관리하는 데 사용되는 두 가지 주요 구성 요소인데,AppDelegate는 앱의 전반적인 생명주기를 관리SceneDelegate는 여러 창(Scene)을 관리하며 멀티태스킹을 지원한다. -> iOS 13 이후부터 도입된 SceneDelegate는 하나의 앱에서 여러 UI 장면을 독립적으로 다룰 수 있게 한다. 그럼 각각 더 자세하게 알아보자.1. AppDelegate란?AppDelegate는 iOS 애플리케이션의 시작, 상태 전환, 종료 등의 주요 이벤트를 처리하는 역할을 한다. 애플리케이션의 전반적인 생명주기를 관리하며, 대부분의 앱 설정과 초기화 작업이 여기에서 이루어진다고 생각하..