상세 컨텐츠

본문 제목

Day 21. Project 2, part 2

TIL/#100DaysOfSwiftUI

by box-jeon 2020. 3. 7. 21:19

본문

https://www.hackingwithswift.com/100/swiftui/21

 

100 Days of SwiftUI – Day 21 – Hacking with Swift

 

www.hackingwithswift.com

전날 설명했던 GuessTheFlag를 완성합니다. 국가 이름을 보고 국기를 맞추는 게임인데, VStack, LinearGradient, Alert, Border, Shadow 등을 사용하게 됩니다. UIView와 CALayer를 오가던 시절은 다 끝난 모양이네요. 애초에 왜 그 둘을 분리해서 구현했을까요?

 

어제에 이어 오늘도 Alert의 present를 @State로 구현한 것이 여전히 이상하게 느껴집니다. alert()을 가장 바깥에 있는 ZStack에 연결한 것도 이해가 안가요. Alert을 표시할 영역 기준인가 해서 alert()을 그 안쪽 여기저기로 옮겨봤지만 동작은 똑같습니다. 즉 alert()을 아무데나 정의해도 상관없었습니다.

 

게다가 한가지 앞으로 참 번거로운 일이 생길 수 있겠다 싶었던 것이...

밑에서 4번째 줄에 Color.black을 .black으로 변경해봤는데 컴파일 에러가 발생합니다. .stroke()의 정의를 보니 제네릭으로 구현되어 있어서 에러가 발생하는 것 자체는 이상하지 않은데, 저 에러 문구는 조금 당황스럽네요. alert(item:content:)는 사용되는 곳조차 없는데... 버그...겠죠?

 

https://github.com/utrpanic/today-what-else/commit/9803e7746fb6a2f65d75b88a59549a98f5bc25c4

'TIL > #100DaysOfSwiftUI' 카테고리의 다른 글

Day 23. Project 3, part 1  (0) 2020.03.08
Day 22. Project 2, part 3  (0) 2020.03.08
Day 20. Project 2, part 1  (0) 2020.03.06
Day 19. Challenge day  (0) 2020.03.05
Day 18. Project 1, part three  (0) 2020.03.04

관련글 더보기

댓글 영역