개발자
Swift를 시작한지 얼마 안되었는데 인앱결제 파트를 맡게 되었습니다. 여러 예시를 보면서 해보고 있는데 혹시 해보신 분들 중에 참고하기 좋은 자료가 있으면 공유해주실 수 있으신가요? SwiftUI로 진행하고 있고, iOS 16을 타겟으로 하고 있습니다. SKpayment는 유킷으로 할때 사용하는걸로 알고 있는데 혹시 맞을까요 ?
답변 2
StoreKit은 swiftui에서도 사용 가능합니다😀 StoreKit과 같은 프레임워크는 UIKit이나 swiftui와 같은 Ui프레임워크와는 별개라고 생각하셔도 될 것 같아요! 인앱결제를 구현하는 예제는 애플 공식문서를 잘 읽어본 후 예제를 찾아보면 구현이 가능하지만 기획서 역시 꼼꼼하게 잘 분석 후에 엣지케이스까지도 잘 구현하시기를 바랍니다!
익명
작성자
2023년 10월 21일
혹시 엣지 케이스라는게 뭔지 알 수 있을까요 ? 답변 정말 감사합니다! 잘 찾아보면서 완성했습니다 😆
김민식
코르카 ios 엔지니어 • 2023년 10월 21일
결제는 민감한 기능이니 만큼 일반적인 성공/실패 시나리오 말고도 발생 가능한 시나리오도 살펴보시면 좋죠! ㅎㅎ
익명
작성자
2023년 10월 21일
아 중간에 결제가 끊긴다거나 결제에서 나갈 경우 등등 여러 예외 상황을 엣지 케이스라고 하는군요!! 너무 감사합니다 !!
https://developer.apple.com/documentation/swiftui/fruta_building_a_feature-rich_app_with_swiftui 애플 샘플 코드를 다운받아서 시작하면 좋습니다. model.swift 파일에 관련 코드들이 있어요. 서버에서 검증하는 코드는 필요에 따라 넣으시면 됩니다. (대부분의 경우에 서버에서 의 검증이 필요할 겁니다) iOS 15 이상을 타겟팅하면 StoreKit2 를 사용할 수 있는데, 인앱 결제 구현도 훨씬 쉽습니다.
익명
작성자
2023년 10월 31일
애플이 올려준 예제 코드를 한참 찾아다녔는데 정말 감사합니다 !! 동작을 할 수 있게 만들어봤지만 보면서 수정해보고 보완해보겠습니다 !!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 10월 03일
네, 맞습니다. Swift에서 인앱 결제를 구현하기 위해서는 StoreKit 프레임워크를 사용해야 합니다. SKPayment는 그 중의 한 클래스로, 제품의 결제를 요청하는 데 사용됩니다. StoreKit을 사용하면 App Store와 직접적으로 통신하여 인앱 상품의 판매 및 관리를 할 수 있습니다. SwiftUI에 대한 확실한 예시는 아니지만, Apple 공식 문서의 StoreKit 부분과 Raywenderlich 사이트 등이 좋은 참고 자료가 될 수 있습니다. - Apple Developer Documentation: https://developer.apple.com/documentation/storekit - Raywenderlich In-App Purchase Tutorial: https://www.raywenderlich.com/5456-in-app-purchase-tutorial-getting-started 또한 SwiftUI에 대한 부분은 아직 공식적인 자료나 튜토리얼이 많지 않아, UIKit 기반의 정보를 적용하려면 어느정도 변형이 필요할 수 있습니다. 추가로, iOS 14부터는 StoreKit의 새로운 버전인 'StoreKit 2'가 도입되었습니다. 'StoreKit 2'는 비동기 API와 간결한 Swift API 등을 제공해 작업을 더욱 편리하게 해줍니다. 하지만 iOS를 타겟으로 하는 경우 이전 버전들과 호환성이 필요하다면, 기존 'StoreKit'이 더 적합할 수 있습니다. 추가적인 정보는 다음 링크에서 확인하실 수 있습니다: - WWDC21 StoreKit 2 Session: https://developer.apple.com/wwdc21/10098
지금 가입하면 모든 질문의 답변을 볼 수 있어요!