일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MVVM
- uiscrollview
- 스위프트
- 리펙터링
- Xcode
- map
- combine
- Protocol
- 애니메이션
- 리펙토링
- UITextView
- clean architecture
- Observable
- Clean Code
- swift documentation
- HIG
- Refactoring
- 리팩토링
- 클린 코드
- ribs
- rxswift
- uitableview
- swiftUI
- ios
- RxCocoa
- collectionview
- UICollectionView
- Human interface guide
- SWIFT
- tableView
- Today
- Total
목록2022/08 (30)
김종권의 iOS 앱 개발 알아가기
1. Concurrent Programming - NSLock, DispatchSemaphore 사용 방법 2. Concurrent Programming - DispatchSemaphore로 코틀린의 CompletableDeferred 구현방법 3. Concurrent Programming - DispatchQueue의 serial, concurrent, async, sync 이해하고 사용하기 4. Concurrent Programming - Thread Safe Array 구현방법 (DispatchQueue의 barrier 사용) 5. Concurrent Programming - OperationQueue로 동적으로 작업 추가, 취소하는 모듈 구현방법 * 해당 글을 이해하기 위해서는 이전 포스팅 글(D..
1. Concurrent Programming - NSLock, DispatchSemaphore 사용 방법 2. Concurrent Programming - DispatchSemaphore로 코틀린의 CompletableDeferred 구현방법 3. Concurrent Programming - DispatchQueue의 serial, concurrent, async, sync 이해하고 사용하기 4. Concurrent Programming - Thread Safe Array 구현방법 (DispatchQueue의 barrier 사용) 5. Concurrent Programming - OperationQueue로 동적으로 작업 추가, 취소하는 모듈 구현방법 기본지식) DispatchQueue에서의 seria..
1. Concurrent Programming - NSLock, DispatchSemaphore 사용 방법 2. Concurrent Programming - DispatchSemaphore로 코틀린의 CompletableDeferred 구현방법 3. Concurrent Programming - DispatchQueue의 serial, concurrent, async, sync 이해하고 사용하기 4. Concurrent Programming - Thread Safe Array 구현방법 (DispatchQueue의 barrier 사용) 5. Concurrent Programming - OperationQueue로 동적으로 작업 추가, 취소하는 모듈 구현방법 CompletableDeferred 코틀린의 코루틴..
1. Concurrent Programming - NSLock, DispatchSemaphore 사용 방법 2. Concurrent Programming - DispatchSemaphore로 코틀린의 CompletableDeferred 구현방법 3. Concurrent Programming - DispatchQueue의 serial, concurrent, async, sync 이해하고 사용하기 4. Concurrent Programming - Thread Safe Array 구현방법 (DispatchQueue의 barrier 사용) 5. Concurrent Programming - OperationQueue로 동적으로 작업 추가, 취소하는 모듈 구현방법 NSLock 개념 (자세한 ThreadSafe개념과..
푸시 설정 설정앱에서 푸시 세팅한 것을 코드에서 알아내는 방법? 푸시 설정을 바꾸었을때는 바로 알 수 없고, 해당 앱의 foreground에 진입했을때 확인이 가능 AppDelegate에서 NotificationCenter를 통해 foreground 상태를 구독하고, 이 안에서 체크 * NotificationCenter 개념은 이전 포스팅 글 참고 @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool ..
목차) SwiftUI의 기본 - 목차 링크 EditButton iOS 13+부터 사용 가능 토글 성격의 버튼 EditButton은 일반적으로 List와 같이 사용 List는 또 ForEach와 같이 사용하는데, 이 ForEach에 onDelete {}, onMove {}를 추가하여 적용 .toobar { EditButton }만 추가하면 자동으로 위 화면처럼 delete버튼과 move버튼이 자동으로 적용 struct ContentView: View { @State private var fruits = [ "Apple", "Banana", "Papaya", "Mango" ] var body: some View { NavigationView { List { ForEach(fruits, id: \.self) ..
1. Protobuf (프로토콜 버퍼) 사용 방법 - 개념, 설치 2. Protobuf (프로토콜 버퍼) 사용 방법 - Xcode 자동화, Build script, Shell Script 연동 * 이 포스팅 글전에 이전 글, rotobuf (프로토콜 버퍼) 사용 방법 - 개념, 설치 참고 (아래 글에서 사용할 샘플용 시작 프로젝트 - 링크) 기본 지식) 리눅스 명령어 find와 같이 쓰이는 -exec -exec: 조건을 가지고 찾은 파일들을 대상으로 다음 명령어를 실행 -exec는 세미콜론을 만나기 전까지 포함하므로, 명령의 끝에는 꼭 세미콜론이 필요 주의) 세미콜론만 적으면 유닉스에서 명령어를 연속적으로 실행하라는 의미가 있으므로, (clear;ls하면 clear후 ls 명령어 실행) 연속적으로 실행하..
1. Protobuf (프로토콜 버퍼) 사용 방법 - 개념, 설치 2. Protobuf (프로토콜 버퍼) 사용 방법 - Xcode 자동화, Build script, Shell Script 연동 기본 지식) 직렬화 (Seirialize) (protobuf는 직렬화 기술중에 하나이므로 직렬화에 관한 이해가 필요) 객체의 내용을 binary file로 만드는 것 객체의 내용을 byte 단위로 변환하여, 송수신이 가능하도록 하는 것을 의미 서버, iOS, 안드로이드 등 모두 데이터를 주고 받을 때 형식을 Int, String 등의 형태로 주고받을 수 있지만, Int만해도 메모리의 크기를 다 다르게 점유하므로 공통된 형식이 필요 공통된 형식인 byte단위의 데이터를 주고 받게된다면 모두 byte로 받아서 필요한 ..