iOS / Swift 메모리 구조에 대해서 알아보자. 알아본 계기는 면접에서 개같이 썰렸기 때문이다. 면접관님분들은 많이 도와주셨지만 떠먹여줘도 못먹었다. 젠장 그래도 소 잃고 외양간고쳐야 다시 소를 들이는 법이니 알아보자. 메모리 구조 메모리 구조는 크게 4가지로 나뉜다. Code Area Data Area Heap Area Stack Area 1. Code Area 말 그대로 소스 코드가 저장되는 곳 컴파일 타임에 결정된다. 코드는 중간에 변경되면 안되기에 Read-Only Thread에 안전하지 못함 2. Data Area 정적 / 전역 변수 저장된다. ( 음 근데 한번 생각해보자 static/전역변수 모두 lazy가 기본 아니었음?? 해당 값이 처음 접근 될 때 메모리에 올라 갈 것 같다.) 컴파..
가장 아래에 있는 UIScreen부터 찾아봄 UIScreen 하드웨어 기반 디스플레이와 관련된 속성을 정의하는 객체. 클래스로 선언되어 있고 하드웨어 변수들이랑 연관되어 있는 클래스임 생각해보면 UIScreen.main.bounds ... 이런거 많이 썼었음 iOS devices have a main screen and zero or more attached screens. A tvOS device has a main screen for the television connected to the device. UIWindowScene objects provide screen objects for the screen that displays their content. Each screen object def..
0. 도입 앱클립은 WWDC2020에서 소개된 기능으로 앱을 다운 받지 않고도 앱을 실행시킬 수 있는 기능이다. 직접 WWDC2020에서 앱클립 소개된 영상을 보면서 앱클립이 무엇인지 익히는 것을 추천드립니다. [앱링크 소개 영상 링크] 1. 앱클립 시작 전 프로젝트 설정 개인적으로 앱클립이 필요한 프로젝트를 해야한다면 깃허브에서 레파지토리를 파서 진행하기를 권장합니다. 그 이유는 뒤에 설명하겠습니다. 프로젝트를 생성한 후에 프로젝트 설정(1️⃣)에 들어갑니다. 프로젝트 설정에서 2️⃣을 눌러서 App Clip을 추가해줍니다. 생성하고 나면 Product Name으로 폴더가 생기면서 마치 프로젝트가 하나 추가된 것 처럼 보입니다. 새로 생긴 프로젝트는 App Clip 전용 프로젝트입니다. App Clip..