일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- RxSwift
- 전략패턴
- WKWebView
- cocoapods
- Xcode
- SWIFT
- 싱글턴패턴
- ios
- 팩토리메서드패턴
- ViewController
- 상태패턴
- Lifecycle
- 옵저버패턴
- 이터레이터패턴
- 디자인패턴
- 템플릿메서드
- Scenedelegate
- 스트래터지패턴
- 어댑터패턴
- 스테이트패턴
- 추상팩토리패턴
- Mobile
- unowned
- 파사드패턴
- DispatchQueue
- 프록시패턴
- 컴파운드패턴
- 커맨드패턴
- 컴포지트패턴
- 데코레이터패턴
- Today
- Total
목록분류 전체보기 (65)
ios dev kangwook.

In-App Purchase를 위한 Original API Original In-App Purchase API를 사용하여 사용자에게 추가 컨텐츠 및 서비스를 제공 In-App Purchase를 통해 사용자는 인앱 콘텐츠 및 기능을 구매할 수 있는 기회를 제공할 수 있음 앱 내에서 또는 AppStore에서 직접 구매할 수 있음 StoreKit은 앱을 대신하여 AppStore에 연결해 지불을 요청하고 안전하게 처리 그런 다음 구입한 제품을 제공하는 앱에 notify 구매를 확인하려면 서버에서 AppStore 또는 디바이스로 영수증을 확인할 수 있음 자동 갱신 구독의 경우, AppStore는 주요 구독 이벤트를 서버에 알려줄 수도 있음 AppStore Connect에서 In-App Purchase 설정 In-..
In-App Purchase In-App Purchase API는 Swift의 기능을 활용하여 인앱 구매 workflow를 단순화 In-App Purchase API를 사용하여 제품 정보를 로드 앱에 인앱 구매를 표시하고 콘텐츠 및 구독에 대한 액세스를 관리 App Store-signed transaction 정보도 받을 수 있음 API는 비동기 작업 중에 Swift Concurrency를 활용하여 결과를 인라인으로 반환 In-App Purchase API는 다음을 제공 JWS(JSON Web Signature)형식으로 AppStore-signed transaction 정보 클라이언트에서 간단하게 parsing할 수 있는 transaction 및 구독 상태 정보 customer의 콘텐츠 및 서비스 잠금을..
서버가 터져서 오랜만에 글을 쓴다.. 오늘부터 한동안 Apple Documentation에 있는 StoreKit에 대해서 공부해보려고 한다. StoreKit이란 인앱 구매 및 AppStore와의 상호 작용을 지원하는 프레임워크 앱에서 StoreKit을 사용하면, 다음과 같은 기능과 서비스를 제공 In-App Purchase : 콘텐츠 및 서비스에 대한 인앱 구매를 제공 및 홍보 App Transaction : 앱 스토어 서명 트랜잭션(AppStore-signed transaction)을 사용하여 고객의 앱 구매 확인 Ad Network Attribution : 광고 기반 앱 설치의 유효성 검사 Recommendations : 타사 콘텐츠(third party contents)에 대한 권장 사항을 제공 R..
KVC란 객체의 값을 직접 가져오지 않고 Key 또는 KeyPath를 이용해서 간접적으로 데이터를 가져오거나 수정하는 방법 여기서 key는 String값 KeyPath KeyPath는 값에 대한 참조가 아닌 프로퍼티에 대한 참조 즉 객체 내부의 값에 직접적으로 참조하는 것이 아니라 값의 이름(프로퍼티)을 참조하는 것 값에 대한 직접 참조 struct Address { var town: String } struct Person { var address: Address } let address = Address(town: "어쩌구") let zedd = Person(address: address) print(zedd.address) print(zedd.address.town) 프로퍼티에 대한 직접 참조 st..

Notification Center를 공부하다가 접하게 된 개념이다. 정리가 필요할 것 같아서 여러 블로그들을 참고삼아 정리해보았다. Key Value Observing이란 객체의 프로퍼티의 변경사항을 다른 객체에 알리기 위해 사용하는 Cocoa Programming Pattern Model과 View와 같이 논리적으로 분리된 파트간의 변경사항을 전달하는데 유용(Notification Center와 유사) NSObject를 상속한 클래스에서만 사용 가능 Observing을 위한 Setup class Address { var town: String init(town: String) { self.town = town } } 해당 클래스에 2가지 작업을 해줘야 함 NSObject 상속 → 상속을 해야하므로 c..

테스트 주도 개발은 중요한 건데 아직까지 Xcode에서 Unit Test를 사용하는 게 익숙치 않아서 한 번 정리하려고 한다. Sample App : BullsEye 랜덤으로 제공되는 숫자를 슬라이더 값으로 맞추는 게임 앱 숫자는 api를 통해 받아옴 주요 코드 테스트를 위해 의도적으로 틀린 부분이 있음 import Foundation class BullsEyeGame { var round = 0 let startValue = 50 var targetValue = 50 var scoreRound = 0 var scoreTotal = 0 var urlSession: URLSessionProtocol = URLSession.shared init() { startNewGame() } func startNewG..

iOS) SandBox란? 외부로부터 들어온 프로그램이 보호된 영역에서 동작해 시스템이 부정하게 조작되는 것을 막는 보안 형태 커널 수준에서 강제 적용되는 MacOS의 접근 기술 앱이 손상될 경우 시스템과 사용자 데이터의 손상을 억제하도록 설계되어 있으며, AppStore에 유통되는 모든 앱들은 앱 샌드박스를 적용시켜야만 함 샌드박스의 전략 App SandBox는 개발자가 앱과 시스템이 어떤식으로 상호작용하게 할건지 설정할 수 있게 한다. App SandBox는 사용자가 드래그 앤 드롭, 대화 상자 등 친숙한 인터렉션을 통해 투명하게 앱에게 추가 액세스 권한을 부여할 수 있도록 함 샌드박스의 원칙 각 앱마다 리소스에 대한 접근을 제한함으로써 앱 샌드박스는 해커가 앱의 보안구멍을 뚫었을 경우 사용자 데이터..
Enum이란 컴퓨터 프로그래밍에서 열거형은 요소, 멤버라 불리는 명멷뇌 값의 집합을 위루는 자료형. 열거자 이름들은 일반적으로 해당 언어의 상수 역할을 하는 식별자. 쉽게 말하면 상수 역할의 값들을 보기 쉽게 나열해 놓은 것 Raw Values(원시 값) enum의 case는 모두 독립적인 값이지만 내부에 또 다른 값을 저장할 수 있음 → raw value enum Name : RawValueType { case caseName = value } 원시 값 타입으로 올 수 있는 것은 String, Character, Number Type 선언 지점에 저장한 원시 값은 나중에 바꿀 수 없음 원시 값을 저장하는 부분은 생략도 가능, 각각의 자료형마다 규칙이 존재 enum CompassPoint: Int { c..