반응형
개발
반응형
78

앱 및 앱 내 구입에 대한 향후 가격 및 세금 변동에 따른 대응 방법!

22년 9월 19일 https://developer.apple.com/kr/news/ 에 아래와 같은 소식이 전달 되었습니다. 인앱 상품 인상과 관련하여 어떻게 대응을 하여야 할까요? Q. 인앱 중 소모성, 구독 모두 인상일까요? A. 아닙니다. 인앱상품 중 구독을 제외한 상품의 가격인상이라고 봐야 할듯 합니다. 정기적으로 자동 결제되는 구독 요금은 이번 인상에서 제외된다고 하네요. 다만, 애플 측은 “개발사 측에서 변동된 인상 가격을 (정기 구독 요금에) 적용할 수도 있다”고 이야기 했습니다. Q. 가격인상은 얼마나 되나요? A. 아래 표를 참고해주세요. Q. 그럼 어떻게 대응을 해야 할까요? A. 방법은 두가지가 있습니다. 소모성 인앱 상품을 제공하고 결제 시 일정 수량(아이템 개수, 포인트 등등)을..

개발 2022.09.22

swift 단말기 설정에서 알림 ON/OFF 시 앱에서 이벤트 받기!

iOS 앱 개발 시 앱에서 알림 설정 ON/OFF 뿐만 아니라 단말기 설정과 싱크를 맞추고자 할 수 있습니다. 이럴때 앱에서 단말기 설정 값을 어떻게 가져올 수 있을까요? 아래 코드로 수신이 가능합니다. UNUserNotificationCenter.current() .getNotificationSettings { permission in switch permission.authorizationStatus { case .authorized: print("푸시 ON") case .denied: print("푸시 OFF") case .notDetermined: print("한 번 허용 누른 경우") case .provisional: print("푸시 수신 임시 중단") case .ephemeral: // @a..

개발 2022.09.22

22년 6월 30일 이후 앱 심사 시 Sign in with Apple 적용 대상 앱에 회원탈퇴 시 revoke api 적용 지침 가이드

[별첨] 아래 글에 앞서 Sign in with Apple 연동 방법이 궁금한 분들의 경우 자세히 나와 있는 아래 링크로 대신합니다. 또한 아래 글에서 client_secret을 생성하는 부분에 대해서 자세히 알고 싶은 분들은 아래 글 안 관련 부분을 보시면 됩니다. What the Heck is Sign In with Apple? Sign In with Apple is based on OAuth 2.0 and OpenID Connect, and provides a privacy-friendly way for users to sign in to websites and apps developer.okta.com [본문] Sign in with Apple로 회원가입 및 로그인 기능을 적용한 앱이라면 6월 3..

개발 2022.06.28

SwiftUI) 시스템 Alert 뛰우기 및 사용하면서 느낀점들?

UIKit + StoryBoard 사용당시 UIAlertViewController를 사용했었으나 SwiftUI에서는 Alert를 사용해야 한다. SwiftUI에서 Alert를 사용하는 방법은 다음과 같다. 아래 코드를 보면 @State 변수인 isShow 값이 true일때 Alert가 노출되는 것을 볼 수 있다. UIAlertViewConroller와 다르게 Alert은 isPresented에 해당되는 값이 반드시 있어야 한다. struct AlertView: View { @State private var isShow = true var title : Text? = nil var message : Text? = nil var btn1 : Text? = nil var body: some View { VSt..

개발 2022.05.12

SwiftUI) @AppStorage 프로퍼티를 아세요? UserDefaults를 이용하여 화면 갱신 시키는 방법!!!

@State 를 이용하여 화면 갱신을 알아 보았다. 그럼 iOS에서 많이 사용하는 UserDefaults값을 이용한 화면 갱신을 손쉽게 할 수 있을까? 이럴때 사용하는 것이 @AppStorage 프로퍼티이다. 다만 iOS 14 이상에서만 사용이 가능하다!! 예전에 살펴본 @State 변수를 통한 화면 이동 부분을 @AppStorage 사용해서 구현하면 다음과 같다. @AppStorage 프로퍼티 래퍼를 사용하면, UserDefaults 를 마치 SwiftUI @State 처럼 사용할 수 있게 되는것이다. 즉 @State 변수 값을 바꾸듯 값을 바꾸면, @AppStorage 프로퍼티 래퍼가 UserDefaults의 바뀐 값을 처리해주고, 화면을 새로 갱신해준다. @AppStorage 프로퍼티는 화면 갱신을..

개발 2022.05.10

SwiftUI) @State 변수를 id(_)에 적용하여 화면 갱신하기!

@State 변수의 상태 변경되면 @State 변수가 가지고 있는 컴포넌트를 갱신 시킬 수 있다고 알고 있다. 여기서는 해당 변수값을 SwiftUI View의 id에 대입하여 화면을 갱신 할 수 있는 방법이 있다는 것을 보려고 한다. 먼저 id(_)는 SwiftUI Views들을 식별하는 고유 값으로 보면 될듯 하다. 즉 View의 id(_) 값을 변경한다는 건 새로운 뷰를 보이는 것과 같다고 볼 수 있다. 예를 들어, 이름, 이메일, 웹 사이트를 사용자로 부터 입력 받는다고 가정할때, ContentView에서 ExampleView를 호출하는 구조이며, ExampleView의 id를 @State 변수 값으로 지정하여 Reset 버튼으로 해당 값을 수정한다면... 사용자로 부터 입력을 모두 받더라도 Res..

개발 2022.05.10

SwiftUI) @State 변수란?, View 라이프사이클? - 사용하다 느낀 정의?

SwiftUI는 기존 StroryBoard와 UI 구성 방식이 완전히 다르다고 볼 수 있다. SwiftUI를 선언형 UI 프레임워크로 보통 이야기 한다. 기존 StroryBoard의 각 화면마다 UIViewController가 할당되어 화면 생성 시 호출되는 라이프사이클로 화면 갱신 등의 처리를 해주었지만 SwiftUI의 경우는 View 단위 화면 구성으로 화면 갱신을 처리는 방식이 사뭇 다르다. SwiftUI의 View를 생성하면 아래와 같이 생성된다. import SwiftUI struct MainView: View { var body: some View { Text("MainView") } } struct MainView_Previews: PreviewProvider { static var prev..

개발 2022.05.03

Swift TextField를 이용하여 더 빠른 로그인을 위한 ID, PW 자동 완성 알아보기!

로그인을 위해 TextField를 이용하여 ID와 PW를 입력 받는다고 한다면 TextField ContentType을 설정해 줌으로써 자동 완성 기능을 활성화 시킬 수 있다. UITextContentType으로는 아래와 같다. extension UITextContentType { @available(iOS 10.0, *) public static let name: UITextContentType @available(iOS 10.0, *) public static let namePrefix: UITextContentType @available(iOS 10.0, *) public static let givenName: UITextContentType @available(iOS 10.0, *) public ..

개발 2021.10.14

iOS Swift 특정 화면에서만 화면 회전 기능 활성화 해보기

iOS 앱을 개발하다 특정 화면에서 단말기 회전에 따른 화면 회전을 고려한다면 다음의 내용을 확인해 보자! 1. 먼저 iOS 앱의 화면 기본 설정이 어떻게 적용되는지 알아보자! - 우선적으로 앱의 경우 info.plist의 화면 회전 설정을 먼저 체크하게된다. - 아래 Xcode Target -> General -> Deployment Info에서 화면 회전에 대한 설정이 가능하다. -- Upside Down의 경우 폰을 180도 뒤집은 경우 화면 회전을 뜻하나 일부 단말기에서는 해당 회전이 지원되지 않을 수 있다. (노치 디자인 단말의 경우 Upside Down이 지원되지 않을 가능성이 높다) - 위의 Device Orientation에 Landscape Left, Landscape Right가 휴대전..

개발 2021.07.15