스위프트 6

[스터디 기록 ✏️ 데이터 저장] plist VS UserDefaults

✏️ 스터디 노션 기록 ✏️ 스위프트 스터디 모임에 데이터 저장과 서버에 대해 차주에 다루기로 해서 노션에 정리하였다. 프로퍼티 리스트 vs UserDefaults 비교 애플의 가이드라인 비교적 간단하고 작은 데이터들은 UserDefaults 사용 데이터의 양이 많다면 커스텀 Plist 데이터베이스가 필요할 정도로 큰 규모의 데이터라면? 둘 모두 적합하지 않음 SQLite나 코어 데이터 혹은 서버에서 제공하는 데이터베이스 시스템 사용하는 것이 효율적

클래스 전용 프로토콜을 정의할 때 AnyObejct 타입 상속

AnyObejct: 클래스에만 상속할 수 있는 프로토콜 = 클래스 전용 프로토콜 타입을 protocol SomeProtocol: AnyObject { func test() { print("프로토콜") } } class AnotherViewController: UIViewController var delegate?: SomeProtocol 참고 (예전에는 class 키워드 사용하였음.) 프로토콜의 상속 리스트에 class 키워드를 추가해서 프로토콜이 클래스 타입에만 채택될 수 있도록 제한할 수 있음 단, 프로토콜의 상속 리스트의 맨 처음에 class 키워드가 위치해야 함 protocol ClassOnly: class, String, Double { } class Only: ClassOnly { } stru..

Apple/Swift 2023.03.04

[Swift] attributes 선언속성 @available, @discardableResult

💻 선언속성? Swift에는 선언에 적용되는 속성과 유형에 적용되는 두 가지 속성이 있습니다. 속성은 선언 또는 type에 대한 추가 정보를 제공합니다. @속성의 이름과 속성이 허용하는 모든 인수가 뒤에 오는 기호를 작성하여 속성을 지정합니다. 선언속성 중에 어떤 것이 있는지 살펴보겠습니다. @ available 👉 스위프트 버전과 플랫폼의 운영체제 버전과 관련된 주기 표현 @available속성을 적용하여 특정 Swift 언어 버전 또는 특정 플랫폼 및 운영 체제 버전과 관련된 선언의 수명 주기를 나타냅니다. available은 항상 둘 이상의 쉼표로 구분된 속성 인수 목록과 함께 나타납니다. 이러한 인수는 👇다음 플랫폼 또는 언어 이름 중 하나로 시작합니다. iOS iOSApplicationExten..

Apple/Swift 2022.12.13

[Swift] 인-아웃 파라미터

💻 In-out parameter 함수 매개변수는 기본적으로 상수입니다. 해당 함수 본문 내에서 함수 매개 변수의 값을 변경하려고 하면 컴파일 타임 오류가 발생합니다. 이는 실수로 매개변수 값을 변경할 수 없음을 의미합니다. 함수가 매개변수 값을 수정하도록 하고 함수 호출이 끝난 후에도 변경 사항을 유지하려면 해당 매개변수를 in -out 매개변수 로 대신 정의해야합니다. inout매개변수 유형 바로 앞에 키워드를 배치하여 인-아웃 매개변수를 작성합니다 . 인-아웃 매개변수 에는 함수에 전달 되고 함수에 의해 수정된 값이 있으며 함수에서 다시 전달되어 원래 값을 대체합니다. in-out 매개변수에 대한 인수로만 변수를 전달할 수 있습니다. 상수와 리터럴은 수정할 수 없기 때문에 상수나 리터럴 값을 인수로..

Apple/Swift 2022.12.13

[iOS/Swift] 열거형

🐹 저번주부터 iOS 개발 스터디를 들었다. 매주 금요일마다 화상회의를 통해 스위프트의 문법 파트를 나눠서 스터디원들에게 설명하는 시간을 갖는다. 혼자서 공부할 때보다 누군가에게 설명을 해주려면 나 스스로도 이해가 되어야하기 때문에 자료를 더 찾아보면서 몰랐던 개념들도 알게 되었다. 저번주에 처음 스터디를 참여하게 되었는데 스터디원분들 모두 다 설명을 잘하시고 나보다 아는 게 많아서 자극도 많이 되었고 나도 그만큼 잘 설명드리고 아는 게 많았으면 좋겠다고 생각했다. 현업에 계시는 분도 계신 것 같은데 끊임없이 공부하시는 분들이 많은 것 같다. 나도 계속 공부하고 나누면서 발전하는 사람이 되어야지 😄 💻 열거형 스위프트에서 열거형 enum은 각각의 case가 고유의 값으로 취급이 된다. 열거형 enum은 ..

Apple/Swift 2022.11.30

[iOS/Swift] Optional type을 unwrapping하는 법

🐹 이전편👇에 이어서 이번에는 옵셔널 타입을 unwrapping 하는 법에 대해 연재하겠습니다. [iOS/Swift] Optional type이란? -1- 🐹 앨런님의 강의를 보다가 처음에 나왔던 Optional type이 계속 나와서 추가적으로 공부가 필요하다고 느꼈다. 검색하다가 잘 정리된 자료가 있어서 참고하여 정리해보려고 한다. 옵셔널 타입에 wiwi-si.tistory.com 💻 Optional Types Syntax and Usage in Swift (옵셔널 타입 문법 및 사용) The declaration is similar to declaring regular variables, except that you add a question mark (?) beside the data type w..

Apple/Swift 2022.11.25