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..
협업 시 info.plist 에서 시작 스토리보드를 설정하다보니 info.plist 파일에서 충돌이 나는 것이 위험이 있다고 생각해서 코드로 시작 스토리보드를 변경하도록 해보았다. 첫번째, 프로젝트 파일의 Main Interface 를 삭제한다. 두번째, info.plist 파일의 Application Scene Manifest 를 펼쳐서 Storyboard Name 을 삭제해준다. 세번째, SceneDelegate.swift 파일에 다음의 코드를 추가해준다. func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let wind..
UIStatusBarManager iOS 13 으로 변경됨에 따라 KVC 를 통한 상태바에 대한 접근을 금지하고 있다. 대신 UIStatusBarManager 로 접근 가능합니다. 구현 if #available(iOS 13.0, *) { let margin = view.layoutMarginsGuide let window = UIApplication.shared.windows.first { $0.isKeyWindow} let statusBarManager = window?.windowScene?.statusBarManager let statusBarView = UIView(frame: statusBarManager?.statusBarFrame ?? CGRect.zero) statusBarView.back..
스토리보드에서 설정가능하지만 programmatically 하게 구현도 가능하다. collectionViewLayout 속성을 통해서 설정할 수 있다. let layout = onboardingCollectionView.collectionViewLayout as? UICollectionViewFlowLayout layout?.scrollDirection = .horizontal //layout?.scrollDirection = .vertical
- WWDC22
- CloneCoding
- Swift
- Widget
- MVVM
- configurable widget
- Protocol
- YPImagePicker
- WWDC
- 2022 KAKAO TECH INTERNSHIP
- async/await
- containerBackground
- watchOS
- SwiftUI
- OpenSourceLibrary
- MOYA
- Algorithm
- rxswift
- UserDefaults
- WidgetKit
- Firebase
- projectsetting
- urlsession
- RxCocoa
- IOS
- github
- 서버통신
- Notification
- Objective-C
- APNS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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