반응형

개발 창고/iOS 38

[SwiftUI] What are some ways to concat two strings?

방법 #1 방법 #2 방법 #3 방법 #4 방법 #5 전체소스 방법 #1 var text01 = "안녕하세요" text01 = text01 + " (방법 #1)" 방법 #2 var text02 = "안녕하세요" text02 += " (방법 #2)" 방법 #3 var text03 = "안녕하세요" text03 = "\(text03) (방법 #3)" 방법 #4 var text04 = "안녕하세요" text04.append(" (방법 #4)") 방법 #5 var text05 = "안녕하세요" text05 = [text05, " (방법 #5)"].joined() 전체소스 import SwiftUI // View 페이지 struct TestView: View { init() { self.test() } var b..

개발 창고/iOS 2023.12.03

[SwiftUI] How to find the rest of the divided values

To get the remaining values 1. 퍼센트(%) 사용 2. remainder 사용 To get the remaining values 나머지 값을 가져오는 방법에는 두 가지가 있습니다. 첫 째는 퍼센트(%) 연산자를 사용하는 방법이고, 두 번째는 remainder를 사용하는 방법입니다. 1. 퍼센트(%) 사용 일반적으로 웬만한 언어에서는 나머지 값을 가져올 때 퍼센트 %를 사용하며, SwiftUI에서도 %를 사용하여 결과를 가져올 수 있습니다. print("10을 3으로 나눈 나머지 \(10 % 3)") 10을 3으로 나눈 나머지 1 10을 3으로 나누면, 3 *3 + 1 = 10 이므로 3으로 나눠지는 값 9를 뺀 1이 반환됩니다. 2. remainder 사용 remainder는 나머..

개발 창고/iOS 2023.12.02

[SwiftUI] How to get a specific date from the date

1. 오늘 날짜 출력 2. 날짜 계산 문법 (byAdding) 3. 날짜기준 테스트 소스 ※ 이 글은 Swift 5 기준으로 작성되었습니다. 1. 오늘 날짜 출력 // 현재 날짜 let today = Date() print("today is \(today.description)") // 결과 // today is 2023-07-17 23:51:11 +0000 2. 날짜 계산 문법 (byAdding) Calendar.current.date(byAdding:날짜기준, value:날짜값, to:기준일자) 만약 어제 일자 정보를 가져오려고 한다면 날짜기준 : .day 날짜값 : -1 기준일자 : today (or Date()) // 어제 날짜 let yesterday = Calendar.current.date(..

개발 창고/iOS 2023.12.02

[SwiftUI] How to Handle dimiss()

1. ParentView (페이지 이동 전 View) 2. ChildView (페이지 이동 후 View) 3. onDisappear 오늘은 이렇게 dismiss 되어 돌아왔을 때 어떤 액션을 취하고 싶으면 어떻게 해야 하는지에 대해 이야기해 볼까 합니다. 1. ParentView (페이지 이동 전 View) 현재 VIEW에서 다음 VIEW로 이동하기 위해서는 NavigationView나 NavigationStack을 이용해야 합니다. // 부모 페이지 struct ParentView: View { @State var checked = false var body: some View { NavigationView { NavigationLink(destination:ChildView()) { Text("페이지..

개발 창고/iOS 2023.12.01

[SwiftUI] How to Use the Confirm Window

1. 부분 소스 2. 결과 3.테스트 전체 소스 1. 부분 소스 오늘은 SwiftUI에서 Confirm을 사용하는 방법에 대해 이야기해볼까 합니다. .alert(isPresented: $isConfirm, content: { return Alert( title : Text("확인 타이틀"), message : Text("확인 메시지"), primaryButton : .default(Text("확인"), action: { // 확인 액션 }), secondaryButton: .destructive(Text("취소"))) // 취소 액션 }) attribute 내용 title Confirm의 제목으로 설정하지 않으면 그 영역만큼 표시 되지 않습니다. message Confirm의 주요 내용이 보여집니다. p..

개발 창고/iOS 2023.11.30

[SwiftUI] How to Use Various Buttons

1. Button 2. Link 3. NavigationLink 4. Memu 5. Toggle 6. EditButton 7. PasteButton 8. RenameButton 전체 테스트 소스 1. Button Button(action:{ // Do Somting }){ Text("Button") } 화면에서 가장 일반적으로 쓰이는 버튼 클릭 시 어떠한 행동을 하게 하고 싶을 때 사용 2. Link Link("Link", destination: URL(string:"https://royfactory.net")!) 외부 링크 사용 시 preview에서는 확인이 어렵고 테스트 장비를 통하여 build 하여 확인해 보면, Link 클릭 시 아래와 같이 인터넷 창이 새로 뜨면서 해당 링크로 이동됩니다. 3. ..

개발 창고/iOS 2023.11.29

[SwiftUI] How to debug using console in xcode

1. print() 2. Debug Area View - Debug Area - Show Debug Area Command + Shift + Y 3. 테스트 소스 1. print() java에서는 System.out.println이, javascript에 console.log, Android의 Log.d와 비슷한 기능으로 pirnt()가 있습니다. (Kotlin에서도 사용가능합니다.) print("메시지") 2. Debug Area print가 출력되는 Debug Area를 띄우는 방법에는 두 가지가 있습니다. View - Debug Area - Show Debug Area Command + Shift + Y 3. 테스트 소스 import SwiftUI // 테스트 페이지 struct TestView: ..

개발 창고/iOS 2023.11.28

[SwiftUI] How to Use "Ringtone"

How to Use "Ringtone" 1. Asset 추가 2. doRingtone How to Use "Ringtone" 이 글은 Asset에 음원 파일을 접근하여 재생하는 방법에 대해 알아봅니다. 1. Asset 추가 Project의 Target에서 Assets을 클릭하면 아래와 같이 Asset을 관리하는 화면이 나옵니다. 여기에서 원하는 mp3파일을 추가해 줍니다. 2. doRingtone /** * @description 벨소리 실행 */ func playRingtone () { let assetName = "time_alarm" guard let audioData = NSDataAsset(name: assetName)?.data else { fatalError("Unable to find as..

개발 창고/iOS 2023.11.27

[SwiftUI] How to Fix a Theme with Dark or Light

How to fix a theme with Dark or Light 적용방법 결과 화면 How to fix a theme with Dark or Light 개발을 한참 진행하던 중에 preview 화면에서는 원하는 데로 결과가 나옵니다. 그런데 실제 어플에 build를 해서 테스트해보면 몹시 당황스러운 결과를 맞이하곤 합니다. 이 이유는 특정 테마 또는 배경, 전경을 지정해주지 않으면 사용자가 사용하는 테마에 따라 View의 색상이 지정되면서 발생하는 문제인데, 전체적으로 색상을 지정하지 않을게 아니라면 (저는 제목이다 서브 제목 등에 색상을 지정하였습니다.) 테마를 고정해 주는 게 좋습니다. 적용방법 Apple 개발자 사이트에서는 어떻게 설정해야 하는지 방법이 나와있으니 참고 바랍니다. https://..

개발 창고/iOS 2023.11.27

[SwiftUI] How to Make an Array of Strings a String

How to Make an Array of Strings a String 1. 기본 문법 2. 사용 방법 테스트 소스 How to Make an Array of Strings a String 문자열 또는 숫자형 배열을 사용하다 보면 join을 해서 한 개의 변수로 표현해야 하는 경우가 많습니다. 1. 기본 문법 joined(seperator:) 배열의 항목을 separator로 연결된 하나의 문자열로 변환 2. 사용 방법 이 경우 아래의 문법 사용을 보면 한 번에 이해되지 않을까 싶어 적어둬 봅니다. let arr:Array = ["서울", "경기", "강원", "충북", "충남", "전북", "전남", "경북", "경남"] // 그냥 배열 형태로 출력하는 경우 print(arr) // seperator..

개발 창고/iOS 2023.11.26
반응형