분류 전체보기
-
SwiftUI) State, ObservedObject, StateObject, and EnvironmentObject보호글 2021. 9. 13. 18:42
보호되어 있는 글입니다.
-
SwiftUI) State, Binding wrapperSwiftUI/Basic Property Wrappers 2021. 9. 13. 17:02
SwiftUI 로 개발을 하다보면 다음과 같은 Property Wrapper 가 아주 많이 보이게 되는데, 이번 포스트에서는 매우매우 빈번히 쓰이는 wrapper 중에서 @State, @Bind 대해서 알아보도록 하겠습니다. @State SwiftUI 에서 View 들은 Struct 이고, Struct 는 value type 으로, 값을 바꾸는게 허용되지 않아요 .. SwiftUI 에서는 값들을 바꿀 수 있게 해주기 위해 @State property Wrapper 를 제공합니다. struct ContentView: View { var testString = "" var body: some View { Button(action: { // testString = "asd" Cannot assign to pr..
-
SwiftUI) Binding, presentationMode (Two ways to dismiss view)SwiftUI/Basic Property Wrappers 2021. 9. 13. 14:10
어떤 프로젝트를 보다가, 다음과 같은 코드를 보고 열심히 찾아보았다. @Environment(\.presentationMode) var presentationMode 결론부터 말하면, SwiftUI 에서 sheet 를 이용할 때 dismiss 하는 방법 중 하나로 많이 쓰이는 방법이고, 보통 두가지 방법이 쓰인다. ( presentationMode, Binding ) 1. presentationMode 이용하기. 해당 sheet 에서 'presentation mode environment key' 를 이용하여 스스로를 dismiss 하라고 시키는 방법이다. 어떠한 view 에서도 presentation mode 를 @Environment(\.presentationMode) 를 이용해 읽을 수 있고, wr..
-
TodoHabit 앱에 적용할 데이터베이스 고르기( ft. CoreData )Project 2021. 9. 10. 17:01
앱을 만들기 전에 데이터베이스를 어떤 것을 쓸 지 정해야한다. 1. SQL 2.NoSQL 크게 나누면 두가지 카테고리이고, 본인이 만들려고 하는 해당 앱에서는 데이터간 관계가 단순할 것으로 예상되기 때문에 어떤 것을 선택하든 상관은 없다고 여겨졌다. 또한, 인터넷 연결이 없어도 원활한 작동을 원하기 때문에 디바이스 내에서 저장하는게 좋다는 생각이 들었다. offline 환경에서 앱을 껏다가 켜도 자료가 남아있는 데이터의 종류 UserDefault RealmSwift CoreData 이중 하나를 선택할 수 있고, UserDefault 는 자동탈락이다. // ( 많은 데이터를 저장할 예정이라 적합치 못함. 말그대로 UserDefault 수준의 데이터 양이 아닐 것이기 때문에.. // ( 단순한 앱이긴 하겠지..