SwiftUI로 Nanki (단어장 앱)을 만들어보면서 알게된 점을 총 정리해서 작성했다.생각보다 간단하게 처리하고 사용할 수 있는게 많아서.. SwiftUI에 적응하기 위해서는 UI를 다양하게 많이! 작성해봐야 할듯. [GitHub - JustHm/NankiContribute to JustHm/Nanki development by creating an account on GitHub.github.com](https://github.com/JustHm/Nanki)UI 관련ListList StyleList{ ...}.listStyle(.sidebar)리스트의 기본 스타일은 insetGrouped 로 지정되어있다.그 외에도 여러개가 있는데, sidebar 를 적어놓은 이유는 섹션헤더를 접었다 폈다 하고..
CoreData는 UserDefaults와 비슷하다 생각할 수 있지만, UserDefaults는 간단한 데이터 정도의 저장이 적합하고, CoreData는 UserData, 큰 데이터를 저장하기 용이하다.여기서 CloudKit까지 같이 사용해 준다면, GoodNote 어플처럼 따로 서버를 두지 않고 여러 기기의 앱 내에서 데이터를 동기화시킬 수 있다.key-value형식이나 파일, 또는 CoreData Model 형식과 비슷하게 저장할 수 있는데 GoodNote는 파일 형식으로 저장해서 사용하는 것 같다.SwiftData가 곧 나와 금방 잊혀질 것 같으니 미리 공부해 적용해 봤다.구현먼저 프로젝트 생성시에 Use CoreData, Host in CloudKit을 체크하여 생성한다.체크하면 Persisten..
1. 프로젝트에 Firebase 추가https://console.firebase.google.com/?hl=ko 로그인 - Google 계정이메일 또는 휴대전화accounts.google.comFirebase console에 들어가 프로젝트를 생성하고 설명을 따라가면 쉽게 프로젝트를 생성할 수 있다.GoogleService-Info.plist 를 프로젝트에 추가하고2. Authentication에 사용할 로그인 제공업체 선택새 제공업체 추가를 누르고 구글, 애플을 추가했다3. 프로젝트에 애플 로그인 설정먼저 프로젝트에 들어가 Target의 Signing&Capabillities 를 선택하면 Capaillity를 추가할 수 있는 버튼이 있다.버튼을 누르고 Sign In with Apple을 누르면 추가 ..
https://developer.apple.com/documentation/swiftui/view-styles View styles | Apple Developer DocumentationApply built-in and custom appearances and behaviors to different types of views.developer.apple.comLabel, Button 등의 View에 스타일을 지정하거나 커스텀 할 수 있게 하는 것이 ViewStyle이다.Label을 예로 들면,,,기본으로 Label의 style에는 4가지 정도가 있는데, 사용자가 커스텀 해서 스타일을 만들 수 있다.Custom Style을 만들기 위해서는 LabelStyle 프로토콜을 채택한 구조체를 만들면 된다.st..
SwiftUI 에서 지도를 띄우기 위해서는 먼저 MapKit을 import 해야한다.Map(coordinateRegion:, interactionModes:, showsUserLocation:, userTrackingMode:, annotationItems:, annotationContent:)MapKit을 import 하면 지도를 보여주는 Map 을 사용해 View에 보여줄 수 있다.coordinateRegion: Binding 타입으로 지도가 표시될 위치와 지도의 zoom level을 초기화해 주입한다.MKCoordinateRegion(center:, span:)MKCoordinateRegion(center:, latitudinalMeters:, longitudinalM..
Image | Apple Developer DocumentationA view that displays an image.developer.apple.comImageSwiftUI 의 Image는 Asset 또는 디스크의 이미지를 보여주거나, SFSymbols를 표시할 수 있는 View. UIImage, CGImage도 가능.IOS 13.0 부터 사용가능 기본적으로 사용하는 이미지 표시 방법은 다음과 같다.Image("tempImage")Image(decorative: "tempImage")Image(systemName: "chart.bar.fill")asset에 있는 Image를 가지고 올 수 있으며 Bundle 파라미터도 존재한다. 기본값은 nil공식 문서에서 Image 각 이미지 생성에 Label을 파..