안녕하세요. 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 입니다!오늘은 많은 앱들에서 사용하고 있는 TabView를 SwiftUI를 사용해서 구현하는 방법을 알아보려고 합니다.빠르게 시작해볼게요~ 우선 구현에 앞서 공식문서를 확인하고 시작하겠습니다.공식문서에 따르면 TabView는 Interactive 유저 인터페이스 요소들을 사용하여 여러 자식 뷰 사이를 스위칭하는 것이라고 합니다.아래 설명을 보니 선택한 값을 구분할 SelectionValue와 선택에 따라 변경될 자식뷰인 Content를 필요로 하네요!이건 UIKit 등을 통해 TabView를 구현해본 입장으로써 어느 정도 이해가 됐습니다. 그럼 이제 구현해볼까요? var body: some View { TabView { Text("First Vie..
안녕하세요, 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 { ..
안녕하세요.오늘은 버전관리 시스템(VCS: Version Control System)의 대표격인 Git과 Git의 지원 서비스중 하나인 Github에 대해 정리해보려고 합니다. ✅ 1. Git 이란?Git! 아마 개발자라면 들어볼 수 밖에 없는 단어죠?Git은 프로젝트 관리에 자주 사용되는 버전관리 시스템 중 하나로 소스코드의 변경 기록을 효과적으로 관리할 수 있게 도와줍니다. 근데 분명 Git 이전에도 버전관리 툴은 존재하지 않았을까요? 그리고 수 많은 버전관리 툴 중에 왜 Git이 많이 쓰이는걸까요? 여기에는 여러 이유가 있는데 그 중 하나는 Git 이전의 버전관리 툴이였던 Subversion과 그 비슷한 툴들의 경우 저장방식이 비효율적이였기 때문입니다. 해당 툴들은 소스코드의 수정이 발생한 경우 ..
- Total
- Today
- Yesterday
- coredata
- 팁킷
- kakaomapssdk
- swift
- PHCachImageManager
- reusablelist
- opaquetype
- Tuist
- 빅세타표기법
- boxedprotocoltype
- tipview
- 알고리즘
- capsulation
- 코어데이터
- 개발자코테
- BoxedType
- ios
- asymptoticnotation
- boxedprotocol
- SwiftUI
- Xcode
- ViewBuilder
- tuist v4
- iphone
- UIViewTransitioningDelegate
- private(set)
- 스위프트
- opaque
- Concurrency
- Algorithm
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |