๋ด์ฉ ๋ค์๊ณผ ๊ฐ์ด YPImagePicker ๋ฅผ ํตํด ๊ตฌํํด๋ณด์. ์ฌ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ง ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์จ๋ค. ํ๋์ ์ฌ์ง๋ง ์ ํํ ์ ์๋๋ก ํ๋ค. ์ด์ ์ ๊ณ ๋ฅธ ์ฌ์ง์ด ์ ํ๋๋ค. crop ํ ์ ์๋ ๋น์จ์ ์ปค์คํ ํ๋ค. ํํฐ๋ ์ฌ์ฉํ์ง ์๋๋ค. ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ก ์ ์ฅํ์ง ์๋๋ค. ์ด๋ฏธ์ง ์ ํ ์์ ์ทจ์ ์์ notification ์ post ํ๋ค. ์ฐ์ , YPImagePicker ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ด์ ์๋ crop ์ ๋ํ ๊ธฐ๋ฅ์ ๊ธฐ๋ํ๋ฉฐ UIImagePicker ๋ฅผ ์ฌ์ฉํ์๋๋ฐ ํฌ๊ธฐ๋ฅผ ์ปค์คํ ํ ์ ์์์ต๋๋ค. ๋ง์ ๊ฐ๋ฐ์๋ค์ ์์ฌ์์ ์ฌ๋ฌ ๊ธ๋ค์์ ์ฝ์ ์ ์์๊ณ ๋ค์์ ์ด์ ๋ก YPImagePicker ๋ฅผ ์ ํํ์์ต๋๋ค. ์ํ๋ ์ฌ์ด์ฆ๋ก crop ํ ์ ์๋ ์ด๋ฏธ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ด ์์๊ณ , ๊ทธ ์ค ๋ง์ ์ฌ..
์ต๊ทผ์ ํ๋์นด๋ DIVE ๋ผ๋ ์ฑ์ ๋ ์ด์์์ ๋ณด๊ณ ๋ค์๊ณผ ๊ฐ์ layout ๋ฅผ ๊ฐ์ง๋ ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ ์ฐพ์๋ณด์๋ค. ํ๋์นด๋ DIVE [๊ฐ๋ฐํ๋์ ๋๋ฆฌ] : https://www.youtube.com/watch?v=B8-cTdaUuRQ VerticalCardSwiper ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด๋ณด์. GitHub - JoniVR/VerticalCardSwiper: A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift. A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift. - GitHu..
๋๋ต ์ด๋ฐ ๋ด์ฉ์ ๋ชจ์์ ๋์ต๋๋ค. 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..
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 ์ ๋ณด์ฌ์ค ..
- IOS
- APNS
- Swift
- github
- rxswift
- MVVM
- projectsetting
- Algorithm
- 2022 KAKAO TECH INTERNSHIP
- urlsession
- WidgetKit
- YPImagePicker
- Widget
- Notification
- containerBackground
- ์๋ฒํต์
- WWDC22
- Firebase
- Objective-C
- configurable widget
- SwiftUI
- async/await
- watchOS
- RxCocoa
- WWDC
- UserDefaults
- MOYA
- CloneCoding
- OpenSourceLibrary
- Protocol
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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