swift 5

[Swift] NotificationCenter

안녕하세요. 모리스입니다.😀 이번 노트에서는 데이터를 간단하게 주고 받을 수 있는 NotificationCenter에 대해서 알아보려고한다.먼저 Apple에서는 NotificationCenter에 대해 이렇게 설명하고 있다. 등록된 관찰자에게 정보를 방송할 수 있도록 하는 알림 발송 메커니즘....? 이게 무슨말이냐 역시 직독직해는...쉽게 말해서 유튜브 구독 알림 설정이라고 생각하면 쉽다.내가 좋아하는 유튜버의 새로운 영상을 놓치지 않기위해 알림 설정을 하는 우리(구독자)는 NotificationCenter에서는 관찰자 즉 Observer라고 한다. 그럼 새로운 영상을 업로드해서 우리에게 알림을 보내주는 동작을 NotificationCenter에서는 posting Notification이라고 한다...

swift 2025.08.26

[swift] abs와 magnitude 차이점

안녕하세요. 모리스입니다.😀 swift에서 절댓값을 구하는 방법으로는 보통 abs를 사용한다. 그렇지만 절댓값 변환 방법에는 abs말고도 magnitude라는 방법이 존재한다. 그렇다면 이 둘의 차이는 무엇일까?let number: Int = -5 위와 같이 음수로 되어진 -5로 정의된 음수가 있다고 보자.let convertWithAbs = abs(number) // Int 5let convertWithMagnitude = number.magnitude // UInt 5 두 값 모두 -5의 절댓값인 5가 출력된다.여기서 abs와 magnitude의 차이점은 자료형에 있다. Int형으로 선언된 값을 abs를 통해 절댓값으로 변환하면 Int 자료형으로 값을 반환한다.반면 magnitude의 경우에는 UI..

swift 2025.08.26

[swift]- switch case문 multiple values 사용하기

안녕하세요. 모리스입니다.😀 기존 velog에 글을 옮겨오다보니.. 티스토리에서는 구어체로 쓰고 싶었지만 기존엔 문어체로 써놔서..글이뒤죽박죽입니다..!(양해부탁드립니다..😂) 그럼 시작하겠습니다.... 이번 노트에서는 switch-case문에서 여려 value를 사용하는 법을 작성하려한다.swift에서는 열거 형태의 값들을 switch-case를 통해 비교하고 처리하는 기능이 다른 언어에 비해 강력하다.if-else를 사용하는 방법도 있지만 코드의 가독성이 나빠지고, 코드의 길이 또한 길어지게 된다. 그래서 나는 보통 열거(Enum)형태의 값을 처리할 땐 switch-case문을 사용한다.그럼 기본적인 switch-case문의 구동 방식을 알고 있다는 전제하에 이번 노트를 작성한다.switc..

swift 2025.08.26

[swift] Codable - CodingKey

안녕하세요. 모리스입니다.😀기존 velog에 글을 옮겨오다보니.. 티스토리에서는 구어체로 쓰고 싶었지만 기존엔 문어체로 써놔서..글이뒤죽박죽입니다..!(양해부탁드립니다..😂)그럼 시작하겠습니다.... 이번 노트에서는 swift Codable의 CodingKey에 대해 적어보려한다.회사에서 프로젝트를 하던 중 API response로 내려오는 데이터를 가공해야할 때가 많다.그런데 우리 회사의 API response JSON의 key는 Snake Case의 형태를 사용한다.swift프로그래밍에서 Snake Case로 변수명이 사용가능 하긴하지만 보통의 경우엔 Camel Case를 사용하고, 프로그래머의 지극히 주관적으로 선호하는 변수명 형태와 변수명을 줄여써서 협업에 혼란을 야기 또, 공공 API등 이상..

swift 2025.08.26

[swift] public, private, private(set), fileprivate

안녕하세요. 모리스입니다.😀이번 노트는 swift의 접근제어자인 public, private, private(set), fileprivate의 차이에 대해서 알아보려합니다.publicpublic은 우리가 사용하는 가장 일반적인 접근제어자에요.public으로 선언한 경우 class나 struct(구조체) 밖에서도 값에 접근 및 수정이 가능해요.우리가 일반적으로 선언하는 상수,변수는 앞에 public 키워드가 생략된 것이에요.예제를 보면 School 구조체에 public으로 선언된 grade 변수는 구조체 외부에서 접근 및 수정이 가능해요.privateprivate은 클래스 또는 구조체 블럭 내에서만 접근 및 수정이 가능해요.예제를 보면 School 클래스 내부의 classRoom 함수에서는 접근이 가능하..

swift 2025.08.25