Async/Await (3)
이번 섹션은 MVVM에 대한 내용을 다루는듯 하다. 시작하기전 Design Pattern에 대해 먼저 다루고 시작한다. Design Pattern ? 참고글이 너무 잘되어있어서 이걸 보면 좋을듯. 일반적으로 디자인 패턴이라고 하면 디자인 패턴은 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 모범 사례이다. 주로 클래스와 객체 간...
이번 섹션은 MVVM에 대한 내용을 다루는듯 하다. 시작하기전 Design Pattern에 대해 먼저 다루고 시작한다. Design Pattern ? 참고글이 너무 잘되어있어서 이걸 보면 좋을듯. 일반적으로 디자인 패턴이라고 하면 디자인 패턴은 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 모범 사례이다. 주로 클래스와 객체 간...
Async/Await를 사용하여 날짜 가져오기 강의 흐름에 따라 정리를 해본다. 먼저, Async/Await 패턴은 Swift의 비동기 프로그래밍을 더욱 효율적이고 직관적으로 만드는 패턴이다. 이 패턴의 주요 장점은 다음과 같다. 코드의 가독성 향상: 비동기 코드를 동기 코드와 유사하게 작성할 수 있어 로직의 흐름을 쉽게 이해할 수 있다. ...
1. Concurrency ? Swift를 하다보면 중간에 배우게 되는게 Concurrency 이다. 그렇다면 Concurrency란 도대체 무엇일까? 사전적 의미로는 동시성이다. Swift에서는 간단하게 정의하면 여러가지 일을 같은 시간에 수행한다. Docs에도 있으니 한번 읽어 보는것을 추천. WWDC도 같이 봐두면 좋을듯하다. ...
1. CoreData 1. Modeling 그냥 Document의 내용 그대로 하면 될것같다. 최근 본내역도 클릭했을때 DetailView로 연동할지말지는 고민을 해봐야할것같다. 이렇게 만들어준다. 여기서도 주의할 점이라면 authors가 배열이 아닌 String 이라는 것에 초점을 둬야한다. CoreData의 경우 이전에도 언급했지만 ...
1. DetailView List에 뜨는 내용을 클릭했을때 상세페이지가 보여지는 화면이다. ScrollView가 핵심이다. 여기엔 제목, 저자, 내용, 이미지, 버튼(닫기, 담기) 이렇게 구성을 하면 될것같다. @State var title: String = "" @State var author: String = "" @State...
UI 구성 이렇게 구성을 한다. 좌측 부터 1, 3, 2 으로 하여 UI 구성을 해본다. 1. MainView 구성 첫번째 화면이고 SearchBar, Grid, list가 UIComponent의 Point이다. NavigationStack { VStack { VStack(alignment...
1. 파이널 프로젝트 - 지도 기능 리마인드 이전에 했던 파이널 프로젝트에 대해서 코드 리마인드를 좀 하면서 UIKit감각도 좀 되살릴겸 해보려고한다. 아마도 기능 위주로 챕터를 나눠서 진행을 할 예정 기능은 크게 가입(로그인), 추천, 지도, 가게, 채팅, 마이페이지 이렇게 크게 6개로 나뉘게 된다. 오늘 다뤄볼 주제는 지도이다. 지도는 내가 다룬...
이전에 개인과제를 하면서 또는 마지막 프로젝트를 하면서 튜터님께 들었던건 의존성 주입(Dependency Injection)을 해보는게 어떻겠냐? 라는 것이었다. 1. 의존성 주입이란? 그러면 의존성 주입이 뭔지 알아봐야한다. 위키에서는 의존성 주입을 다음과 같의 정의한다. 내용이 길어 이미지로 한다. 의존성 주입에 관한 간단한 이미지는 ...
어제 @ObservableObject, @StateObject와 관련된 글을 작성하면서 뭔가 테스트를 해보고싶어서 간단한 앱을 하나 만들어보려한다. 장바구니 앱이며, https://dummyjson.com/products/1 사이트를 사용해서 DummyData가 있는 api를 호출하여 맘에드는 것을 담고, 장바구니를 초기화할때 @Observable...
@ObservedObject vs @StateObject 이부분은 좀 더 자세히 알아봐야할것같아서 이렇게 새롭게 글을 작성한다 코드 예시는 여기를 참고하여 작성을 한다. @ObservedObject vs @StateObject 우선 둘의 공통점은 ObservableObject 프로토콜을 따른다는 것이다. 그리고 지금 아래 코드를 보면 vie...