์ค๋์ ๋ฉ์ธํ๋ฉด๊ณผ TableView์ Pull to refresh ( ๋น๊ฒจ์ ์๋ก๊ณ ์นจ ) ๋ฅผ ์ ์ฉํด ๋ณด์์ต๋๋ค. UIRefreshControl UIRefreshControl๋ Table View์ Collection View๊ฐ ์์๋ฐ๊ณ ์๋ UIScrollView์ ์ฐ๊ฒฐํ๋ ํ์ค Control์
๋๋ค. Content๋ฅผ ์๋ก๊ณ ์นจํ ์ ์๋ Control๋ฅผ ์ ๊ณตํ๋ object์
๋๋ค. ์ฌ์ฉ์๊ฐ ์คํฌ๋กค์ด ๊ฐ๋ฅํ Content ์์ญ์ ์๋๋ก ๋๋๊ทธํ๋ฉด refresh control์ด ํ์๋๊ณ , progress indicator๊ฐ ์ ๋๋ฉ์ด์
ํ ๋์ด ์ฑ์ ์๋ ค์ค๋๋ค. ์ด ์๋ฆผ์ ์ฌ์ฉํด content๋ฅผ ์
๋ฐ์ดํธํ๊ฑฐ๋ refresh control์ ๋ฌด์ํ ์ ์์ต๋๋ค. Target-action ๋ฉ์ปค๋์ฆ UIRefreshC..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์ค๋์ Scroll View์ ๋ ์ด์์์ ์ก๋ ๊ฒ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ScrollView ScrollView๋ ์คํฌ๋กค์ด ๊ฐ๋ฅํ Content์์ญ ๋ด์์ ์์ ์ Content๋ฅผ ํ์ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํ๋ซํผ์ ์ ํฉํ Scroll gesture๋ฅผ ์ํํ ๋, ScrollView๋ ๊ธฐ๋ณธ content์ ์ด๋ ๋ถ๋ถ์ด ๋ณด์ด๋์ง ์กฐ์ ํฉ๋๋ค. ScrollView๋ ์ํ, ์์ง ํน์ ๋ ๊ฐ ๋ค ์คํฌ๋กคํ ์ ์์ต๋๋ค. ํ์ง๋ง, ์ค ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ ์์ต๋๋ค. TableView์ CollectionView๋ ScrollView๋ฅผ ์์๋ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์คํฌ๋กค์ด ๊ฐ๋ฅํฉ๋๋ค. ScrollView ์ ์ฉ 1) ViewController์ ScrollView๋ฅผ ์ฌ๋ ค์ AutoLayout ์ค์ ํ๊ธฐ Library ์ฐฝ์..
๐ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr โ๐ป ๋ฌธ์ ํ์ด github ๋งํฌ -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/12949. ํ๋ ฌ์ ๊ณฑ์
at main · BaeJihae/-Swift-CodingTest Swift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ ์ค๋ช
2์ฐจ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์
๋ ฅ๋ฐ์, arr1์ arr..
CoreData์ ๋ฐ์ดํฐ ์ ์ฅํ๋ ๊ฒ์ ์ด์ด ์๋ก์ด TableViewController๋ฅผ ์ฌ์ฉํด CoreData์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ tableView์ ์ถ๋ ฅํ๊ณ , ํด๋น tableView ์์ ๋ฒํผ์ ๋ง๋ค์ด ๋ฒํผ ํด๋ฆญ์ CoreData์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๐ช๐ป TableView UI ๋ง๋ค๊ธฐ ์ฐ์ TableView์ UI๋ถํฐ ๋ง๋ค์ด ๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฉ์ธํ๋ฉด์์ navigationController๋ฅผ ์ฐ๊ฒฐํ์ฌ navigationItem์์ ๋ฒํผ ํด๋ฆญ์ modal๋ก TableViewController๊ฐ ๋จ๋๋ก ๊ตฌํ์ ํ์์ต๋๋ค. WishList๋ฅผ ๋ณด์ฌ์ฃผ๋ View๋ 29CM์ ์ดํ์ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ๋ณด๊ณ ๋น์ทํ๊ฒ UI๋ฅผ ๊ทธ๋ ค์ฃผ์์ด์. ์ฌ๋ฌ ํญ๋ชฉ์ ์ ํํ๋ ์ฒดํฌ ๋ฒํผ์ด ๋ฐ๋ก ํ์๊ฐ ์์ด์ ์ญ์ ๋ฒํผ์..
์๋
ํ์ธ์! ๐ฑ ์ค๋์ ์ด์ ๋ง๋ ์์๋ฆฌ์คํธ์ ๋ฒํผ์ ๋๋ ์ ๋, ํด๋น ์์๋ฆฌ์คํธ๋ฅผ ์ฝ์ด๋ฐ์ดํฐ๋ก ์ ์ฅํ๋ ์์
์ ํ์์ต๋๋ค! ํจ๊ป ๊ฐ๋ณด์์ฃ ! CoreData ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ฐ์ coreData์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ถํฐ ๋ง๋ค์ด์ฃผ์ด์ผ๊ฒ ์ฃ ?! URLSession์์ ๊ฐ์ ธ์๋ ๋ฐ์ดํฐ ์ ๋ณด๋ค ์ค images๋ฅผ ์ ์ธํ๊ณ ๊ทธ๋๋ก ์ฌ์ฉํด์ฃผ์์ด์! struct Product: Codable { let id: Int let title, description: String let price: Int let discountPercentage: Double let brand, category: String let thumbnail: String let images: [String] } Editor -> Create NSManagedOb..
HTTP ํ๋กํ ์ฝ์ด๋? HTTP ํ๋กํ ์ฝ์ด๋ "HyperText Transfer Protocol"์ ์ค์๋ง๋ก ์น์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ๊ท์ฝ ๋๋ ํ๋กํ ์ฝ์
๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํ์ดํผ ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ์ฌ์ฉ์ด ๋๋๋ฐ์! ์ด๋, ํด๋ผ์ด์ธํธ๋ ์น์ฌ์ดํธ๋ฅผ, ์๋ฒ๋ ์๋ฒ ์ปดํจํฐ๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ผ์! ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด, ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ ํ๋ ์์ฒญ/์๋ต ํํ๋ก ๋ฐ์ดํฐ ์ ๋ฌ์ด ์ด๋ฃจ์ด์ ธ์. ๋ํ HTTP๋ ์ด๋ฏธ์ง, ์์, ์์ฑ, ํ์ผ JSON ๋ฑ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ๋ฅผ ํต์ ํ ์ ์์ต๋๋ค. HTTP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น์ฐ๊ฒฐ์ฑ์ ๊ฐ์ง๋๋ค. ๋น์ฐ๊ฒฐ์ฑ์ด๋ผ๋ ๊ฒ์ ์ ์ ๋ณด๋๋ ๋ฐ์ดํฐ์ ํ์ ๋ณด๋๋ ๋ฐ์ดํฐ ๊ฐ์ ์ฐ๊ด์ฑ์ด ์ ํ ์๋ค๋ ๊ฒ์ด์์! ๊ฐ ์์ฒญ๋ง๋ค ๋ฐ์ดํฐ๊ฐ ๋
๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋๊ธฐ ๋..
๐ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr โ๐ป ๋ฌธ์ ํ์ด github ๋งํฌ -Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/87390. n๏ผพ2 ๋ฐฐ์ด ์๋ฅด๊ธฐ at main · BaeJihae/-Swift-CodingTest Swift๋ก ํผ ์ฝ๋ฉ ํ
์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์
๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ ์ค๋ช
์ ์ n, left, right๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ค์ ๊ณผ..
์ค๋์ ์์ ๋ฆฌ์คํธ์ UI์์
๊ณผ ํ๋ฉด์ Data๋ฅผ ๋์ฐ๋ ์์
์ ํ์์ต๋๋ค! ๊ทธ๋ผ ์์ํด๋ณผ๊น์ง?! โจ WishListApp UI WishListApp์ ๋ฉ์ธํ๋ฉด์ ๊ทธ์ ๊น๋ํ๊ณ ์ฌํํ์ผ๋ฉด ์ข๊ฒ ๋ค๋ผ๊ณ ์๊ฐ์ ํ์ด์! ๊ทธ๋์ ํ์์ ์ ๊ฐ ์ฆ๊ฒจ์ฐ๋ ์ฑ์ธ " 29CM "์ ์ํ ํ๋ฉด๊ณผ ๋น์ทํ๊ฒ ๋ง๋ค์ด๋ณด์๊ณ ์๊ฐํ๊ฒ ๋์์ต๋๋ค! ์๋ Add to Wish ๋ฒํผ๊ณผ Next to Item ์ด ์๋ View๋ ๊ณ ์ ์ธ ์ํ๋ก Description์ด ๊ธธ์ด์ง๊ฒ ๋๋ฉด View๊ฐ ์คํฌ๋กค์ด ๋๊ฒ๋ ๊ตฌํ์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๊ธ์จ์ฒด๋ ๋ค๋ฅด์ง๋ง ๊ทธ๋๋ ์ ๋ง ๊น๋ํ UI ๊ฐ์์!ใ
ใ
WishListApp Data ์ ์ฉํ๊ธฐ URLSession์ ํตํด ๋ณํํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ProductDataManager์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ค๋๋ค..