iOS 앱을 개발하다 보면, 테이블뷰와 컬렉션뷰(이하 테이블뷰)는 거의 필수적으로 만들어야 한다. 그러다보면 기획에 따라 동일한 셀을 여러 테이블뷰에 사용하는 것이 필요할 떄도 있고, 동일한 테이블뷰를 여러 곳에 사용하는 경우도 있다. 이런 경우에 Wireframe을 멍하게 바라보며 고민을 한다. 뷰 컨트롤러 내에서 분기처리 할까? 부모 뷰 컨트롤러로 만들까? 어느 뷰 범위까지 모듈로 만들까? ... 여러가지 전후 상황과 화면 구성에 따라 가장 적절한 방법을 찾기 위해 노력한다. 가장 최근 업무에서는 커스텀 테이블뷰 혹은 컬렉션뷰를 만들어서 사용하는 방법을 사용했다. 동일한 테이블뷰를 여러가지 뷰 컨트롤러에서 사용하는 UI였는데, 모든 뷰 컨트롤러에서 dataSource와 delegate를 구현하는 것..
여러 카테고리의 앱들을 만들어보면 각 앱들의 카테고리마다 공통으로, 자주 쓰는 기능들이 존재한다. 대표적으로 SNS 앱에서는 친구 관계에 대한 기능을 예로 들 수 있다. 팔로우, 친구 등 이름으로 쓰이는 친구 관계는 생각보다 나름(?) 복잡한 관계를 가지고 있다. 친구 신청중, 친구 요청 받음, 친구, 차단됨, 내가 차단 시킴 ... 등 여러가지 복잡한 상태를 가지고 있으며, 이것 또한 앱마다 다를 것이다. 따라서 어떠한 방식이든 클라이언트와 서버간 relationship에 대한 약속이 필요하며, 이는 하나의 앱에서 동일한 작동을 보장해야 한다. 이번에 개발에 참여한 SNS 앱에서도 당연하게도 친구 관계에 대한 UI가 많이 있었다. 이런 여러가지 뷰에서 사용되는 동일한 기능들을 각각의 뷰에서 하나하나 구..
- Total
- Today
- Yesterday
- ios웹소켓
- openapi-generator
- Github action
- SwiftUI
- audio kit
- IOS
- DateFormatter
- self-hosted-runner
- easy cue
- ios 다국어
- swift audio
- onTapGesture
- watch connectivity
- 애플워치 데이터 전송
- AVFoundation
- demical
- Swift
- ios채팅
- string catalog
- swift날짜
- highprioritygesture
- avplayer
- swiftui 탭
- open-api-generator
- audiokit
- keyboardtype
- flo
- swiftui 제스처
- Xcode15
- 맥북에어 m4
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |