일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MVVM
- uitableview
- ios
- ribs
- Clean Code
- SWIFT
- 스위프트
- collectionview
- rxswift
- uiscrollview
- tableView
- swift documentation
- clean architecture
- HIG
- UITextView
- UICollectionView
- 리팩토링
- 클린 코드
- 리펙터링
- swiftUI
- Protocol
- map
- RxCocoa
- Observable
- 애니메이션
- 리펙토링
- combine
- Human interface guide
- Xcode
- Refactoring
- Today
- Total
목록2022/06 (30)
김종권의 iOS 앱 개발 알아가기
Tuist로 모듈화 최신 포스팅 글 목록 > https://ios-development.tistory.com/1303 1. 모듈화 개념 - Library vs Framework (static library, dynamic library, static framework, dynamic framework) 2. 모듈화 개념 - Binary File 개념 (Mach-O, CPU Architectures, Universal binary, lipo command) 3. 모듈화 개념 - XCFramework 생성, 사용 방법 4. 모듈화 개념 - Tuist로 프로젝트 관리 방법 XCFramework 개념 시뮬레이터 빌드를 포함하여 여러 플랫폼 (iOS, macOS, tvOS, watchOS)에서 사용할 수 있도록..
Tuist로 모듈화 최신 포스팅 글 목록 > https://ios-development.tistory.com/1303 1. 모듈화 개념 - Library vs Framework (static library, dynamic library, static framework, dynamic framework) 2. 모듈화 개념 - Binary File 개념 (Mach-O, CPU Architectures, Universal binary, lipo command) 3. 모듈화 개념 - XCFramework 생성, 사용 방법 4. 모듈화 개념 - Tuist로 프로젝트 관리 방법 Xcode의 Execute File의 형태 Execute File은 Binary File형태로 존재 Mac OS에서 대표적인 bin파일 ..
Tuist로 모듈화 최신 포스팅 글 목록 > https://ios-development.tistory.com/1303 1. 모듈화 개념 - Library vs Framework (static library, dynamic library, static framework, dynamic framework) 2. 모듈화 개념 - Binary File 개념 (Mach-O, CPU Architectures, Universal binary, lipo command) 3. 모듈화 개념 - XCFramework 생성, 사용 방법 4. 모듈화 개념 - Tuist로 프로젝트 관리 방법 c 언어에서의 Library 개념 훑어보기 c언어에서의 라이브러리는 소스코드를 컴파일하여 Object Code로 만들고나서 생겨난 Obj..
예제에 사용한 프레임워크 SnapKit - 코드 베이스로 Constraint를 편리하게 구현하기 위해 사용 작은 디바이스 대응 방법1) - 작은 디바이스인지 판별 width크기를 확인하여 해당 기기가 작은 기기인지, 큰 기기인지 확인 SE, Mini 기기는 width의 크기가 375pt 13, 13Pro 기기는 width 크기가 390pt max 기기는 width 크기가 428.0 UIScreen에 extension으로 정의 SE, Mini 기준으로 작은 기기인지 판단하여 정의 extension UIScreen { /// - Mini, SE: 375.0 /// - pro: 390.0 /// - pro max: 428.0 var isWiderThan375pt: Bool { self.bounds.size.w..
Comparable 해당 프로토콜을 준수하면 등호, 부등호 연산자 기능을 사용할 수 있도록 하는 것 Comparable은 내부적으로 Equtable을 준수 Equtable 프로토콜은 == 연산자를 위한 프로토콜이며 개념은 이전 포스팅 글 참고 // Swift.Misk public protocol Comparable : Equatable { static func Bool static func Bool static func >= (lhs: Self, rhs: Self) -> Bool static func > (lhs: Self, rhs: Self) -> Bool } Comparable 사용 예 내부적으로 Date가 Comprable을 준수하고 있지만 아래처럼..
쉽게 레이아웃을 구현하기 위해 사용한 프레임워크 SnapKit Then 구현 아이디어 UICollectionView를 사용하여 수평 스크롤 뷰 구현 UICollectionViewFlowLayout을 이용하여 스크롤 뷰 구현 포스팅 글 참고 하단에 사용할 IndicatorView는 UIView를 서브클래싱하여 커스텀으로 구현 IndicatorView는 trackView와 trackTintView 두 개의 UIView로 구현 trackView - IndicatorView에서의 배경 UI trackTintView - 스크롤 될 때 표시될 진행사항 UI final class IndicatorView: UIView { // MARK: UI private let trackView = UIView().then { $..
UIView에는 updateConstraints(), layoutSubviews(), draw(_:) 메소드가 존재 3가지를 이해하려면 아래 뷰가 그려지는 원리를 이해하는게 필요 import UIKit final class MyView: UIView { override func updateConstraints() { super.updateConstraints() print("updateConstraints()") } override func layoutSubviews() { super.layoutSubviews() print("layoutSubviews()") } override func draw(_ rect: CGRect) { super.draw(rect) print("draw(rect:)") } } ..
1. StoreKit - IAP (In App Purchases, 인앱 결제) 사용 방법 (Sandbox, 인앱 결제 앱 등록) 2. StoreKit - IAP(In App Purchases, 인앱 결제) 적용 방법 (코딩 및 구현) 3. StoreKit - SwiftyStoreKit을 이용하여 IAP (In App Purchase) 쉽게 구현 방법 SwiftyStoreKit git repo 매우 단순하게 IAP 서비스를 구현할 수 있는 프레임워크 SwiftyStoreKit을 사용하지 않는다면 2번 포스팅 글에서 알아보았듯이 비동기적으로 payment에 관한 상태를 delegate에서 처리하는 형태 SwiftyStoreKit을 사용하면 싱글톤과 클로저로 직관적으로 처리가 가능 SwiftyStoreKit...