안녕하세요!오늘부터 TIL 도전해봅니다.오늘은 Let's Swift 2023에 관한 글을 쓰는데 시간이 좀 걸려서 배운 내용이 많지 않아 부끄럽네요..오늘 학습한 내용은 디자인 패턴 중 MVVM 패턴입니다.MVC패턴을 조금 다루다 이제 MVVM 패턴에 관해 학습하고 있습니다. 학습은 MVC나 MVVM 같은 디자인 패턴이 왜 필요한지에 대한 질문으로 시작합니다.디자인 패턴에 대해 정말 일차원적으로 생각하면 코드를 나누는 방법입니다. 그렇다면 왜 코드를 나눌까요? 사실 파일을 최소한으로 나누고 모든 코드를 몰아넣는 방식으로 코딩을 해도 프로젝트가 동작은 합니다.하지만 프로젝트의 규모가 커질수록 유지/보수 측면에서 규칙성 없이 길게 나열된 코드는 불리하죠. 그래서 MVC 패턴을 처음 배웠었습니다.Model에 ..
8월 원티드 챌린지 - SwiftUI 공식문서 파헤치기를 듣고있다.https://www.wanted.co.kr/events/pre_challenge_ios_4?sort=deadline&label=education&payable=all&keywords=&category=tag.gaebal SwiftUI 공식문서 파헤치기 | 프리온보딩 iOS 챌린지 8월 | 원티드무료로 양질의 교육을 들어보세요! 챌린저만을 위한 다양한 혜택을 제공해드리고 있습니다.www.wanted.co.kr첫 세션에서 야곰님이 하신 말씀 "공식 문서를 안읽으면 결국 남이 씹고 뱉은 것만 받아먹을 수 있다." 는 말이 마음에 크게 와닿았다. 아직 UIKit 공부가 급해 원티드에서 진행하는 SwiftUI에 더 집중하진 못하고(죄송합니다 야곰..
SwiftUI Tutorials의 세번째 자료인 Handling User Input을 진행하였다. 이번에는 저번에 만든 랜드마크 리스트에 Favorite을 표시하는 기능을 추가한다. (Section 1) 제일 먼저 자료의 형식, 요소?를 정리해두는 Landmark 구조체에 Bool 타입인 isFavorite을 추가한다. 그리고 랜드마크 View에 아까 선언한 isFavorite이 true라면 시스템에 내장된 "star.fll" 이미지를 추가하도록 했다. 그러면 옆에 작은 별이 생기는데 별이 검은 색이라 마음에 들지 않는다. "star.fll"처럼 내장된 이미지는 벡터 기반이기 때문에 수정이 가능하다고 한다. .foregroundColor(.yellow)로 노란 별로 수정해준다. ..
SwiftUI Tutorial의 두번째 강의인 BuildingListsAndNavigation를 진행하였다.점점 많아지는 함수와 프로토콜들에 하나씩 짚어가며 넘어가니 시간이 꽤 걸렸다.튜토리얼의 과정은 친절하지만 변수 이름이 너무나 헷갈렸다.Landmark, landmarks, landmark 등등 이름 짓기의 중요성을 깨달았다.특히 중간에 갑자기 에러가 나서 무엇이 문제인가 한참을 찾았었다.처음에는 에러의 내용을 읽고 .json파일을 디코드 하는 과정에서 문제가 생긴것으로 보였다.그래서 눈을 크게 뜨고 코드를 봤지만 문제점을 찾을 수 없었다.그러다 디코딩 과정에서는 문제가 없다고 판단하고 json데이터를 정리? 하는 곳에서 문제가 있을 것이라고 생각하였고관련 코드를 읽다가 문제의 원인을 찾을 수 있었다..