일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- HIG
- Observable
- 리팩토링
- UITextView
- SWIFT
- Protocol
- rxswift
- map
- uiscrollview
- swiftUI
- ribs
- Xcode
- swift documentation
- RxCocoa
- 리펙터링
- 애니메이션
- Refactoring
- ios
- UICollectionView
- MVVM
- 스위프트
- 리펙토링
- Clean Code
- Human interface guide
- clean architecture
- uitableview
- tableView
- combine
- collectionview
- 클린 코드
- Today
- Total
목록WWDC 정리/WWDC 2023 정리 (11)
김종권의 iOS 앱 개발 알아가기
(1). Swift Macro의 expansion (Macro의 목적, Macro 모델, Macro Role 이해하기, @freestanding, @attached) (2). Swift Macro의 expansion (Macro 구현 방법, 올바른 Macro 작성 방법) (3). Swift Macro의 expansion (Syntax를 이용하여 매크로 구현방법, literal interpolation, TokenSyntax, ExprSyntax, MacroExpansionContext, 이름 충돌) Syntax를 이용하여 매크로 구현하기 매크로가 올바르게 적용되었는지 확인한 후에도 실제로 확장을 만들어야함 SwiftSyntax는 이를 위한 다양한 도구를 제공 Syntax node는 immutable하지..
(1). Swift Macro의 expansion (Macro의 목적, Macro 모델, Macro Role 이해하기, @freestanding, @attached) (2). Swift Macro의 expansion (Macro 구현 방법, 올바른 Macro 에러 작성 방법, #externalMacro, SwiftSyntax, SwiftSyntaxMacros, SwiftSyntaxBuilder) (3). Swift Macro의 expansion (Syntax를 이용하여 매크로 구현방법, literal interpolation, TokenSyntax, ExprSyntax, MacroExpansionContext, 이름 충돌) 매크로 구현부의 위치 매크로 구현부는 별도의 모듈인, 컴파일러 플러그인 모듈에 ..
(1). Swift Macro의 expansion (Macro의 목적, Macro 모델, Macro Role 이해하기, @freestanding, @attached) (2). Swift Macro의 expansion (Macro 구현 방법, 올바른 Macro 작성 방법) (3). Swift Macro의 expansion (Syntax를 이용하여 매크로 구현방법, literal interpolation, TokenSyntax, ExprSyntax, MacroExpansionContext, 이름 충돌) Swift Macro의 목적 반복되는 코드 부분의 Boilerplate를 줄이기 컴파일러를 수정하지 않고 Swift 패키지에 배포할 수 있는 방식 Swift Macro 4가지 목적 일반적으로 C Macro를..
(1). 스위프트의 새로운 기능 - (조건문이 표현식으로 변경, type check 속도 향상, repeat each 제네릭스) (2). 스위프트의 새로운 기능 - (Swift Macro 개념, Swift Macro 동작 원리) (3). 스위프트의 새로운 기능 - 애플이 Foundation을 공개한 이유, ~Copyable, C++ interop, Actor and concurrency, unownedSerialExcutor 애플이 Foundation를 깃에 공개한 이유 애플이 swift-foundation 깃에 공개한 이유? 애플에서 Swift를 확장성 있도록 가져가기를 원함 (한 예로 C, C++ 저수준 언어로 Swift를 푸시할 수 있음) swift-foundation 코드도 Apple 및 Appl..
(1). 스위프트의 새로운 기능 - (조건문이 표현식으로 변경, type check 속도 향상, repeat each 제네릭스) (2). 스위프트의 새로운 기능 - (Swift Macro 개념, Swift Macro 동작 원리) (3). 스위프트의 새로운 기능 - 애플이 Foundation을 공개한 이유, ~Copyable, C++ interop, Actor and concurrency, unownedSerialExcutor Swift Macro 기능 Swift Macro가 나온이유? 언어 자체의 기능을 확장하여 상용구를 제거하고 Swift의 Expression을 더 많이 활용 가능 Swift의 디자인은 형식이 적고 읽기 쉽고, 쓰기 쉬운 명확하고 간결한 코드로 작성 가능한 Expression (표현력)..
(1). 스위프트의 새로운 기능 - (조건문이 표현식으로 변경, type check 속도 향상, repeat each 제네릭스) (2). 스위프트의 새로운 기능 - (Swift Macro 개념, Swift Macro 동작 원리) (3). 스위프트의 새로운 기능 - 애플이 Foundation을 공개한 이유, ~Copyable, C++ interop, Actor and concurrency, unownedSerialExcutor 스위프트의 새로운 기능 swift-evelution에서 애플한테 제안을 하는데, 이 제안을 애플에서 검토 후 받아들이는데 이번에 추가된 새로운 기능이 다수 존재 애플에서는 따로 커뮤니티를 만들어서 개발에 관한 부분을 활성화하기 위해서 Swift.org에서도 다양한 활동 수행 if/..
Swift 매크로란? Swift 5.9에서 도입 Swift 언어로 매크로를 쉽게 사용할 수 있는 것 매크로란? 매크로는 코드 조각을 정의하여 여러 곳에서 재사용할 수 있게 해주고 보통 전처리기에서 생성 전처리기란? 전처리기는 소스코드를 컴파일 하기 전 단계인 전처리 단계에서 수행해주는 것 Swift 매크로가 있는 이유 - 컴파일 시간에 반복 코드를 생성할 수 있고 코드를 읽기 쉽게 만들 수 있음 ex) Swift 매크로를 이용하여 중복코드 단순화하기 예제 코드) 튜플 형태인 배열이 있는데 이 튜플에서 첫번째 값은 Int, 두번째 값은 String인 형태 중복코드형태이고 연산에 있어서 실수하기 쉬운 코드 Swift5.9 에서 나오는 Swift 매크로를 사용하여 단순화한 형태 컴파일 타임에 정해지고, 중복코..
SwiftData 개념 iOS17+ 에서 제공 Swift macro가 제공하는 표현식을 제공 @Model 키워드로 사용 SwiftData는 즉시 사용할 수 있도록 기본적인 value type 프로퍼티를 기본적으로 포함 기본 타입 (String, Int, Double, ...) Collection 타입 (Array, Set, Dictionary) 기타 (Struct, Codable) SwiftData 모델은 타입을 관계로 참조함 모델 유형 간에 link를 만들 수 있음 @Model 키워드 import SwiftData로 모듈 임포트 SwiftData를 사용하려는 클래스 바로 위에 @Model을 선언 MetaData (@Model, @Attribute, @Relationship) @Model: SwiftDa..