Posts by Year

2022

[iOS] UIView LifeCycle

UIView는 직사각형 영역에 대한 Contents를 관리하는 객체이며

[iOS] Application State

Application이 실행될 때 일반적으로 다음과 같은 과정을 가짐

[iOS] AppDelegate Lifecycle

SceneDelegate를 사용하지 않는 프로젝트 기준으로 AppDelegate의 Lifecycle 과정과 호출되는 메소드를 정리

[iOS] Application LifeCycle

Application, AppDelegate, ViewController, View의 lifecycle에 대해 더 자세히 이해하고 싶어서 포스트를 작성함

맨 위로 이동 ↑

2021

[iOS] Main Event Loop

Custom Slider Bar를 만들기 전 Event의 흐름과 처리방법등 전반적인 로직을 이해하기 위해 스터디한 내용을

[iOS] SandBox

각 앱에는 파일을 저장하기 위한 자체 폴더가 있으며 다른 앱에 속한 디렉터리나 파일에는 접근할 수 없음

[iOS] NavigationController

네비게이션 뷰 컨트롤러는 다른 뷰 컨트롤러의 컨테이너 역할을 하는 특수한 뷰 컨트롤러

[OpenSource] - Snapkit

오토레이아웃과 Constraitns를 쉽게 사용할 수 있도록 해주는 경량 DSL인 Snapkit에 대해 알아보자

[Swift] 제네릭 (Generic)

제네릭을 사용하면 모든 타입에서 작동할 수 있는 유연하고 재사용가능한 함수 및 타입을 정의할 수 있음

[Swift] 프로토콜 - 1 ( Protocol )

프로토콜은 특정 작업이나 기능에 적합한 메서드, 프로퍼티 및 기타 요구사항에 대한 청사진을 제공한다

[Swift] 확장 (Extension)

확장은 기존 클래스, 구조, 열거형 또는 프로토콜에 새로운 기능을 추가할 수 있다

[Swift] 초기화(Initializer)

Swift는 인스턴스로 생성 되기 전 까지 저장 프로퍼티가 초기값을 가져야만 하는 제약조건이 있습니다.

[Swift] 키패스 (KeyPath)

오늘 내용을 이해하기 위해서는 subscript에 대해 선행 지식이 있어야 이해가 쉬우실거에요

[Swift] Optional

옵셔널이란? : 값이 없을 수 있는 상황에서 Optional을 사용한다. 옵셔널로 사용할 Type뒤에 ?를 붙여 사용한다. var number : Int? // Int 옵셔널 var text : String? // String 옵셔널

MVVM

최대 1 분 소요

설명 MVVM 패턴은 MVP와 비슷하다

MVP

최대 1 분 소요

설명 MVC에 이어 MVP를 알아보자

MVC 패턴

최대 1 분 소요

설명 Apple의 MVC를 학습하기전에 전통적인 MVC에 대해 알아보자!

아키텍처

최대 1 분 소요

왜 아키텍처를 사용해야하지?

GCD

최대 1 분 소요

GCD란 Apple에서 제공하는 멀티쓰레드 처리 API

ViewController 생명 주기

최대 1 분 소요

생명주기 iOS에서는 화면전환을 할 때 기존의 화면 위에 새로운 화면을 쌓는 식으로 화면 전환을 합니다. 이 때 각각의 ViewController는 자신만의 생명주기를 가지고 있습니다 그래서 상황에 맞는 함수들이 호출 되는데 이 생명주기를 나타내는 대표적인 메소드들은 다음과 같습니...

Application 생명 주기

최대 1 분 소요

App 생명주기란 앱의 실행부터 종료까지의 주기를 말하며, 앱이 foreground나 background에 있을 때 시스템 알림에 응답하고 기타 중요한 시스템 관련 이벤트를 처리하는 단계들을 말한다.

CollectionViewLayout

최대 1 분 소요

UICollectionViewLayout 일반적인 collectionview의 delegate와 datasource는 화면에 셀을 표시하는 역할을 담당합니다 표시 할 때 구성과 같은 layout은 UICollectionViewLayout을 구현하여 처리해야합니다 커스텀 Colle...

[Swift] Lazy

Lazy란 처음 사용되기전까지 연산이 되지 않습니다.

[Swift] as as? as!

  설명 실행 시점 캐스팅 종류 as 컴파일러가 타입 변환의 성공을 보장 컴파일 타임 업 캐스팅 as? 변환에 ...

[Swift] 클래스와 구조체

Class Struct 레퍼런스 타입 밸류 타입 객체화시 힙영역에 저장되고 그 주소값은 스택 영역에 저장, ARC로 메모리 관리 스택 영역에 저장 ...

[Swift] defer

defer 작성된 위치와 순서에 상관없이 함수가 종료되기 직전에 호출된다 defer블록을 읽기전에 함수가 종료되면 defer블록은 실행되지 않는다. defer 블록은 여러번 사용가능하다. defer문을 만나면 순차적으로 스택에 저장되고 스코프 종료 후 하나씩 pop해...

[Swift] ARC 및 참조 타입

ARC Swift에서 메모리를 자동으로 관리 특정 객체가 참조되면 참조 카운트(Reference Count, RC)를 1증가 시키고, 모든 참조가 해제되어 0이 되면 메모리에서 해제시킨다. 컴파일 단계에서 실행되고 이 때문에 추가 자원 즉, 오버헤드가 있는 GC 대비 효율적이지만...

이진 탐색

최대 1 분 소요

배경 정렬된 배열에서 원소 x를 찾고자 할 때 사용

맨 위로 이동 ↑