반응형

개발 창고/iOS 38

[SwiftUI] AdMob 적용하기

이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일) 0. 사전 작업 https://apps.admob.com/ AdMob 이메일 또는 휴대전화 accounts.google.com AdMob 계정 생성 (필수) 어플 앱스토어 등록 (선택) 꼭 필수는 아니지만, 사전에 어플을 먼저 앱스토어에 등록 후 AdMob 작업을 진행하는 게 훨씬 더 수월합니다. 1. 새 앱 등록 2. 광고 단위 생성 3. SDK 설치 # 해당 프로젝트로 이동 $> cd (프로젝트) # CocoaPods 초기화 (최초 생성 시) $> pod init # CocoaPods 설정 추가 $> vi Podfile ... pod 'Google-Mobile-Ads-SDK' ... # 설치 $> pod install 4. 앱 ID 세팅 4..

개발 창고/iOS 2023.11.24

[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

[SwiftUI] 나머지 값을 구하는 방법

To get the remaining values 나머지 값을 가져오는 방법에는 두 가지가 있습니다. 첫 째는 퍼센트(%) 연산자를 사용하는 방법이고, 두 번째는 remainder를 사용하는 방법입니다. 1. 퍼센트(%) 사용 일반적으로 웬만한 언어에서는 나머지 값을 가져올 때 퍼센트 %를 사용하며, SwiftUI에서도 %를 사용하여 결과를 가져올 수 있습니다. print("10을 3으로 나눈 나머지 \(10 % 3)") 10을 3으로 나누면, 3 *3 + 1 = 10 이므로 3으로 나눠지는 값 9을 뺀 1이 반환됩니다. 2. remainder 사용 remainder는 나머지값이 어디에 가까운지에 따라 값이 다르게 반환됩니다. 설명이 좀 복잡할 수 있으니 아래 예시를 통해 말씀드리면 print("1 re..

개발 창고/iOS 2023.08.07

[SwiftUI] Date에서 특정 값 가져오는 방법

※ 이 글은 Swift 5 기준으로 작성되었습니다. 1. 오늘 날짜 출력 2. 날짜 계산 문법 (byAdding) Calendar.current.date(byAdding:날짜기준, value:날짜값, to:기준일자) 만약 어제 일자 정보를 가져오려고 한다면 날짜기준 : .day 날짜값 : -1 기준일자 : today (or Date()) 3. 날짜기준 주요 날짜 정보는 아래의 애플 개발자 사이트에서 참고하실 수 있습니다. https://developer.apple.com/documentation/foundation/calendar/component Calendar.Component | Apple Developer Documentation An enumeration for the various compon..

개발 창고/iOS 2023.08.04

[SwiftUI] 이전 View로 돌아가는 방법 (Go Back)

1. 화면 이동 소스 일반적으로 SwiftUI에서는 NavigationView나 NavigationStack 등을 이용하면 아래와 같이 Navigation의 '뒤로가기' 버튼이 자동 활성됩니다. import SwiftUI // View 페이지 struct TestView: View { var body: some View { NavigationView { NavigationLink(destination: TestView02()){ Text("TestView02로 이동") } } } } // View 페이지 (다음 페이지) struct TestView02: View { var body: some View { Text("여기는 TestView02 페이지입니다.") } } // View 미리보기 struct T..

개발 창고/iOS 2023.08.03

[SwiftUI] Formatter를 이용하여 Date 타입 처리하는 방법

방법 #1. formatter 사용 오늘 날짜를 today 변수로 생성 dateformat01이라는 변수에 date의 fomat을 선언 선언된 dateformat01을 today를 문자열로 변환하는 formatter로 사용 방법 #2. function 사용 오늘 날짜를 today 변수로 생성 dateformat02라는 함수 생성 pDate가 입력될 날짜 withFormat 날짜 포맷 dateformat02 함수를 이용하여 today값을 문자열로 변환 DateFormat 유형 아래 예시는 "2023년 7월 14일 금요일 오후 3시 5분 7초 123밀리초" 기준 예시입니다. Format 내용 예시 yy 연도 마지막 두자리만 표기 2023 ▶︎ "23" yyyy 연도 전체 표기 2023 ▶︎ "2023" M ..

개발 창고/iOS 2023.08.03

[SwiftUI] TextField에 Text를 설정하는 방법

How to set up Text in TextField SwiftUI에서 Text 입력을 받기 위해서 TextField를 사용하게 됩니다. (Android의 EditText, HTML의 input, textarea와 동일) 가정 1. value값이 아래와 같이 3줄 짜리 문자열로 이뤄져 있다고 가정합니다. @State var value = "안녕하세요.\r\n" + "두 번째 줄입니다.\r\n" + "세 번째 줄입니다."; 가정 2. 가시성을 위해 각 TextField에는 roundedBorder Style을 적용해 두었습니다. .textFieldStyle(.roundedBorder) 1. 기본 모드 TextField("", text:$value) 기본 모드는 1줄로 입력되고, 두 번째와 세 번째 줄이..

개발 창고/iOS 2023.08.02

[SwiftUI] Preview에서 @Binding 변수 전달하는 방법

How to use views with "@Binding" in Preview SwiftUI를 @Binding을 사용하는 경우가 있고, 이 때 미리보기에서 아래와 같은 오류를 접하곤 합니다. Cannot convert value of type 'String' to expected argument type 'Binding' 이는 Binding 변수인 value에 일반 문자열 값이 들어왔기 때문입니다. 다른 View에서 이 TestView를 이용 할 경우에는 아래와 같이 @State를 이용하면 문제가 없지만, struct UseView: View { @State private var input = "Binding 테스트입력입니다." var body: some View { TestView(value:$inpu..

개발 창고/iOS 2023.08.02
반응형