본문 바로가기

Swift

(5)
Swift - Properties - Property Wrappers 오늘 공부할 것은 Property Wrapper입니다 이번에는 간단한 개념과 사용방법에 대해서 알아보도록 할게요 1. 기본 개념 property wrapper는 프로퍼티를 저장 방법을 관리하는 코드와 프로퍼티를 정의하는 코드 사이에 분리하는 계층을 추가한다 네가 property wrapper를 사용할 때 너는 관리 코드(management code)를 wrapper를 정의할 때 한번 작성하고 다수의 프로퍼티에 관리 코드를 재사용하면 된다 property wrapper를 작성하기 위해서 너는 wrappedValue 프로퍼티를 정의한 struct, enumeration, classs을 만들어야 한다 2. 사용방법 애플 문서에 나와있는 예제를 가지고 설명해 드리겠습니다 @propertyWrapper struc..
Closure - Capture List 이번 시간에는 Capture List에 대해서 알아보도록 할게요 먼저 클로저는 주변 범위에서 변수나 상수를 강한 참조로 캡처할 수 있는 건 다들 아시죠? ㅎ 캡처 리스트의 기본 개념에 대해서 먼저 알아보도록 할게요 클로저 안에서 캡처된 변수들이 어떻게 컨트롤할지 명확하게 하기 위해서 사용되어요 매개변수의 리스트 앞에 대괄호로 둘러 싸여서 콤마로 분리되어서 쓰입니다 사용한다면 매개변수의 이름이나 매개변수 타입이나 반환 타입을 생략할 지라도 반드시 in 키워드를 사용해야 해요 진입점은 클로져가 생성되었을 때이다 캡처 목록의 각 항목에 대해 상수는 주변 범위에서 이름이 같은 상수 또는 변수의 값으로 초기화된다. 아래에 코드를 보면서 추가적으로 설명드릴게요! var a = 0 var b = 0 let closu..
Swift - Protocols Method 요구사항 업로드를 좀 자주 하는 것 같네요 ㅎ 요즘에 하루종일 집에 있다 보니깐 공부를 많이 하게 돼서 그런가 봐요 :) 프로토콜 공부를 하다보니깐 SwiftUI에 대해서 공부하는데 많은 도움이 되는 것 같아요! 제 착각일 수 도 있지만 제가 느끼기에는 그렇네요 여러분들에게도 도움이 되셨으면 좋겠네요 ㅎㅎ 이번에 제가 글을 쓸 주제는 Method 요구사항 에 대한 글이에요 첫번째로는 인스턴스 메서드 작성하는 방법에 대해서 알아보도록 할게요 인스턴스 메서드 작성하는 법은 인스턴스 프로퍼티에 비해서 굉장히 적고 쉽습니다^^ 중괄호가 존재하지 않는다 선언부가 존재하지 않는다 파라미터에 초기값을 구현하지 못한다 위에 나와있는 3가지만 지켜주시면 인스턴스 메서드 요구사항은 끝입니다 프로퍼티에 비해서 정말 정말 별거 없죠?..
Swift - Protocols Property 요구사항 벌써 제가 2번째 글을 쓰고 있네요 ㅎㅎ 처음에 글 쓸 때만 해도 이거를 내가 쓸 수 있을까 싶었는데 그래도 한번 글을 쓰고 나니깐 2번째 글 쓰는 거는 상대적으로 더 쉽게 느껴지네요 :) 저번에는 프로토콜의 기본 개념에 대해서 알아봤었는데 전에 글을 못읽으신 분들을 위해서 이 글 제일 밑에 링크를 남겨 놓을게요 굳이 읽지 않아도 상관없지만 이전 글을 읽고 오시면 이번 글을 이해하는데 더 도움이 되지 않을까 싶네요! 이번에 공부할 내용은 프로토콜의 프로퍼티 요구사항에 대해서 알아볼려고 해요 애플 공식 문서에 있는 글을 확인해보면 "프로토콜은 특정한 이름과 타입과 함께 인스턴스 프로퍼티 또는 타입 프로퍼티를 제공하기 위해 준수해야 하는 타입을 요구할 수 있다" 처음 글에서도 얘기 했지만 프로토콜은 청사진과..
Swift - Protocols 기본개념 이번에 처음으로 블로그를 만들어서 글을 작성하게 되었네요 ㅎ swift언어 공부를 시작한 지는 꽤 지났는데 시간이 지날수록 까먹더라고요 사람에 머리에 한계가 있어서 그런지... 그래서 이번에 제가 블로그를 만들어서 제가 공부한 내용을 올리려고 해요 그러면 나중에 까먹어도 글들을 보면서 기억을 되살리기 쉬울 것 같아서요 아직 프로그래밍 입문 자라서 정확하지 않을 수 도 있는데 틀린 부분이 있다면 가르쳐 주셨으면 하고 저도 더 열심히 공부를 해야겠네요 :) 처음 작성하는 글이라 서론이 많이 길었죠?? 이제 바로 본문으로 들어가 보도록 할게요! 그리고!! 제가 코드 짜다가 모르는 부분이 생기면 공부하고 하는 거라서 프로그래밍 책의 목차처럼 순서대로 올라오지는 않는 것을 감안해 주셨으면 해요 이제 진짜 진짜 들..