일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Xcode
- tableView
- uiscrollview
- swift documentation
- 애니메이션
- Refactoring
- 스위프트
- Protocol
- Observable
- uitableview
- 클린 코드
- collectionview
- HIG
- MVVM
- RxCocoa
- 리펙토링
- combine
- 리팩토링
- Clean Code
- map
- UICollectionView
- Human interface guide
- ribs
- clean architecture
- rxswift
- 리펙터링
- UITextView
- swiftUI
- SWIFT
- ios
- Today
- Total
목록URLComponents (4)
김종권의 iOS 앱 개발 알아가기
URL과 URI 구분 URI(Uniform Resource Identifier): 특정 리소스 식별자 URL(Uniform Resource Location): 특정 리소스 위치 URI의 방법중 하나가 URL URL의 구조 scheme: 사용할 프로토콜 host: 접근할 서버의 호스트 이름 path: 접근할 서버의 경로에 대한 정보 query: 접근할 대상에 전달하는 추가적인 정보 (= 파라미터) Swift에서 URL 접근 let urlString = "https://ios-development.tistory.com/ios?page=1&item=2" guard let url = URL(string: urlString) else { return } // url의 기본 요소 접근 url.absoluteStri..
1. DeepLink (딥 링크) - 앱 푸시, APNs (Apple Push Notification service ) 개념 2. DeepLink (딥 링크) - URL Scheme, URLComponents, Foreground, Background, Not Running 기초 개념 3. DeepLink (딥 링크) - FCM(Firebase Cloud Messaging) remote 푸시 사용 방법 4. DeepLink (딥 링크) -Dynamic Link (다이나믹 링크) 사용 방법 (Firebase, 공유하기 기능) 5. DeepLink (딥 링크) - URL Scheme과 Dynamick Link를 이용한 딥 링크 처리 방법 cf) Push Notification 처리 관련 메소드 총 정리 글은..
URL이란? URL vs URI 개념 참고 URLSession 을 알아야하는 이유 swift에서 HTTP를 이용한 네트워크 사용 방법을 이해 Alamofire, Moya 모두 URLSession을 wrapping한것뿐 testable 코드를 만들 경우 URLSession을 알면 더욱 작성하기 용이 Alamofire, Moya를 사용할 때 오류나 특정 log에 대한것을 이해하려면 URLSession을 알고 있어야 용이 URLSession이란 앱과 서버간에 데이터를 주고받기 위해서 HTTP 사용 URLSession은 URLSessionConfiguration을 통해 생성하고 URLSession은 여러 개의 URLSessionDataTask를 생성하여 이를 통해 서버와의 통신을 하고 Delegate를 통해 네..
URL에 parameter 삽입 (query string) "https://domainABC" 를 "https://domainABC?memberID=1234"로 변경 let url = "https://domainABC" var components = URLComponents(string: url) let id = URLQueryItem(name: "memberID", value: "1234") components?.queryItems = [id] guard let newURL = components?.url else { return } print(newURL) // Optional(https://domainABC?memberID=1234) URL의 parameter 파싱 (query string) "ht..