
안녕하세요. 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과 그 비슷한 툴들의 경우 저장방식이 비효율적이였기 때문입니다. 해당 툴들은 소스코드의 수정이 발생한 경우 ..

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