
안녕하세요.오늘은 SwiftUI의 ViewBuilder에 대해 정리해보려고 합니다.시작해볼까요? @inlinable public init(alignment: HorizontalAlignment = .center, spacing: CGFloat? = nil, @ViewBuilder content: () -> Content)✅ 1. ViewBuilder 란? 공식문서에 따르면 ViewBuilder은 클로저의 파라미터로써 뷰를 구성한다고 합니다.우리는 주로 ViewBuilder를 Child 뷰를 생성하는 클로저의 파라미터로 사용하며 해당 클로저는 여러 개의 자식 뷰를 생성할 수 있게 된다고 하네요. ✅ 2. SwiftUI에서의 ViewBuilder 사용그럼 SwiftUI에서 ViewBuilder는 언제 사용되..

안녕하세요. Diana 입니다.회사에서 SwiftUI를 사용하게 되었는데 익숙하지 않은 기술이고 하니 생각보다 어렵더라구요.그래서 한동안은 부지런히 SwiftUI 공부를 하지 않을까 싶네요. 아무튼 오늘은 SwiftUI에서 TextField 구현에 대해 이야기해보려고 합니다.바로 시작할게요~ ✅ TextField 란?공식문서에 따르면 TextField는 수정 가능한 텍스트 인터페이스를 디스플레이 하는 방법입니다.내부를 살펴보면 TextField는 아래와 같이 초기화 할 수 있네요.@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *)public init(_ titleKey: LocalizedStringKey, value: Binding, ..

안녕하세요, Diana 입니다.오늘은 iOS 개발을 하며 종종 궁금했던 Assets 에서의 Scale Factor에 대해 알아보려고 합니다.Assets가 뭐냐구요? ↓↓↓↓ ✅ Pixel, Point, PPI, DPI?iOS의 Scale Factor에 대해 알아보기 위해서는 Pixel과 Point의 개념에 대해 알고 있어야 합니다.(+ 하는김에 PPI, DPI도 ㅎㅎ)✓ Pixel픽셀은 컴퓨터 이미지, 디스플레이를 구성하고 있는 최소 단위를 말합니다.우리가 모니터로 보는 모든 이미지들은 매우 작은 사각형의 점들로 구성되어 있는데 바로 이것이 픽셀이죠.예전에 우리가 사용했던 TV 또는 핸드폰은 확대해보면 빨강, 파랑, 초록의 네모난 작은 점을 확인 할 수 있었는데 요즘은 디바이스의 해상도가 올라감에 ..
안녕하세요 Diana 입니다.요즘은 개인 프로젝트를 진행하며 부트캠프 당시 받았던 PR 리뷰도 틈틈히 보며 공부하고 있는데요,저희 팀이 받았던 리뷰 말고도 다른 분들의 리뷰를 구경하다 보니 private(set) 이라는 접근제어자를 발견해 오늘은 이걸 알아보려고 합니다. 시작할게요~ ✅ private(set) 이란?Swift에는 여러 접근제어자가 존재합니다.그 중 private은 해당 함수 또는 변수가 선언된 코드 블록 내부에서만 사용이 가능하며 인스턴스 생성을 통해 사용하는 것 또한 불가능하죠.이런 private 특성을 이용하여 우리는 은닉하고자 하는 정보에 주로 private을 사용하며 접근하고자 할 때는 특정 함수를 생성하여 함수를 통해 접근해주곤 합니다. class TestClass { ..

CoreData에 대해 공부하면서 많은 블로그와 글에서 CoreData는 DataBase가 아닙니다 라는 글을 보았습니다.개인적으로 CoreData는 로컬 디바이스에 간단한 캐시 데이터를 저장, 수정, 삭제 등을 할 수 있다는 점에서 DataBase 와 비슷하지 않나?라고 생각했었는데 아니라고 하니 좀 당황스럽더라구요 ㅎㅎ; 대부분 이유까지는 적어놓지 않으셨기에 관련해서 여러 글을 찾아보게 되었고 이후 저와 같은 궁금증을 가질 누군가를 위해 찾아본 글들을 취합하여 정리해보려고 합니다. CoreData는 DataBase가 아닙니다. 라는 말은 간혹 서버 개발자들이 CoreData에 DataBase를 다루던 것 마냥 관습적으로 접근하는 것을 막기 위한 말이라고 합니다. CoreData의 목적은 DataB..
- Total
- Today
- Yesterday
- 코어데이터
- 알고리즘
- 빅세타표기법
- boxedprotocoltype
- tipview
- SwiftUI
- ios
- swiftcoredata
- coredata
- swiftpackage
- Tuist
- reusablelist
- threadprogramming
- capsulation
- Algorithm
- kakaomapssdk
- 개발자코테
- ViewBuilder
- private(set)
- swift
- opaquetype
- tuist v4
- tipkit
- opaque
- Concurrency
- 팁킷
- BoxedType
- 스위프트
- boxedprotocol
- asymptoticnotation
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |