Swift/SwiftUI
-
[SwiftUI] iOS의 거리단위 Point 에 대해서Swift/SwiftUI 2022. 4. 12. 00:22
Point는 무엇이며 Pixel과 무엇이 다른가 Mobile design 101: pixels, points and resolutions The difference between pixels, points and resolutions can be confusing even for experienced designers. blog.fluidui.com Sketch의 단위는 Point이다 Does Sketch measure text layers in points or pixels? Sketch uses the macOS coordinates system, which is measured in points. So, when you work in Sketch, everything is measured in p..
-
[SwiftUI] TextEditor에 Placeholder를 만들어주자Swift/SwiftUI 2022. 4. 7. 08:23
원래 TextEditor는 Placeholder 기능이 자체적으로 지원되지 않는다 하지만 만들어 주자 이런식으로 만들꺼다 text: $description 은 @State 변수로 유저의 입력을 받아서 담아줄꺼임 Zstack으로 Editor 위에 Text를 쌓을껀데 이게 바로 우리의 placeholder가 될것임 description 이 비어 있다면 즉 유저가 아무것도 입력하지 않았다면 Text를 그려서 위에 올려 버리자
-
[SwiftUI] Button 을 Toggle 처럼 사용해보자Swift/SwiftUI 2022. 4. 5. 23:22
구현해볼 Helper는 title: Turtle Rock 옆에 있는 별 모양이다 기능적으로는 Favorite place를 mark하는 기능이다 버튼을 누르면 true : star.fill 이라고 작동한다 우리가 인스타그램에서 좋아요 누르는거랑 똑같다 근데 이건 true or false를 반환하는 toggle이 아니다 button이다 하지만 toggle처럼 작동한다 어떻게 된걸까? Detail View 의 code 이다 FavoriteButton이라고 따로 만든 View로 전달 되고 있으며 보여주고자하는 data의 isFavorite값을 parameter로 전달하고있다 그러면 FavoriteButton View를 살펴보자 Button이지만 isSet이라는 Bool type 변수를 만들어서 .toggle()..
-
[Swift UI] ObservableObject, @Published : Data의 변화를 감시하고 알려주자Swift/SwiftUI 2022. 4. 5. 23:13
SwiftU가 지켜보고 있다가 ObservableObject의 값이 변하면 View에 알려주고 전달한다 감시할 변수에게 @Published 으로 감싸주면 그 변수에 변화가 감지 될때 마다 변화가 생겼다고 알려준단다. 이런식으로 쓴다 class를 만들고 ObservableObject를 상속 받는다 꼭 필히 import Combine해준다 왜냐하면 ObservableObject은 Combine이라는 framework이 제공한다 class 안에 변수를 담을 껀데 @Published로 감싸면 된다 위에 코드는 예시이고 실제 프로젝트에서는 어떻게 작동될까? Data Struct이다 "landmarkData.json"에서 list를 읽어오고 그걸 landmarks에 담아 준다 그리고 감시한다 그러면 어떻게 쓰일까?..