iOS) QR์ฝ๋์ QR์ฝ๋ ๋ฆฌ๋๊ธฐ๋ฅผ ๋ง๋ค์ด๋ณด์ QR์ฝ๋์ ๋ฆฌ๋๊ธฐ๋ฅผ ๋ง๋๋ ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง ์์ฒด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด์ ๋ง๋ค์ด๋ณด๊ธฐ๋ก ํ๋ค. ๋ชฉ์ฐจ QR์ฝ๋ ๋ง๋ค๊ธฐ QR์ฝ๋ Redaer ๋ง๋ค๊ธฐ ์์ฑ Main.storyboard ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํ๋ค. ์ผ gyuios.tistory.com ์์ ๊ธ๊ณผ ์ด์ด์ง๋ ๊ธ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ ํ๋ QR์ฝ๋ ๋ฆฌ๋๊ธฐ๋ ํน์ ์์ญ์์์ QR์ฝ๋๊ฐ ์ฝํ๋ค. ๊ทธ ์ด์ ๋ก ๋๋ ๋ง์ QR์ฝ๋๊ฐ ์นด๋ฉ๋ผ์ ์กํ์ง ์๋๋ก ์ฌ์ฉ์๋ฅผ ์ ๋ํจ๊ณผ ๋์์ ์ฌ์ฉ์๊ฐ ๋ณธ์ธ์ QR์ฝ๋๋ฅผ ์ ๋ ฅํ๋ ์ธ์์ ์ฃผ๊ธฐ ์ํจ์ด๋ผ๊ณ ์๊ฐ์ด ๋ ๋ค. ํธ๋ํฐ์ ์ ๋๋ก ๊ฐ์ ธ๋ค ๋์ง๋ ์์๋๋ฐ ์กฐ๊ธ์ด๋ผ๋ ์นด๋ฉ๋ผ์ ๋ ธ์ถ๋ QR์ฝ๋๊ฐ ๋ฐ๋ก ์ฝํ๋ค๋ฉด ์ฌ์ฉ์๋ ๋ถ๋ช ๋นํฉ์ค๋ฌ์ธ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด๋ฐ ์ด์ ๋ก QR์ฝ๋ ์์ญ์ ..
QR์ฝ๋์ ๋ฆฌ๋๊ธฐ๋ฅผ ๋ง๋๋ ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง ์์ฒด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด์ ๋ง๋ค์ด๋ณด๊ธฐ๋ก ํ๋ค. ๋ํ, ์งํ ์ค์ธ ํ๋ก์ ํธ์ ๋ฐ์ํ๊ธฐ ์ํด์ ์ฌ๋ฌ๊ฐ์ง ์ํฉ์ ๊ณ ๋ คํด ์ฝ๋๋ฅผ ์ง๋ณด๊ธฐ๋ก ํ์๋ค. ๋๋ค NADA ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๊ธฐํ์ ์ฝ์ด ๋ฐธ๋ฅ์ ๋ํด ์ ๊ทน์ ์ธ ์์ธ๋ก ์ ์ํ๊ณ ๊ตฌํ์ ํ ๊ฒฝํ๋ ๊ณต์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค. GitHub - TeamNADA/NADA-iOS-ForRelease: ๋ฆด๋ฆฌ์ฆ๋ฅผ ๋ชฉํ๋ก ํ๋ ๋ฏผ์ฌ์ด์คํ๊ท์ ์ผ๋ผ์ฐจ์ฐจ๐ฆพ ๋์๋๐งจ iOS ๋ฆด๋ฆฌ์ฆ๋ฅผ ๋ชฉํ๋ก ํ๋ ๋ฏผ์ฌ์ด์คํ๊ท์ ์ผ๋ผ์ฐจ์ฐจ๐ฆพ ๋์๋๐งจ iOSโค๏ธ๐ฅ TeamNADA. Contribute to TeamNADA/NADA-iOS-ForRelease development by creating an account on GitHub. github.c..
iOS) VerticalCardSwiper ์คํ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์๋ณด์ iOS) UIPresentationController ๋ฅผ ์์๋ณด๊ณ App Store clone app ์ ์ดํด๋ณด์ ์์ ๋๊ฐ์ง ๊ณต๋ถ๋ฅผ ํ๊ณ UIPresentationController ๋ฅผ custom ํด์ ์ ์ฉํด๋ณด๊ณ ์ถ์ด์ก๊ณ VerticalCardSwiper ๋ฅผ ์ฌ์ฉํ ํ๋ก์ ํธ์ ์ ๋ชฉ์์ผ ๋ณด์๋ค. dismiss ์ ๋ชจ์ต์ CardCell ์ ๋๋ ์ด๋ฏธ์ง์ DetailCardCollectionViewCell ์ ๋๋์ด๋ฏธ์ง์ ๋ ์ด์์ ํฌ๊ธฐ์ ์ฐจ์ด์ ๋ถํฌ๋ช ๋ทฐ๊ฐ ์์ด์ ์ข ์ด์ํ์ง๋ง ์ ์ ์ฉ๋์๋ค. ํด๋ก ์ฑ์ ๋ถ์ํ๊ณ ๋ ํ) Uipresentation ์ ์ฌ์ฉํ๋ ์์ ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ธ๋ฌ์ฒ๋ฆฌ๋ ๋ถ๋ถ์ ํตํด ํ์ธ์ ํ ์ ์์๋ค. ๋ธ๋ฌ์ฒ๋ฆฌ๊ฐ ๋..
App Store clone ํ๋ก์ ํธ๋ฅผ ๋ฏ์ด๋ณด๋ค๊ฐ ๋ค์๊ณผ ๊ฐ์ ๋ทฐ์ presenting animation ์ ๋ํด์ ์๊ณ ์ถ์ด์ก๋ค. ์ด๊ฒ๋ง๊ณ ๋ ๋ค๋ฅธ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ค๋ ํ๋ฒ ์์๋ณด์. ์ฒดํฌํด๋ณผ ์ ๋๋ฉ์ด์ ์ํ๋ฐ ์จ๊ธฐ๊ธฐ ์ ์ ํ ์ ์ถ์ ๋ฐ ๋๋์์ค๊ธฐ ํ๋ฉด์ ํ ์ ๋๋ฉ์ด์ ํญ๋ฐ ์จ๊ธฐ๊ธฐ ์ด๋ฏธ์ง ํ๋ ๋ฐ ์ถ์ ๐ฌ ์ ์ ํ์ ์ํ๋ฐ ์จ๊ธฐ๊ธฐ ์ ์ ํ ์ ๋ฉ์๋ ํธ์ถ // TodayViewController.swift(presenting view controller ์ญํ .) override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { guard let cell = tableView.cellForRow(at: indexP..
์ต๊ทผ์ ํ๋์นด๋ 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..
์ฐ๋ฆฌ๋ ์ ์ ์ฌ์ฌ์ฉํ๋ฉด์ ํน์ ๋ฌธ์ ์ ์ ๊ฒฝํํด๋ดค์ ๊ฒ์ด๋ค. ๋ฐ๋ก ์ ์ด ์ฌ์ฌ์ฉ๋ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ด๋ค. ์์ธ tableView(_:cellForRowAt:) delegate ๋ฉ์๋์์ ์ฌ์ฉํ๋ dequeueReusableCell(withIdentifier:for:) ๋ฉ์๋์์ ์ ์ด resue ๋๋ค. ์ ์ configure ๋๋ ๋ด์ฉ์ ๋ค๋ฅด์ง๋ง ์ ์์ฒด๋ ์ฌ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ content ์ ๋ฌด๊ดํ ๊ฒ๋ค ์๋ฅผ๋ค์ด ์ ์ alpha , editing, selection sate ๋ฑ๊น์ง ์ฌ์ฌ์ฉํ๊ฒ ๋๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ prepareForeReuse() ๋ฅผ ํตํด์ ์ฌ์ฌ์ฉ๋๋ ์ ์ ์์ฑ์ ์ด๊ธฐํํด์ฃผ๋ฉด ๋๋ค. // tableViewCell.swift override func prepareForReuse() { super.p..
iOS ํ๊ฒฝ์์์ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ ์ง์ ์ข ๋ฅ GCD (Grand Central Dispatch) : ๋ฉํฐ ์ฝ์ด์ ๋ฉํฐ ํ๋ก์ธ์ฑ ํ๊ฒฝ์์ ์ต์ ํ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋๋ก ์ ํ์ด ๊ฐ๋ฐํ ๊ธฐ์ ์ ๋๋ค. Operation Queue : ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋์ด์ผ ํ๋ ์์ ์ ๊ฐ์ฒด ์งํฅ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ณ๋ ฌ์ฑ ํ๋ก๊ทธ๋๋ฐ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ : ๋์์ ์คํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ฐฉ์. ์ฑ๊ทธ์ฝ์ด์์ ๋ฉํฐ์ค๋ ๋๋ฅผ ๋์์ํค ์ํ ๋ฐฉ์. ๋ฉํฐํ์คํน์ ์ํด์ ์ฌ๋ฌ๊ฐ์ ์ค๋ ๋๊ฐ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์คํ. ๋ณ๋ ฌ์ฑ ํ๋ก๊ทธ๋๋ฐ : ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํํ ๋์์ ์คํ๋๋ ๊ฒ์ ๋งํ๋ค. ๋ฉํฐ ์ฝ์ด์์ ๋ฉํฐ ์ค๋ ๋๋ฅผ ๋์์ํค๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ๋ณ๋ ฌ์ฑ(Data Parallelism)๊ณผ ์์ ๋ณ๋ ฌ์ฑ(Task Parallelism..
๋จผ์ , UISearchController ์ ๋ํด์ ์ฝ์ด๋ณด์. iOS ) UISearchController (2) ํต์ฌ ๋ก์ง) SearchBar์ Text๊ฐ ์ ๋ฐ์ดํธ ๋ ๋ ๋ง๋ค ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋ง extension ViewController: UISearchResultsUpdating { func updateSearchResults(for searchController: UISearchController) { guard let text = searchController.searchBar.text?.lowercased() else { return } self.filteredArr = self.arr.filter { $0.lowercased().contains(text) } } } // ์ถ์ฒ: https:..
- UserDefaults
- Firebase
- RxCocoa
- Protocol
- projectsetting
- MVVM
- urlsession
- YPImagePicker
- watchOS
- IOS
- rxswift
- WWDC22
- WWDC
- configurable widget
- OpenSourceLibrary
- github
- Algorithm
- ์๋ฒํต์
- APNS
- WidgetKit
- CloneCoding
- Widget
- containerBackground
- SwiftUI
- Swift
- Objective-C
- async/await
- MOYA
- 2022 KAKAO TECH INTERNSHIP
- Notification
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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