일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- core data
- IOS
- 인프런
- 상호배제
- forEach
- deadlock
- 알고리즘
- @state
- Algorithm
- COLOR
- Codable
- UserDefaults
- scrollview
- async
- 앨런
- SwiftUI
- Linked List
- 운영체제
- struct
- Swift
- decode
- Apple Developer Academy
- 100 days of SwiftUI
- 프로세스 스케줄링
- 오브젝트
- 동시성
- 동기화
- 가상 메모리
- 데드락
- 비동기
- Today
- Total
목록2024/09 (2)
기어가더라도 제대로
Why네이버 밴드의 투표 기능중에 스크롤이 되는 선택지 필드를 구현하고 싶었다.정말 디테일이 아름답다.기술 스택반응형을 위해 CombineUI 편의 선언을 위해 Snapkit, ThenWhat스크롤뷰에 항목이 동적으로 추가되게끔 스택뷰를 선언하고 레이아웃 잡기한 텍스트 필드에서 다음 텍스트 필드로 포커스를 옮기기키보드 높이 이외의 부분만큼으로 스크롤뷰의 자동 높이 조절How1. 스크롤뷰에 항목이 동적으로 추가되게끔 스택뷰를 컨텐트뷰로 선언하고 레이아웃 잡기스크롤뷰는 뷰의 세이프 에이리어에컨텐트뷰는 스크롤뷰의 “컨텐츠가이드 레이아웃”에너비는 스크롤뷰와 같이높이는 뷰의 높이보다 크거나 같은데 우선순위는 낮게class ViewController: UIViewController { let scrollVie..
Why서버에서 API 응답값이 JSON 객체로 오지 않고 String으로 오는 경우가 있었다. 다행이 String의 내용은 일부만 손을 보면 JSON으로 변환이 가능한 수준이였다. (세상은 다양한 예측 불가능한 상황이 있다는 것을 배웠다. JSON도, XML도 아니고 String이라니) Swift에서 String으로 JSON을 만들어서 DTO로 만들어보자.WhatString을 iOS에서 쓰는 객체로 바꾸기 위해서는 중간 단계인 JSON으로 변환하는 과정이 필요하다. 단계별로 설명하자면서버에서 String을 응답으로 받고, (필요하다면 약간의 수정을 거쳐) 이를 JSON으로 변환한 후 struct로 디코딩한다.How// MARK: - 최종적으로 바꾸고 싶은 타입struct Person: Codable { ..