일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UICollectionView
- ribs
- Human interface guide
- map
- collectionview
- 리펙토링
- Clean Code
- SWIFT
- Protocol
- UITextView
- uitableview
- 스위프트
- clean architecture
- swiftUI
- rxswift
- Xcode
- 클린 코드
- 리팩토링
- swift documentation
- 리펙터링
- ios
- RxCocoa
- combine
- Refactoring
- uiscrollview
- MVVM
- 애니메이션
- tableView
- Observable
- HIG
- Today
- Total
목록2024/03 (12)
김종권의 iOS 앱 개발 알아가기
url 파싱 아래와 같은 url이 있을 때, a1_b, a2같은 값을 파싱하는 방법? "abc://host?a1_b=1&a2=2" 보통 Swift의 Codable을 사용하여 API의 응답값들을 미리 struct로 정의하여 표현하는데 url 파싱도 이렇게 처리가 가능 // Codable을 사용한 API 응답 파싱 예시 struct SomeResponse: Codable { let age: Int let name: String } 구현 목적 딥링크를 구현하다보면 여러 url을 처리해야하는데, API의 응닶값처럼 url도 Codable을 준수하는 struct모델을 만들어서 정의되도록 구현하는 것이 목적 ex) 아래와 같은 url이 있을 때, parameter 2개에 대한 모델을 따로 정의하고 싶은 경우? le..
parameter packs 개념 Swift 5.9에서 등장 Swift 5.9미만에서는 아래와같이 여러개의 parameter가 있을때 이 parameter 개수만큼 그대로 튜플로 리턴해주고 싶은 경우 일일이 써주어야하는 번거로움이 존재 parameter packs를 이용하면 아래처럼 한줄로 표현이 가능 또 기존에는 여러개의 parameter를 갖는것은 ... 으로 받을 수 있지만 return type에는 ... 연산자를 사용하지 못함 func f1(v1: Int) -> Int { v1 + 1 } func f2(v1: Int, v2: Int) -> (Int, Int) { ((v1 + 1), (v2 + 1)) } func f3(v1: Int...) -> (Int...) { // Variadic parame..
Apple ID 인증 에러 아래와 같은 에러는 Xcode에서 Apple ID 로그인이 실패했다는 의미 만약 예전에 Xcode에 로그인을 하고 그 이후에 Apple ID 패스워드를 바꾸었을때 아래같은 에러가 발생 가능 Xcode > settings (cmd + ,) > Accounts 탭 > Sign In Again을 클릭하여 다시 로그인 할 것 성공하면 빨간 에러 메시지가 사라지고 이제 정상동작
1. UIActivityViewController 인터페이스 제공 방법 (share extension, share sheet) - Share Extension 생성까지 2. UIActivityViewController 인터페이스 제공 방법 (share extension, share sheet) - UI 구현 3. UIActivityViewController 인터페이스 제공 방법 (share extension, share sheet) - 데이터 교환 데이터 교환 방법 데이터 교환이란? 특정 앱에서 text를 share extension으로 공유해줄때 text를 받는 방법? ex) 유튜브 앱에서 특정 글을 인스타그램으로 공유할 때, 인스타그램의 share extension 쪽에 코드 구현이 필요 인스타그램과..