반응형

IOS 33

[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 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 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

[SwiftUI] How to convert from String to CGFloat

How to convert from String to CGFloat CGFloat란? Invalid Case 방법 #1 방법 #2 전체 테스트 소스 How to convert from String to CGFloat 개발 중에 자주 사용 되는 형변환은 문자열의 숫자형 변환 또는 숫자의 문자열형 변환일 겁니다. 일반적으로 형변환은 아래와 같이 실행하면 형변환이 됩니다. piDouble : 3.14159265359 형 변환 시 잘못된 경우 nil이 반환되어야 하므로 nil이 허용되어야 합니다. 때문에 형 변환에 Double 뒤에 "?"가 붙어야 하고, 출력 시에도 piDouble값이 nil인지 체크되어야 합니다. CGFloat란? CGFloat란 무엇일까요? 일반적으로 개발언어에서는 float와 double..

개발 창고/iOS 2023.11.23

[SwiftUI] How to Add Google Ads Plugins

How to Add Google Ads Plugins 1/ cocoapods 설정 2/ pod 프로젝트 생성 3/ Podfile 오픈 4/ Pod Update 5/ xcworkspace Open ERROR How to Add Google Ads Plugins 개인적으로 자주 까먹는 부분이라 기록성으로 남겨둡니다. 부디 이 글을 보시는 분들에게도 도움이 되길 바랍니다. 1/ cocoapods 설정 $> sudo gem install cocoapods cocoapods 설치 2/ pod 프로젝트 생성 $> cd {myWorkspace} $> pod install 3/ Podfile 오픈 $> open -a xcode Podfile 4/ Pod Update $> pod install --repo-update ..

개발 창고/iOS 2023.10.29
반응형