안녕하세요. 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 입니다.프로젝트를 진행하며 데이터를 저장할 공간이 필요하게 되었는데요.이때 저희는 CoreData를 사용하기로 결정했습니다.따라서 오늘은 CoreData에 대해 알아보려고 합니다. 공식문서에 따르면 우리는 코어데이터를 통해 하나의 디바이스에서 캐시 데이터를 유지하거나 CloudKit을 사용하여 여러 디바이스에서 데이터를 동기화 시킬 수 있다고 합니다. 코어데이터는 데이터 모델 에디터를 통해 데이터 타입과 데이터 간의 관계 그리고 관련된 클래스 정의를 정의할 수 있도록 도와준다고 하네요.여기서 많이들 코어데이터는 DB가 아닙니다! 라고 하는데 전 이부분이 이해 가지 않았습니다. 데이터베이스와 같이 데이터를 save하고 fetching 하는 등의 작업이 이루어지는데 DB가 아니라니..
안녕하세요 Diana 입니다. 오늘은 Tuist 를 통해 KakaoMapsSDK 를 사용할 때의 설정에서 나타나는 문제와 해결방법을 기록 해보려고 합니다.Tuist 는 버전 4, KakaoMapsSDK는 버전 2를 사용합니다. 그럼 시작해볼까요? 우선 Tuist를 설치하고 프로젝트를 생성한 뒤 `tuist edit` 명령어를 통해 Manifest 파일을 실행해줍니다.Manifest 파일은 이미 알고 있다시피 프로젝트와 워크스페이스를 정의하고 실행 프로세스를 명시하는 파일입니다.즉 외부 프레임워크인 KakaoMapsSDK 를 사용하려면 Manifest에 설정을 해줘야겠죠? ✅ Tuist/Package.swift 설정import PackageDescription#if TUIST import Proj..
안녕하세요 Diana 입니다.오늘은 정말 핫한 Combine에 대해 알아보려고 합니다. 제가 처음 업무를 시작했던 2020년도에는 RxSwift가 대세였던거로 기억하는데요.Combine이 공개된지 벌써 5년이 되어가니 이제 Combine의 수요가 많이 늘어났더라구요.그리고 요새 프로젝트를 하며 Combine으로 된 예제들을 자주 접하는데 굉장히 재밌어 보였구요.그래서 저도 공부해보려고 합니다! ✅ Combine 이란?그럼 Combine은 대체 무엇일까요?Combine은 2019년도 Apple에서 발표한 선언형 프레임워크로 공식문서에서의 설명은 아래와 같습니다.Custom handling of asynchronous events by combining event-processing operators.Ap..
안녕하세요 Diana 입니다. 프로젝트에 Tuist를 적용하며 공식문서 외에도 많은 블로그들을 참고했었는데 뭔가 안맞는 부분이 많더라구요.확인해보니 많은 블로그들이 Tuist v3를 기준으로 작성되어 있었고 지금 Tuist v4에서는 몇 가지 변경점이 있었습니다. 이 부분을 정리해보려고 합니다.https://docs.tuist.io/guide/introduction/from-v3-to-v4.html✅ tuistenv를 통한 버전 관리 삭제Tuist v4 이전에는 Tuist를 설치할 때 tuistenv가 자동 설치되어 명령어를 통해 Tuist 버전을 관리하거나 .tuist-version 파일에 Tuist 버전을 명시해 버전을 고정할 수 있었습니다.하지만 이 부분이 Tuist v4에서는 완전히 삭제되었고 c..
- Total
- Today
- Yesterday
- private(set)
- swiftpackage
- reusablelist
- opaquetype
- 개발자코테
- 코어데이터
- BoxedType
- tuist v4
- boxedprotocoltype
- asymptoticnotation
- 팁킷
- opaque
- coredata
- tipview
- 알고리즘
- boxedprotocol
- 빅세타표기법
- Algorithm
- 스위프트
- ViewBuilder
- threadprogramming
- swiftcoredata
- kakaomapssdk
- swift
- tipkit
- Concurrency
- Tuist
- capsulation
- ios
- SwiftUI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |