๋๋์ด ์ ์ฑ์ด ์ธ์ ๋ฐ์ผ๋ก ๊ณต๊ฐ ๋์์ต๋๋ค. ์์~~ ํ ๋ฒ ๋ฆฌ์ ๋นํ๊ณ ์ถ์๋ฅผ ํ๊ฒ ๋์๋๋ฐ์, ๋ญ๊ฐ ๊ธฐ๋ถ์ด ์๋กญ๊ณ ์ ์ฌ๋๋ค์ด ํ ์ดํ๋ก์ ํธ๋ฅผ ํ๋์ง ์๊ฒ ๊ณ ์ ๋ฐ์ดํธ ํ ๊ฒ๋ค์ด ๋์ ๋ณด์ด๊ณ , ์๋ก์ด ๊ฒ๋ ๋ ๋ง๋ค์ด๋ณด๊ณ ์ถ๊ณ ๊ทธ๋ฌ๋ค์! ๊ทธ๋์ ์ค๋์ ๋ฆฌ์ ๊ฒฝํ, ์ถ์ ๋ ์ฑ ๊ทธ๋ฆฌ๊ณ ์์ํ๊ฒ ๋ฐ์ ๋ณธ ํผ๋๋ฐฑ์ ๋ํด ์ ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค. ## ํ ๋ฒ์ ๋ฆฌ์ ๋ฆฌ์ ์ ๋นํ๋๊ฒ ์ด์ฉ๋ฉด ๋น์ฐํ ๊ฒ์ด์์ด์. ์ฌ์ฉ์์ ์นด๋ฉ๋ผ๋ ์ฌ์ง์ฒฉ์ ์ ๊ทผํ๋ ค๋ฉด ๊ถํ ์์ฒญ์ ํด์ผํ๋ ๊ฒ์ ์ฌ๋ฌ๋ถ๋ค์ด ๋ชจ๋ ์์ค ๊ฒ ๊ฐ์์. ๋๋ถ๋ถ plist์์ key๋ฅผ ์ค์ ํ์คํ ๋ฐ, ์ด ๋ ์์ฒญ ๋ฉ์ธ์ง๋ฅผ value ๊ฐ์ ์จ ๋์์ผ ํฉ๋๋ค. ์์ฒญ ๋ฉ์ธ์ง์๋ ์ด๋ค ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๋ถ๋ช ํ๊ฒ ๋ช ์ํด ๋์ด์ผ ํ๋ค๊ณ HIG ๋ฌธ์์๋ ๋..
์ค๋์ ์ ํ ์ด ํ๋ก์ ํธ ๊ฒฝํ์ ๊ณต์ ํด๋ณด๊ณ ์ ๊ธ์ ์ฐ๋ ค๊ณ ์์๋ต๋๋ค~ ์ฒ์ ๊ธฐํํ๋ ๋ถ๋ถ๊น์ง๋ ๋ค ๊ฐ๋ฐ์ ํ ๊ฒ ๊ฐ๊ณ , ๊ฐ๋ฐ์ ๊ณ์ ๋ ๋ง๋ค์๊ณ (12๋ง์์ด๋ผ๋!), ๋ฆฌ์ ๋ ๋ฐ์๋ณด๊ณ ๋ค์ ์ ์ถ๋ ์๋ฃํ ์ํ์์ ์ด ๊ธ์ ์ฐ๊ณ ์๋๋ฐ์, ์ ๋ช ์ผ (์๋๊ฒ ํํํด์) ๋นก.์ธ.๊ฒ ๊ฐ๋ฐํ ๊ฒ ๊ฐ๋ค์. ์ด ๊ฐ๋๋ก ์ญ ํ์ผ๋ฉด 2~3์ฃผ๋ฉด ์ถฉ๋ถํ์ ๊ฒ ๊ฐ์๋ฐ ์ด๋ฐ ์ ๋ฌ ํ๊ณ๋ก ์กฐ๊ธ์ฉ ๋ฏธ๋ค๋๊ฒ ํํ๋๋ค์. ๊ฐ๋ตํ์ง๋ง ์ฐจ๋ก๋ก ์ดํด๋ณผ๊ฒ์! ๊ธฐํ : ์ด์ฉ๋ค Pixel Palette๋ฅผ ๋ง๋ค๊ฒ ๋์๋ ์น๊ตฌ์ ํ๋์์ ์ ๋๊ฒ ๋๊ณ ํด๊ทผ ์๊ฐ ์ฆ์์ 2ํธ์ ์ ํ๊ณ ์ง์ผ๋ก ๋์๊ฐ๋ ๊ธธ์ด์์ด์. ํด๊ทผ ์๊ฐ์ด๋ผ ์ฌ๋๋ ๋ง๊ณ , ๋ค์ ์์ ์จ๊ฐ ๋ฐ์ด์ ์ง์ฆ๋ ๋๋ ์ํ์๋๋ฐ ์๊ฐ ํํด์ง ์ฐฝ ๋ฐ์ ๋ฐ๋ผ๋ณด๋๋ฐ ํด๊ฐ ์ง๊ณ ์๋ ํ๊ฐ์ด ๋ณด๊ณ ์๋๋ผ๊ตฌ์..
๋ฒ๊ทธ ๋ฆฌํฌํธ #11 ์ ์ฌ๋ ธ๋ ๋ด์ฉ์ผ๋ก, NSAttributedString์ด ๋ฌธ์ ์ธ ์ค ์์์ผ๋ ๊ฒฐ๊ตญ์ (์๋๋ ๋ค๋ฅผ๊น) collection view์ ์๋ชป์ด์๋ ๋ฌธ์ ์์. ๊ฐ๋จํ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. (Bug Report Issue #11 https://github.com/Sueaty/PixelPalette/issues/11 ) ## ๋ฌธ์ ์ํฉ ์ค๋ฅธ์ชฝ๊ณผ ์ผ์ชฝ์ด ๋ค๋ฅธ ๊ฒ ๋ณด์ด์๋์? ์ฒซ๋ฒ์งธ, ๋๋ฒ์งธ cell์ ์์ธํ ๋ณด๋ฉด ๋ณด์ด์ค ๊ฒ ๊ฐ์์~! ๋ ์ํฉ ๋ชจ๋ ๋น์ ์์ด์์. ์ธ์ ๋ ํ๋์ ๋ ์ด๋ธ๋ง highlight ๋์ด์ผ ํ๊ฑฐ๋ ์. cell์ ๋ฐฐ๊ฒฝ์์ ๋ฐ๋ผ, ๋ฐ์ผ๋ฉด ์๋ label์ ์ด๋์ฐ๋ฉด ์ label์ highlight๊ฐ ๋ฉ๋๋ค. ์ highlight๋ฅผ ์ํด NSAttributedString์ ์ฌ์ฉ..
ํ์ฌ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ํ ๊ฐ๋ฐ์ ๋ ๋ง์น ์ํ์ง๋ง ๋ค์ํ use case๋ฅผ ํ ๋๋ก ์คํ์ ํด๋ณด๋ ๊ณ ๋ คํ์ง ๋ชปํ ๋ถ๋ถ๋ค์์ ๋ฒ๊ทธ๋ค์ด ์์ถํ๋ค์. ์์ฐจ์ฐจ ์์ฐจ์ฐจ! ์.์ถ. ๊น์ง๋ ์๋๊ณ , ์ข ๊ฑฐ์ฌ๋ฆฌ๊ฒ ๋์ ๋ณด์ด๋ค์ใ ใ ๋ฒ๊ทธ๊ฐ ์๋๋๋ผ๋ ์ฌ์ฉ์ฑ์ ์กฐ๊ธ ํค์น๋ ๊ฒ ๊ฐ์ ๊ฒ๋ค๋ ์๊ณ ํด์ ๊ณ ์น๊ณ ์์ด์. ๊นํ์์ ์ด์ ๋ฆฌํฌํธ ํ ํ๋ฆฟ์ ๋ง๋ค์ด์ ์ง๊ธ ๊ณ์ ํ์ฉํ๊ณ ์์ด์. ํจ๊ณผ์ ์ผ๋ก ๋ฒ๊ทธ ๋ฆฌํฌํ ์ ํ ์ ์๋ ์์๋ค์ด ๋ค์ํ์ง๋ง ์ ๋ ๊นํ ์์์ ์กฐ๊ธ ์์ ํด์ ๋ฐ๋ฅด๊ณ ์๋ค์ฉ! ์ง์ ์ฌ์ฉํด๋ณด๋ Description, How to Reproduce, Expected Behavior ๋ ํ์๋ก ์์ฑ์ ํ๊ฒ ๋๊ณ Screenshot์ด๋ Additional Context๋ ํ์์ ๋ฐ๋ผ ์ฐ๊ณ ์์ด์! ์์ ์์์๋ Screen..
๊ฐ๋ ์๋ํ์ง ์์ ๊ฒฐ๊ณผ๋ฌผ์ด ์์์ ์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ์๋ ๊ฒ ๊ฐ๋คใ ใ ์์ ํ๋ ํ๋ก์ ํธ์ ๋์์ธ(?)์ ๋ฐ๊พธ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ๋ญ๊ฐ ํค๋ ธํธ๋ก ์ง์ ๊ทธ๋ ค๋ณด๋๊น ๋ฐ๊พธ๋๊ฒ ๋ ์ด๋ป ๋ณด์ผ ๊ฒ ๊ฐ์์. ๋ฐ๋ณด๊ฐ์ ์ค๋ฑ ๋ฏธ๋๋ฅผ ์ด๋ ๊ฒ ํ๋ํด์ ๋ณด๋๊ฒ ๋ ์ข์ ๋ฏ ํ์ฌ ๊ธฐ์กด์๋ aspect fit ์ผ๋ก ์์ ํ๋ฉฐ ์ฌ์ง ํฌ๊ธฐ๋งํผ๋ง ๋ฐ๊ฒ ํ์์ผ๋ ๊ฝ ์ฑ์ด ๋ค์ pan gesture์ pinch gesture๋ก ํ๋์ ์ด๋์ ๊ฐ๋ฅํ๊ฒ ํ๋๊ฒ ๋ ์ข์ ๊ฒ ๊ฐ์๋ค. ๊ทธ๋์ image view์ gesture recognizer ๊ฑธ๊ณ ํ๋๋ใ ใ ใ ใ ใ ์ด๋ฏธ์ง ๋ทฐ ์ ์ฒด๊ฐ ์์ง์ฌ๋ฒ๋ฆฌ๋คใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ์ ์ง์งดใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ์คํฌ๋กค ๋ทฐ์ ๋ฃ์ด๋ณด๋ฉด ๋๋ ค๋? ๋ค์ ์์ ํ๋ฌ ์ด์ดใ ใ
๋ก์ปฌ์์ ์์ ํ๋ฉฐ ์ปค๋ฐ๋ง ์์๋๋ค "์ค๋์ ํธ์ํด์ผ๊ฒ ๋ค~" ๋ผ๊ณ ๋ง์์ ๋ฑ ๋จน์๋๋ฐ ์๋ ์ด๋ฐ?! Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. ์ฌ์ค ๋ณ ๊ฑด ์๋๊ณ ๊ทธ๋ฅ ์ํค๋๋๋ก ํ๋ฉด ๋๋ ์ผ์ด๋ผ ๊ฐ๋จํ๊ฒ ๋ฐฉ๋ฒ๋ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ธํ์ ๋ถ๋ค์~ 1. github.com โ Settings โ Developer Settings โ Personal Access Tokens ์์ฑ 2. Keychain์ ์ํธ๋ก ์ง์ ์๊ธํ์ ๋ถ๋ค์ ์๋ ์ฌ์ง์ผ๋ก ํจ๊ป ๋ณด์ธ์!
์ ๋ชฉ์์ ์ง์ฌ์ด ๋๊ปด์ง๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์... ๋ช ์ฃผ ์ ์ด๊น์์ด ์ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ์ํด ์ง ์ ์นดํ๋ก ๋์์ด์. ๋น์ ํ ์ด๋ธ ์ธํ ์ํฉ์ ๊ทธ๋ ค๋ดค์ด์. ์ ๋ฉ์ฒญํ๊ฒ ์ ๋ ๊ฒ ๋๊ณ ์์๋์ง, ์ง๊ธ ์ ๊ฐ ๊ทธ๋ฆฐ ๊ทธ๋ฆผ์ ๋ค์๋ด๋ ์ดํด๊ฐ ๋์ง ์๋ค์ ๐ก 1. ๋ฌด์์ ์ ์์๋๊ฐ? ์ ์ ์ ์ด์ดํฐ ์ค ๋ณด์ด์๋์? ๋งฅ๋ถ๊ณผ ์ปต ์ฌ์ด์ ์์ฃ ? ์ ๊ฑฐ๋ฅผ ์ปต ๋ค๋ก ๋๊ณ ์ถ์ด์ ์ด์ดํฐ ์ค์ ์์น๋ฅผ ์ฎ๊ธฐ์๋ง์ ์๋ชฉ์ ๊ฑธ๋ฆฌ๋ฉด์ ์ปต์ ๊ทธ๋๋ก ๋์ด๋จ๋ ธ์ด์. ๋ ๋ก๋ฆฌ~... ๋ถํ ์ค ๋ถํ์ธ ๊ฒ์ ์์ํ ๋ฌผ์ด ์๋๋ผ ์ปคํผ(๋ถ์๋ฌผ ์กด์ฌ)๋ผ๋ ๊ฒ, ๊ทธ๋ฌ๋ ๋ถํ ์ค ๋คํ์ธ ๊ฒ์ ์คํ์ด ๋ค์ง ์์(๋ฐ๋๋ผ ๋ผ๋ผ, ๋ชจ์นด ๋ผ๋ผ, ํ๋ผํธ์น๋ ธ ๋ฑ) ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ ์๋ค๋ ๊ฒ. 2. ์ด๋๋ก ์์์ก๋๊ฐ? ์ฌ์ค ํ์คํ์ง ์์ง๋ง ์ปคํผ๊ฐ ์๋ ์ฐ์ธก ๋ฐฉํฅ์์ ํคํจ๋ ..
์ฌ๋ฌ๋ถ ํน์ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฝ๋๋ฅผ ํตํด ๋ทฐ๋ฅผ ์์ฑ ํด๋ณด์ ์ ์์ผ์ธ์? private lazy var titleLabel: UILabel = { let label = UILabel() return label }() UI Component๋ฅผ ๋ง๋ค ๋ ์ฃผ๋ก lazy ํค์๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ์, ์ด๋ค ์ด์ ๋ก ์ฌ์ฉํ๋๊ฑธ๊น์? Lazy Stored Property Lazy ํค์๋๋ฅผ ํตํด ๋ณ์๋ฅผ ์ ์ธํ๋ฉด ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ๊น์ง ๊ฐ์ ํ ๋นํ์ง ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ lazy property๋ฅผ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. 1. Property์ ์ด๊ธฐ๊ฐ์ด ์ธ๋ถ์ ์์กด ๋์ด ์์ด์ ๊ฐ์ฒด์ ์ด๊ธฐํ๊ฐ ๋๋๊ธฐ ์ ๊น์ง ํ์ค์น ์์ ๋ 2. Property์ ์ด๊ธฐ๊ฐ์ด ๋ณต์กํ ๊ณ์ฐ์ ์ํด์ ์ฌ์ฉ ์ ๊น์ง๋ ๊ณ์ฐํ..
์ ๋ ์ธ์ ๋ ๋น๋๊ธฐ ์์ ๋ค์ด ๊ณจ์น ์ํ๋ฐ hoxy... ์ฌ๋ฌ๋ถ๋ ๊ทธ๋ฌ์ ๊ฐ์? ๋น๋จ ํต์ ๋จ์์ ๋ฟ๋ง ์๋๋ผ ์ฑ ๊ณณ๊ณณ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ค๋ ๋ชจ๋ ๋น๋๊ธฐ์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค. RxSwift์ Combine์ ํตํด ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ฉด ์์ํ๊ฒ ํด๊ฒฉํ ์ ์๊ฒ ์ง๋ง ์ค๋์ ๋ ๋ฒ ์ด์งํ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ๊ณจ๋ผ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด ๊ฐ ์ํต์ด ์ด๋ฃจ์ด์ง ๋ 3๊ฐ์ง ํจํด ์ค ํ๋๋ฅผ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค. โขNotification โขDelegation โขKVO ์ค๋์ ์ด ์ค์์๋ Notification์ ๊ณจ๋ผ๋ดค์ต๋๋ค! ๊ธ์ ์์ํ๊ธฐ ์ ์... Swift3 ์ด์ ๊น์ง NSNotificationCenter๋ผ๊ณ ๋ถ๋ ธ์ต๋๋ค. ๊ทธ๋์ StackOverflow๋ Medium ๋ฑ ์์ ๊ธ์์๋ NSNotificatio..
iOS ๊ฐ๋ฐ์ ํ๋ฉด์ ๋งค์ผ ๋ทฐ์ ์ฌ์ฉ์์ interaction์ด ๊ฐ๋ฅํ ๋ค์ํ UI Components๋ฅผ ๋ง๋ค์ง๋ง "View Rendnering" ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํจ์ ๋๊ผ์ต๋๋ค. View์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํ๋ ๋ฌธ์ ํด๊ฒฐ๋ ์ ์๋๋ ๊ฒ ๊ฐ์์. ์๋ฌ๋ ๋ฒ๊ทธ๊ฐ ์๊ธฐ๋ฉด ๋ฌด์์ ๋ทฐ ๋๋ฒ๊ฑฐ๋ฅผ ์ด๊ณ ์ด๋ฆฌ์ ๋ฆฌ ๋๋ ค๋ณด๊ณ view hierarchy๋ฅผ ๋ด๋ ํด๋ต์ ๋ชป ์ฐพ๊ธฐ ์ผ์ค์์ฃ . ๊ทธ๋์ Layout, Display ๊ทธ๋ฆฌ๊ณ Constraint๋ฅผ ๊ด์ฅํ๋ Update Cycle์ ๋ํด ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. Main Run Loop์ Update Cycle Main run loop์ Update Cycle์ ๋ํด ๊ณต๋ถ๋ฅผ ํด๋ณด์ จ๋ค๋ฉด ์๋ ๋ ๋ค์ด์ด๊ทธ๋จ์ ํ ๋ฒ ์ฏค์ ๋ณด์ จ์ ๊ฒ ๊ฐ์์. ์ข์ธก์๋ ์ฑ์ด ์คํ๋ ํ ์ฌ์ฉ์๊ฐ ..
- Total
- Today
- Yesterday
- ์ด์์ฒด์
- ์กธ์ ์ํ
- SWIFT
- RxSwift
- ๊ฐ๋ฐ์์ธํด
- ์ธํด
- nosql
- ์ฝํ
- ์ปด๊ณต์กธ์
- ์ปค๋ฅํธ์ฌ๋จ
- swacademy
- ๋ถ์บ
- ์ปด๊ณผ์กธ์
- ํ๋ก๊ทธ๋๋จธ์ค
- C++
- ์ผ์ฑ์ํํธ์จ์ด์์นด๋ฐ๋ฏธ
- ์ฝ๋ฉํ ์คํธ
- ์ํํธ์จ์ด์์นด๋ฐ๋ฏธ
- ๋ถ์คํธ์บ ํ2020
- ์ผ์ฑ
- ๋ถ์คํธ์บ ํ
- TableView
- ios
- OS
- ์ํํธ์จ์ด์ญ๋์ํ
- ๋ฐ์ดํฐ๋ถ์
- ์ปดํจํฐ๊ณตํ
- ๋ณด์
- ์๊ณ ๋ฆฌ์ฆ
- firebase
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |