본문 바로가기

Learnings12

[Swift] JSON을 Swift 데이터 구조로 변경하기 Xcode 프로젝트에 불러온 JSON 파일을 Swift 내부 데이터 타입으로 변경하기 Photos 프로젝트를 진행하면서 JSON 파일을 불러오고, JSON을 파싱하여 Swift 데이터 구조로 변경하는 작업을 해보게 되었다. 아주 까먹기 쉽게 생겼으므로 정리하고 넘어가기! 예시 json: https://public.codesquad.kr/jk/doodle.json //링크 중 일부 추출 [ { "title": "1", "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSmETnjE9_LGsbWjeNCwlRJ4Ox1ioqxEVtWd7Z4QCKHtI7PewxvEg", "date": "20140116" }, { "title": "2", "image.. 2021. 3. 28.
[iOS] clipsToBounds 란 무엇인가? (feat. 모서리를 둥글게 둥글게) 막연하게 cornerRadius를 주기 위해 필요한 것. 정도로 알고 있던 clipsToBounds. 그런데 이 설정을 주더라도 모서리 둥글게가 먹히지 않을 때가 있어서 이건 정확히 뭘까 궁금했는데, 주말을 맞은 김에(?) clipsToBounds란 정확히 무엇인가 알아보려고 한다. 개념 정리 먼저 애플 공식 문서의 요약은 아래와 같다. " subview들이 view의 bounds에 가둬질 수 있는 지를 판단하는 Boolean 값 " A Boolean value that determines whether subviews are confined to the bounds of the view var clipsToBounds: Bool { get set } " 이 값을 true로 설정하면 subview들이 r.. 2021. 3. 21.
[iOS] UIScrollView 만들기 UIScrollView를 처음 사용해봤는데 다소 헤맸다. 정리하고 넘어가지 않으면 까먹을 각이라 오랜만에 적어보는 블로그. 아래와 같은 두가지 스크롤뷰를 만들어 보았다. 1. 세로 스크롤: ScrollView + StackView / 스토리보드 만으로 구성 2. 가로 스크롤 페이지: ScrollView + ImageView / 스토리보드 + 코드 각각 간단하게 정리해보려고 한다🙂 1. 세로 스크롤 세로 스크롤은 전부 스토리보드를 통해 구성했다. 화면의 반 정도 크기로 ScrollView를 만든 뒤, 서브뷰로 Vertical StackView를 추가해주었다. 그리고 스택뷰에는 이미지 5장을 추가해주었다. 적용한 Constraints는 다음과 같다. Scroll View & Safe Area - top, l.. 2021. 3. 15.
Swift Protocol - CustomStringConvertible 간단 정리 CustomStringConvertible 자주 보이는 기본 중의 기본 프로토콜인데 제대로 써본 적이 없어서 애플 문서를 보며 짚고 넘어가려고 한다💁‍♀️ 정의 이 프로토콜을 따르는 타입은 사용자 정의에 따른 텍스트 출력이 가능하다. protocol CustomStringConvertible 사용 방법 만약 아래와 같은 struct에 CustomStringConvertible 프로토콜을 설정한다면, struct Point { let x: Int, y: Int } 프로토콜 채택 후, description 프로퍼티를 통해 출력 방식을 설정하면 된다. (CustomStringConvertible 추가 시 Xcode가 알아서 필요한 stubs를 제안해줌) extension Point: CustomStringCo.. 2021. 2. 15.