본문 바로가기

분류 전체보기23

작은 앱 프로젝트 1 - 초간단 드로잉 앱 Meowsterpiece https://apps.apple.com/kr/app/meowsterpiece/id6466736681 Meowsterpiece는 즉흥적이고 충동적인 기질의 정수를 느낄 수 있던 프로젝트였다. 총 제작기간이 4일 정도 되려나.. 급기야 메인 콘셉트라고 할 수 있을 고양이가 끼어든 것이 3일 째 되는 날이다. 갑자기 SwiftUI로 드로잉 기능을 구현해보고 싶었고, Canvas를 통해 기능을 구현했다. 참고로 Canvas로 드로잉 기능 구현하는 것은 되게 쉽지만 기능 커스텀의 제약이 정말 크다. 지금 이 앱에서 등장하는 것 정도의 간단한 기능 제공이라면 무리가 없지만... 그리고 이제 드로잉 기능을 완성시키고 나니 마땅한 앱 이름을 붙여야 했는데, 샤워하다가 불현듯 Meowsterpiece(Meow + Ma.. 2023. 9. 26.
[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.