S w i f t - M a n

최근 포스트

햄(HAM) 라디오

September 05 2021

취미 활동으로 즐기는 아마추어 무선 통신

Command-line

September 05 2021

명령줄 또는 명령어 인터페이스는 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 말한다.

클래스 계층도

September 05 2021

객체 지향 프로그래밍의 핵심인 클래스와 그 서브클래스 간의 계층 구조를 도식으로 나타낸 것.

ASCII Art

September 05 2021

텍스트와 특수문자를 조합해서 사진과 그림을 표현한 것.

iOS 기기 별 Architecture

September 03 2021

iOS 기기는 시간이 변함에 따라 다양한 Architecture가 있다. 현재까지 나온 armv64, armv7, armv6, i386, x86_64 를 기기별로 정리해본다.

좋은 회사

September 01 2021

2014년부터 같은 회사에서 일해오던 개발자들이 있다. 지금은 모두 이직하여 다른 회사에 근무 중이다. 카카오톡 단톡방으로 안부를 주고받고 있는데 부동산, 주식 이야기 등 다양하다.

블로그에 이미지 올리기

August 26 2021

블로그에 이미지를 업로드하는 방법은 여러가지가 있다. 나의 경우 추후 Github 용량을 고려하여 Google Drive 를 쓰기로 했다.

[Swift] Currying

August 23 2021

수학과 컴퓨터 과학에서 커링(currying)이란 다중 인수 (혹은 여러 인수의 튜플)을 갖는 함수를 단일 인수를 갖는 함수들의 함수열로 바꾸는 것을 말한다. 모지즈 쇤핑클에 의해 도입되었고, 이후 해스켈 커리에 의해 발전하였다.

[Swift] Capture List

August 23 2021

What is Capture List? 주변 환경의 범위에서 참조한 변수들을 얼마나 강하게 캡쳐해야하는지를 명시하는 것으로, 캡쳐리스트를 사용하여 메모리 누수를 일으키는 강한 참조 순환을 피할 수 있게 된다.

[Swift] @autoClosure

August 23 2021

@autoclosure속성을 사용하면 클로저에 자동으로 래핑되는 인수를 정의할 수 있다. 일반 구문을 인자값으로 넣어도 컴파일러가 알아서 클로저로 만들어서 사용한다.

[UIViewController] Life Cycle

August 23 2021

loadView() 컨트롤러가 관리하는 뷰를 로드한다. 뷰컨트롤러가 생성되고 순차적으로 완성되었을때만 호출된다.

[Swift 5.5] async await

August 22 2021

Javascript, kotlin, google-promises 등 그 동안 다른 언어에서 제공되던 기능이 Swift 5.5 에 강력하게 들어왔다. 비동기 프로그래밍은 그동안 delegate 패턴이나, closur 를 통해 해왔다면 앞으로는 async, await 를 통한 동기 프...