일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- EventKit
- programmers
- snapkit
- UIStackView
- ios
- Kotlin
- swiftUI
- kakaomap
- 백준
- Alert
- ViewModifier
- CoreLocation
- NotificationCenter
- android
- ios15
- pod install
- format형식
- MapKit
- alamofire
- segue
- Appearance변경
- UserDefaults
- AsyncImage
- image
- 코딩테스트
- autolayout
- cocoapods
- Java
- SwiftUI_Preview_Provider
- SWIFT
- Today
- Total
목록IOS/SwiftUI (8)
감자주먹밥
CoreData는 UserDefaults와 비슷하다 생각할 수 있지만, UserDefaults는 간단한 데이터 정도의 저장이 적합하고, CoreData는 UserData, 큰 데이터를 저장하기 용이하다. 여기서 CloudKit까지 같이 사용해 준다면, GoodNote 어플처럼 따로 서버를 두지 않고 여러 기기의 앱 내에서 데이터를 동기화시킬 수 있다. key-value형식이나 파일, 또는 CoreData Model 형식과 비슷하게 저장할 수 있는데 GoodNote는 파일 형식으로 저장해서 사용하는 것 같다. SwiftData가 곧 나와 금방 잊혀질 것 같으니 미리 공부해 적용해 봤다. 구현 먼저 프로젝트 생성시에 Use CoreData, Host in CloudKit을 체크하여 생성한다. 체크하면 Per..
1. 프로젝트에 Firebase 추가 https://console.firebase.google.com/?hl=ko 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com Firebase 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 Documentation Apply built-in and custom appearances and behaviors to different types of views. developer.apple.com Label, Button 등의 View에 스타일을 지정하거나 커스텀 할 수 있게 하는 것이 ViewStyle이다. Label을 예로 들면,,, 기본으로 Label의 style에는 4가지 정도가 있는데, 사용자가 커스텀 해서 스타일을 만들 수 있다. Custom Style을 만들기 위해서는 LabelStyle 프로토콜을 채택한 구조체를 만들면..
SwiftUI 에서 지도를 띄우기 위해서는 먼저 MapKit을 import 해야한다. Map(coordinateRegion:, interactionModes:, showsUserLocation:, userTrackingMode:, annotationItems:, annotationContent:) MapKit을 import 하면 지도를 보여주는 Map 을 사용해 View에 보여줄 수 있다. coordinateRegion: Binding 타입으로 지도가 표시될 위치와 지도의 zoom level을 초기화해 주입한다. MKCoordinateRegion(center:, span:) MKCoordinateRegion(center:, latitudinalMeters:, longitudinalMeters:) MKCo..
Image | Apple Developer Documentation A view that displays an image. developer.apple.com Image SwiftUI 의 Image는 Asset 또는 디스크의 이미지를 보여주거나, SFSymbols를 표시할 수 있는 View. UIImage, CGImage도 가능. IOS 13.0 부터 사용가능 기본적으로 사용하는 이미지 표시 방법은 다음과 같다. Image("tempImage") Image(decorative: "tempImage") Image(systemName: "chart.bar.fill") asset에 있는 Image를 가지고 올 수 있으며 Bundle 파라미터도 존재한다. 기본값은 nil 공식 문서에서 Image 각 이미지 생성..
Text("Hello World") 사용방법은 간단하다. 위 코드처럼 Text에 string 값을 넣거나 변수로 된 String 값을 넣으면 된다. 기본적으로 사용하는 방법은 Text 안에 String 값을 넣는것이지만 그 외에도 많은 생성 방법이 있다. 첫 번째 파라미터 이름을 기준으로 순서대로 역할을 알아보았다. AttributedContent - AttributedString Type의 변수를 넣어서 사용할 수 있다. AttributedString은 텍스트의 특정 부분에 스타일을 적용 할 수 있다. (MarkDown, Custom Text) date - Date값을 넣고 Style을 지정하면 스타일에 따라 정해진 표시형식의 텍스트가 출력된다. 옵션으로는 date, time, timer, relati..
SwiftUI 에서 Alert 창을 띄우기 위해서는 View의 Modifier인 .alert 메서드를 사용하면 된다. alert(_:isPresented:presenting:actions:message:) | Apple Developer Documentation Presents an alert with a message using the given data to produce the alert’s content and a string variable as a title. developer.apple.com 그런데 SwiftUI는 IOS 14.0을 지원하고, 새로 지원하는 alert modifier는 IOS 15.0 부터 가능하다. (13.0도 SwiftUI를 지원했던 것으로 기억하는데, SwiftUI프로..
@State 화면상태를 나타내거나 표시할때 사용되는 타입 String, Int, Bool과 같은 간단한 값을 저장하고 View의 현재 상태를 표시하기 위해 사용 화면 내부에서 사용되기 때문에 private를 꼭 붙이는 것을 권장한다. @State변수의 값이 변경되면 뷰는 빠르게 리로드해 변경된 값을 적용한 뷰를 보여준다. struct Sample: View { @State private var text = "" @State private var isDisable = true var body: some View { VStack(alignment: .leading) { Text(text) Divider() TextField("Place holder", text: $text) Toggle(isOn: $isDi..