일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- uitableview
- 애니메이션
- Xcode
- collectionview
- 스위프트
- Protocol
- swiftUI
- 클린 코드
- map
- uiscrollview
- clean architecture
- ribs
- swift documentation
- UICollectionView
- UITextView
- tableView
- Observable
- 리펙터링
- Human interface guide
- Refactoring
- RxCocoa
- MVVM
- ios
- combine
- HIG
- 리펙토링
- rxswift
- Clean Code
- 리팩토링
- SWIFT
- Today
- Total
목록2022/06 (30)
김종권의 iOS 앱 개발 알아가기
1. StoreKit - IAP (In App Purchases, 인앱 결제) 사용 방법 (Sandbox, 인앱 결제 앱 등록) 2. StoreKit - IAP (In App Purchases, 인앱 결제) 적용 방법 (코딩 및 구현) 3. StoreKit - SwiftyStoreKit을 이용하여 IAP (In App Purchase) 쉽게 구현 방법 * 이전 포스팅 글, 인앱 결제 앱 등록 에서 알아보았던 이미 준비되어야 하는 것 Apple Developer에서 App ID 등록 App Store Connect > 앱 내 구입 > 상품 등록 완료 App Store Connect > 계정 및 액세스 > sandbox 계정 생성 App Store Connect > 계약, 세금 및 금융거래 > 유로 앱 > ..
1. StoreKit - IAP (In App Purchases, 인앱 결제) 사용 방법 (Sandbox, 인앱 결제 앱 등록) 2. StoreKit - IAP(In App Purchases, 인앱 결제) 적용 방법 (코딩 및 구현) 3. StoreKit - SwiftyStoreKit을 이용하여 IAP (In App Purchase) 쉽게 구현 방법 cf) StoreKit을 이용한 별점 띄우기는 이전 포스팅 글 참고 IAP (In-App Purchases, 인앱 결제) 앱의 특정 기능이나 콘텐츠 사용에 대한 요금을 청구하는 방식 광고를 표시하는 앱에 IAP 구매를 통해 광고를 지울 수 있는 옵션도 제공 가능 기타 요금 청구 방식) 유료 앱 광고 App ID 정보 입력 Apple Developer에 가입되..
value type, reference type swift에는 2가지 타입이 존재 value type: struct, enum, collection, 기본타입(Int Double, Bool ...) reference type: class, function, closure 두 타입의 차이 - copying value tpye - 카피할때 데이터의 복사본을 생성 reference type - shared instance를 생성하여 같은 인스턴스를 바라보는 참조값을 생성 cf) value type을 사용하면, thread간 의도하지 않은 공유로부터 안전한 프로그래밍이 되어, 로버트 C. 마틴의 클린 코드에서 얘기하는 functional programming 핵심은 데이터의 불변성에 도움 메모리 공간 할당 일반..
예제에 사용한 프레임워크 코드로 레이아웃 정의를 편하게 하기 위해서 SnapKit 사용 구현 아이디어 point, beginTracking, continueTracking, endTracking을 통해서 터치 이벤트 획득 superview에서 위 4개의 메소드를 사용하기 위해서, subview들의 제스쳐를 비활성화 (isUserInteractionEnabled = false) 커스텀 뷰에서 value가 바뀔때마다, valueChanged 메소드로 알려주어야 하기때문에 UIControl를 서브클래싱 frame을 알아서, autolayout으로 update 시켜주면 완성 사전 지식 1) point(inside:with:) 메소드 해당 메소드로 터치 이벤트를 막을지, 실행할지 결정이 가능 frame.conta..
사용하는 쪽 class ViewController: UIViewController { private let jkSwitchOne: JKSwitch = { let view = JKSwitch() view.translatesAutoresizingMaskIntoConstraints = false return view }() private let jkSwitchTwo: JKSwitch = { let view = JKSwitch() view.barTintColor = .red view.circleColor = .orange view.translatesAutoresizingMaskIntoConstraints = false return view }() override func viewDidLoad() { super...
Cell안에 UICollectionView를 넣는 구현 아이디어 UITableViewCell 안에 UICollectionView가 있어야하므로, UITableViewCell을 서브클래싱한 커스텀 셀에 UICollectionView를 정의 UITableViewCell의 커스텀셀에서 dataSources를 처리하도록 구현 UITableViewCell에서 items들을 들고 있도록 구현 구현 - 모델링 셀에 표시할 타입 정의 thumbnail 케이스는 위 사진에서 MyTableViewCellOne에서 사용할 타입 collection 케이스는 위 사진에서 MyTableViewCellTwo에서 사용할 타입 (이 셀에는 collectionView가 존재하므로, collectionView에서 사용할 데이터도 포함) ..