세상을 더 편리하게
article thumbnail
[iOS / Swift ] iOS 메모리 구조
Swift/Apple Framework 2023. 1. 11. 13:26

iOS / Swift 메모리 구조에 대해서 알아보자. 알아본 계기는 면접에서 개같이 썰렸기 때문이다. 면접관님분들은 많이 도와주셨지만 떠먹여줘도 못먹었다. 젠장 그래도 소 잃고 외양간고쳐야 다시 소를 들이는 법이니 알아보자. 메모리 구조 메모리 구조는 크게 4가지로 나뉜다. Code Area Data Area Heap Area Stack Area 1. Code Area 말 그대로 소스 코드가 저장되는 곳 컴파일 타임에 결정된다. 코드는 중간에 변경되면 안되기에 Read-Only Thread에 안전하지 못함 2. Data Area 정적 / 전역 변수 저장된다. ( 음 근데 한번 생각해보자 static/전역변수 모두 lazy가 기본 아니었음?? 해당 값이 처음 접근 될 때 메모리에 올라 갈 것 같다.) 컴파..

article thumbnail
[iOS] Screen Scene Window 차이
Swift/Apple Framework 2023. 1. 11. 01:41

가장 아래에 있는 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..

article thumbnail
[Swift/iOS] 앱 클립(App Clips) 만들기
Swift/Apple Framework 2022. 6. 9. 21:06

0. 도입 앱클립은 WWDC2020에서 소개된 기능으로 앱을 다운 받지 않고도 앱을 실행시킬 수 있는 기능이다. 직접 WWDC2020에서 앱클립 소개된 영상을 보면서 앱클립이 무엇인지 익히는 것을 추천드립니다. [앱링크 소개 영상 링크] 1. 앱클립 시작 전 프로젝트 설정 개인적으로 앱클립이 필요한 프로젝트를 해야한다면 깃허브에서 레파지토리를 파서 진행하기를 권장합니다. 그 이유는 뒤에 설명하겠습니다. 프로젝트를 생성한 후에 프로젝트 설정(1️⃣)에 들어갑니다. 프로젝트 설정에서 2️⃣을 눌러서 App Clip을 추가해줍니다. 생성하고 나면 Product Name으로 폴더가 생기면서 마치 프로젝트가 하나 추가된 것 처럼 보입니다. 새로 생긴 프로젝트는 App Clip 전용 프로젝트입니다. App Clip..