Swift에서의 completion
·
App Development/Swift
Swift에서 completion은 주로 비동기 작업을 처리할 때 사용되는 클로저를 의미합니다. 비동기 작업이 완료된 후 특정 작업을 수행하기 위해 호출되는 코드를 포함하는 매개변수입니다. Completion의 목적Completion은 작업이 완료된 시점에 결과를 처리하거나 후속 작업을 실행하도록 설계되었습니다. 예를 들어, 네트워크 요청, 파일 읽기/쓰기, 애니메이션 완료 등 시간이 걸리는 작업에서 사용됩니다. 사용 방식Completion은 함수의 매개변수로 전달되는 클로저 형태입니다. 작업이 끝난 뒤 호출하여 결과를 반환하거나, 작업 완료 후 추가 동작을 실행합니다.  예시 코드기본적인 Completion 사용 예시func fetchData(completion: @escaping (String) ->..
Swift의 Closure 란?
·
App Development/Swift
Swift official document에서는 Closure를 named function을 생성하지 않고 같이 실행하는 Grouped code라고 정의합니다. 클로저 (Closures) | Swift명명된 함수 생성없이 실행되는 코드 그룹입니다. 클로저 (Closures) 는 코드에서 주변에 전달과 사용할 수 있는 자체 포함된 기능 블럭입니다. Swift의 클로저는 다른 프로그래밍 언어에서 클로저,bbiguduk.gitbook.io 기본 syntax는 아래와 같습니다.{ (#parameters#) -> in } 전달받은 매개 변수를 변환 타입에 맞춰 반환 후 실행 코드를 반환합니다. Closure의 유형기본 형태let greeting = { (name: String) -> String in retur..
Swift에서의 Class
·
App Development/Swift
Class란?Class는 Swift에서 참조 타입으로 객체의 상태와 동작을 정의하는 설계 도구입니다.동일한 객체를 여러 변수에서 참조할 수 있음.상위 클래스를 확장하여 새로운 클래스 설계가 가능.참조 횟수를 추적하여 메모리 해제를 자동으로 관리(ARC를 통한 메모리 관리).상속이 필요하거나 다형성을 구현해야 하는 경우에 사용함.간단한 데이터 구조에서는 struct가 더 적합함.Class와 Struct 한 눈에 비교하기특성ClassStruct참조 타입 vs 값 타입참조 타입 (Reference Type): 동기화됨값 타입 (Value Type)상속 가능 여부상속 가능상속 불가능deinit 지원 여부지원미지원변경 가능 여부var로 선언 시 변경 가능모든 프로퍼티가 기본적으로 불변(let) 상속(inherit..
Swift 분기 처리 정의와 종류
·
App Development/Swift
분기처리(Branch)란?분기처리는 프로그램이 조건에 따라 다른 동작을 수행하도록 만드는 것으로, 실행 흐름을 조건에 따라 나누는 제어 구조를 의미합니다. 특정 조건이 참 혹은 거짓인지에 따라 서로 다른 코드 블록을 실행하거나 건너뛰게 만드는 방식입니다.분기처리의 주요 목적유연한 논리 처리를 가능케 하여 다양한 상황에 대처할 수 있습니다.프로그램이 결정적인 작업을 수행할 수 있도록 심사합니다. Swift에서의 분기처리Swift의 official document에서는 분기처리를 아래와 같이 서술하고 있습니다.Branch statements allow the program to execute certain parts of code depending on the value of one or more condi..
블로그를 열며
·
Genie
2024년 끝자락에 블로그를 다시 시작합니다. 끝없는 커리어 방황을 겪고 있습니다. 아직도 제 갈 길을 제대로 못찾은 것 같아, 블로그에 남긴 기록들이 저의 미래를 결정지어 주진 않을까 하는 막연한 마음을 가지고 블로그를 엽니다. 대학 졸업 후 약 5년 간 커리어 자취를 돌아볼 때 진득함이 부족했다는 생각이 듭니다. 그리고 늘 "그때 시작했을 때 끝을 볼 걸"이라는 후회를 요즘 많이 하고 있습니다. 이 블로그가 자기 효능감을 높여줄 수 있는 소중한 자산이 되길 바랍니다.