대략 이런 내용을 모아서 뒀습니다. Alamofire 는 어떤 것을 기반으로 한 오픈 라이브러리일까? Alamofire 가 편한 이유? URLRequestFormParameterEncoder? JSONParameterEncoder? validate Response Handling URLSession의 Request와 Response URLSession은 다른 HTTP 통신과 마찬가지로 Request와 Response를 기본 구조로 가지고 있습니다. 먼저 Request는 URL 객체를 통해 직접 통신하는 형태와, URLRequest 객체를 만들어서 옵션을 설정하여 통신하는 형태가 있습니다. 다음으로 Response는 설정된 Task의 Completion Handler 형태로 response를 받거나, UR..
Alamofire 에 대해서 알아보기 전에 Foundation Framework 에 대해서 간단하게 알아보자 Foundation Framework 파운데이션 프레임워크는 데이터 처리, 네트워크 처리, 파일 처리와 같은 필수 기능을 제공합니다. 파운데이션 프레임워크에서 제공하는 클래스는 이름 앞에 NS를 붙입니다. 예를 들어, NSData, NSArray, NSURL은 파운데이션 프레임워크에서 제공하는 클래스입니다. 파운데이션 프레임워크를 사용할 때는 프로그램의 상단에 import 문을 입력합니다. import Foundation Alamofire 파운데이션 프레임워크에서는 API호출하기 위해 URLRequest객체를 만들어서 사용했지만, Alamoifire는 더욱 간편하게 접근 할 수 있도록 함. Ala..
이미지 크기에 따라서 동적으로 셀의 레이아웃을 설정하는 핀터레스트 레이아웃 구현해 보았다. 완성 코드 UICollectionViewDelegateFlowLayout 의 서브클래스인 PinterestLayout 생성. // PinterestLayout 에서 각 이미지 높이를 알 수 있도록 Delegate 생성. protocol PinterestLayoutDelegate: AnyObject { func collectionView(_ collectionView: UICollectionView, heightForPhotoAtIndexPath indexPath: IndexPath) -> CGFloat } class PinterestLayout: UICollectionViewFlowLayout { // delega..
Moya 의 기본을 다루는 글은 많은데 막상 다양한 경우의 get 과 post 요청에 대해서는 정보가 많지 않아서 이번 프로젝트에서 사용한 방법을 공유하고 한다. 그리고 내가 가진 궁금증에 대해서 알아가면서 진행될 포스팅이다. 🤔 궁금증 1 omoolen 프로젝트 중) 이번 프로젝트에서 서버에서 get 의 request body 에 데이터를 담아달라고 부탁했었는데(결국 존재하지 않기때문에 오류만 잔뜩 얻었다) 그 이유는 get 의 response body 로 정보를 보내주기 위함이었다. 하지만 post 통신에서도 response body 가 존재하기 때문에 post 의 request body 를 통해서 정보를 서버로 보내고 post 의 response body 로 정보를 얻기로 하였다. 위처럼 GET, ..
Almofire Downloading data to a file data 를 메모리로 가져오는 것 외에도 Alamofire 는 disk 로의 다운로딩을 위해서 Session.download, DownloadRequest, DownloadResponse API 를 제공한다. AF.download("https://httpbin.org/image/png").responseURL { response in // Read file from provided URL. } responseURL 은 다른 응답 핸들러들과 달리 다운로드 된 데이터의 위치가 포함 된 URL 만 반환하고 disk 에서 Data 를 읽지 않는다. responseDecodable 과 같은 other response hanlders 는 disk 에서..
Alamofire 깃허브 내용을 요약해보자. Using Alamofire Introduce alamofire 는 HTTP network requests 의 인터페이스를 제공. Foundation 프레임워크에서 제공하는 Apple 의 URL 로딩 시스템을 기반으로 구축. 즉, URLSession 과 URLSessionTask 하위클래스가 핵심이다. Alamofire 는 이러한 API 와 기타여러 API 를 상요학 쉬운 인터페이스로 래핑해서 제공. The AF Namespace and Reference 이전버전의 Alamofire 문서에서는 Alamofire.request() 와 같은 예제를 사용했다. Alamofire 접두사가 필요해보였지만 없이도 작동하고 import Alamofire로 전역적으로 req..
SkeletonViewTutorial ☠️ 오픈소스 라이브러리 SkeletonView 를 사용해보자 GitHub - Juanpe/SkeletonView SkeletonView 는 사용자에게 어떤 일이 일어나고 있음을 보여주고 어떤 콘텐츠를 기다리고 있는지 준비하는 방법으로 소개된다. Installation CocoaPods: pod 'SkeletonView' Usage 1️⃣ 적당한 곳에 import 한다. import SkeletonView 2️⃣ view 를 skeletonables 하게 만드는 방법은 2가지가 있다. Using code: avatarImageView.isSkeletonable = true Using IB/Storyboards: 3️⃣ 다음 4가지 선택으로 skeleton 을 보여줄 ..
local push 를 통해서 custom notification interface 를 적용해보자. 먼저, 권한을 얻고자하는 view controller 에서 local push 를 등록해보자 import UserNotifications class ViewController: UIViewController { let userNotificationCenterr = UNUserNotificationCenter.current() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. requestNotificationAuthorization() sendNotification(second..
- async/await
- Swift
- 2022 KAKAO TECH INTERNSHIP
- SwiftUI
- YPImagePicker
- 서버통신
- Notification
- WidgetKit
- WWDC22
- containerBackground
- github
- Objective-C
- watchOS
- Protocol
- OpenSourceLibrary
- Widget
- MOYA
- projectsetting
- configurable widget
- IOS
- rxswift
- urlsession
- WWDC
- MVVM
- UserDefaults
- Algorithm
- Firebase
- RxCocoa
- APNS
- CloneCoding
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday