본문 바로가기
FRONT-END/iOS

iOS 앱이 만들어지는 원리 (Web과 비교)

by 랄라J 2023. 8. 2.

iOS는 내부적으로 아주 복잡한 메커니즘이 있지만, 실제로 잘 알지 못해도 쉽게 구현 가능하도록 설계되어 있다.

내부적인 매커니즘(앱의 생명주기, 뷰컨트롤러의 생명주기, Drawing Cycle 등)에 의해 완벽하게 통제된다.

 

웹은 상단부터 아래로, 영역을 나눠 그린다.

화면을 그리는 메커니즘과 내부 동작 매커니즘이 완전 분리된다.

운영체제와 독립적이고, 브라우저의 엔진에 의해 돌아간다

 

iOS는 오브젝트(대부분 클래스)들을 올려놓고 배치한다.

배치방법에는 프레임 방식과 오토레이아웃 방식 2가지가 있다.

내부 속성/동작들이 이미 내장되어 있다.

하나의 클래스 내에 그리는 매커니즘과 동작에 대한 매커니즘이 공존한다.

그래서 클래스와 객체지향 개념에서 출발할 수 밖에 없다.

앱을 만드는 것은 운영체제와 밀접한 연관이 있다.

 

[출처] 엘런 Swift문법 마스터 스쿨 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit)

 

 

 

출처 : 엘런 Swift 문법 마스터 스쿨

반응형

'FRONT-END > iOS' 카테고리의 다른 글

Swift 고차함수 (map, filter, reduce)  (0) 2023.08.04
Swift 클로저(Closure)  (0) 2023.08.04
Swift의 self vs Self 이해하기  (0) 2023.08.02
Swift 중첩 타입 (Nested Types)  (0) 2023.08.02
Swift Method Dispatch  (0) 2023.08.01

댓글