일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 리펙토링
- 리팩토링
- Clean Code
- 리펙터링
- tableView
- uiscrollview
- swiftUI
- map
- UICollectionView
- clean architecture
- Refactoring
- UITextView
- HIG
- Xcode
- Human interface guide
- combine
- Observable
- swift documentation
- SWIFT
- ios
- MVVM
- 클린 코드
- ribs
- 스위프트
- 애니메이션
- Protocol
- RxCocoa
- collectionview
- uitableview
- rxswift
- Today
- Total
목록SwiftSyntax (3)
김종권의 iOS 앱 개발 알아가기
swift-syntax 오픈소스 SwiftSyntax는 Swift 소스 코드를 parsing, inspecting, generating, transforming하기 위한 Swift 라이브러리 (git repo) 애플에서는 Swift Document와 별개로 SwiftSyntax 문서도 관리하여 공개 (SwiftSyntax 관련 문서) SwiftSyntax Documentation – Swift Package Index swiftpackageindex.com SwiftSyntax는 단어 그대로 Swift를 Syntax (구문) 별로 tree 자료구조 형태로 표현한 것을 의미 tree 자료구조 형태로 표현하여, parse, inspect, generate, transform를 사용하여 Swift Souce ..
(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, 이름 충돌) 매크로 구현부의 위치 매크로 구현부는 별도의 모듈인, 컴파일러 플러그인 모듈에 ..
Swift 매크로란? Swift 5.9에서 도입 Swift 언어로 매크로를 쉽게 사용할 수 있는 것 매크로란? 매크로는 코드 조각을 정의하여 여러 곳에서 재사용할 수 있게 해주고 보통 전처리기에서 생성 전처리기란? 전처리기는 소스코드를 컴파일 하기 전 단계인 전처리 단계에서 수행해주는 것 Swift 매크로가 있는 이유 - 컴파일 시간에 반복 코드를 생성할 수 있고 코드를 읽기 쉽게 만들 수 있음 ex) Swift 매크로를 이용하여 중복코드 단순화하기 예제 코드) 튜플 형태인 배열이 있는데 이 튜플에서 첫번째 값은 Int, 두번째 값은 String인 형태 중복코드형태이고 연산에 있어서 실수하기 쉬운 코드 Swift5.9 에서 나오는 Swift 매크로를 사용하여 단순화한 형태 컴파일 타임에 정해지고, 중복코..