AppDelegate

    [iOS] iOS 인터뷰 질문 - 2

    오늘은 https://github.com/JeaSungLEE/iOSInterviewquestions 관련 포스팅 두 번째 시간이다. 공부하면서 느낀 점은 처음 보거나 낯선 용어들이 많지만, 찾아보면 다 이해가 되고 겉핥기 식으로 알고 있는 내용들도 있어서 신기했다. 바로 시작해보겠다! 앱이 시작할 때 main.c에 있는 UIApplicationMain 함수에 의해서 생성되는 객체는 무엇인가? 앱 실행 과정(object-c) 1. 앱이 시작되면서 main() 함수가 실행 2. main() 함수는 UIApplcationMain() 함수를 실행 3. UIApplicationMain() 함수는 UIApplication 객체(앱의 본체)를 생성 4. UIApplication 객체는 info.plist 파일로부터 ..

    [iOS] AppDelegate란 ?

    [iOS] AppDelegate란 ?

    오늘은 AppDelegate에 대해서 정리해보겠다. iOS 13 버전 이후에 SceneDelegate가 추가되어서 AppDelegate의 일부 역할은 SceneDelegate가 하게 되었고, AppDelegate는 Session Lifecycle에 대한 역할이 추가되었다. 또한 window -> scene으로 대체되었다. (Scene : Scene에는 UI의 하나의 인스턴스를 나타내는 windows와 view controllers가 들어있다. 또한 각 scene에 해당하는 UIWindowSceneDelegate 객체를 가지고 있고, 이 객체는 UIKit와 앱 간의 상호작용을 조정하는 데 사용한다. Scene들은 가튼 메모리와 앱프로세스 공간을 공유하면서 서로 동시에 실행된다. 결과적으로 하나의 앱은 여러..

    [프로젝트] iOS 시간표 프로젝트 - 12

    [프로젝트] iOS 시간표 프로젝트 - 12

    벨로그에서 티스토리로 옮긴 후 첫 포스팅이다. 그동안 포스팅에 소홀했던 나를 반성한다.(항상 하는 것 같다..ㅋ) 나는 일단 시간표 프로젝트는 마무리 했고, 개발자 계정을 등록한 상태이다. 그동한 진행했던 작업을 먼저 나열한 후에 글을 써보겠다. 1. navigationController -> modal 2. 데이터 전달 방식 변경 3. 오토레이아웃 4. textField 글자 수 제한 5. 가로모드 제한 6. 다크모드 제한 7. 화면 터치 시 키보드 바 숨김 8. launchScreen 9. 컴파일 에러 수정 10. 오픈소스 라이센스 명시 11. 기타 잡다한 UI 및 오토레이아웃 수정.. 커밋 메세지를 보면서 기억을 되살려보았다. 반씩 나눠서 두 개의 글로 포스팅하면 될 듯 하다. 1. navigati..