목록Swift (6)
한결과 레지아이스
오늘 42Seoul iOS 개발 동아리 ApusPacificus에서 진행중인 프로젝트 ApusCheckIn을 진행하며 배운 것을 정리해보았습니다. FrontView(앱 시작 뷰)에서 NavigationLink를 통해 넘어간 뷰(CalendarView)에서, 넘어가자마자 모달이 뜨게 하고 싶었습니다. onAppear을 통해 그것을 해낼 수 있었습니다. .onAppear { someStateVar = someValue } someStateVar의 상태의 따라 특정 모달을 띄워주는 뷰였는데, 뷰가 전환되자마자 onAppear 코드블럭이 실행되어 someValue에 해당하는 모달이 뜨게 되었습니다. 이 뷰는 ScrollView로 구성되어 있었는데, ScrollView에 요 모디파이어를 붙이니 잘 되었습니다. 근..

오늘도 스위프트 문법에 대해 조금 더 공부해봤습니다! 1. Protocol & Extension Protocol과 Extension이라는 개념에 대해서 다룰 건 아니고, 새로 알게된 점을 하나만 짚고 넘어가려 합니다. Protocol에서는 프로퍼티나 메서드를 정의할 수는 없고, 프로퍼티의 경우에는 이름과 타입, get/set을 가지는지 여부를 정해주며, 메서드의 경우 이름과 매개변수, 그리고 반환 타입을 정해줄 수 있습니다. 하지만 이 프로토콜에 Extension을 사용하면, 연산 프로퍼티로 기본 값을 정해줄 수 있습니다! 요런 식으로요! 프로토콜엔 let은 안되고 var만 넣어줄 수 있으며, get/set 둘 다 없이는 안만들어지더라고요. 그리고 Extension안에서도 Computed Property..

Stanford 유튜브에서 제공하는 SwiftUI 2021 Lecture 5를 보고 클론코딩 하며 정리해본 부분입니다. https://www.youtube.com/watch?v=ayQl_F_uMS4 SwiftUI 강의이긴 한데, 오늘 배운건 Swift 문법 부분이라 TIL in Swift로 올립니당. 1. Given Code 강의에서 만들던 MemoryGame의 Model 부분 코드의 일부입니다. 1)private var indexOfTheOneAndOnlyFaceUpCard: Int? mutating func choose(_ card: Card) { if let chosenIndex = cards.firstIndex(where: { $0.id == card.id}), !cards[chosenIndex]..
Today I Learned about MVVM design pattern! 오늘은 MVVM 패턴에 대해서 배웠는데, 사실 아직 잘 모르겠습니다... 일단 이해한 대로 MVVM 패턴에 대해 한 번 써보려 합니다..! 1. What is MVVM? MVVM 패턴이란 디자인을 Model, ViewModel, View로 나누는 것을 말합니다. 이렇게 나누는 이유는, UI와 실제 코드를 분리하여 로직과 디자인 간의 상호 영향을 줄여 개발을 편하게 만들기 위함입니다. View는 UI를 맡고, Model엔 로직이 들어있고, ViewModel이 이 사이에서 중개자가 됩니다. 상사맨을 보는 것 같습니다.. View는 user intent를 받아 ViewModel에게 명령하고, ViewModel은 필요한 데이터를 Mod..