Courses
Reviews
- Yagom's Swift Basic Grammar Course
- Yagom's Swift Basic Grammar Course
- Yagom's Swift Basic Grammar Course
Posts
Q&A
๊ฐ์ข์๊ฐ์ overview
์ปค๋ฆฌํ๋ผ ์ค ์น์ 0. ๊ฐ์ข์๊ฐ์ ์์ต๋๋ค :)
- 0
- 1
- 292
Q&A
configure ๋ฉ์๋์ DispatchQueue.main
์๋ ํ์ธ์ ์ ์ฃผ๋! ์ค๋ณต์ ๋ถ๋ฌ ๋ง๋๋ ๊ฒ์ ์๋๋๋ค. ์ ๋ ๊ฒ ์ค๋ณตํ์ง ์๊ฒ ์ฝ๋๋ฅผ ๋ค๋ฌ์ผ๋ฉด ๋ ์ข์์. ๋ค๋ง, UI ํํ ๋ถ๋ถ์ ๋ฉ์ธ ์ค๋ ๋(DispatchQueu.main)์์ ์คํํ์ง ์๊ณ ์ด๋๊ฐ ๋ค๋ฅธ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋์์ ์คํํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์, UI ๊ด๋ จํ ๋ถ๋ถ์ ๋ฉ์ธ ์ค๋ ๋์์ ๋์ํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ๋๋น๋ฅผ ํด๋๋๊ฑฐ์์. ์ ๋ ๊ฒ ์ค๋ณตํด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ฌ์ง๊ฐ ์ ๊ธฐ์ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด์ง, ์์ ์ข์ ๋ฐฉ๋ฒ์ ์๋๋๋ค :)
- 0
- 1
- 247
Q&A
ํ๋ฉด์ด ์ผ๊ณฐ๋์ฒ๋ผ ๋ก๋๋์ง ์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์ค, ์ ๊ฐ ์ง๋ฌธ์ ์๋๋ฅผ ์๋ชป ํ์ ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐ์ ์ ๊ฐ ํด๊ฒฐํด๋๋ฆฌ๋ ค ํ๋ ๋ฌธ์ ๋, Todo ์ ๋ ฅ ํ๋ฉด์ ๊ฝ์ฐฌ ํ๋ฉด์ผ๋ก ์๋ดํด๋๋ฆฌ๋ ค ํ๋๋ฐ, ๊ทธ๊ฑด + ๋ฒํผ์ ๋๋ ์ ๋ ์ฌ๋ผ์ค๋ ๋ทฐ ์ปจํธ๋กค๋ฌ์ Modal Style์ ๋ณ๊ฒฝํด์ค์ผ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ง๊ธ ์ฌ๋ผ์ค๋ ๋ชจ๋ฌ์ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ TodoViewController๊ฐ ์๋๋ผ Navigation View Controller์์. ๊ทธ๋์ ์คํ ๋ฆฌ๋ณด๋๋ก ์ด๋ํด์ TodoViewController๋ฅผ ๊ด๋ฆฌํ๋ Navigation View Controller์ Modal Style์ ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ง๊ธ์ ๊ทธ๊ฒ ๋ฌธ์ ๊ฐ ์๋๋ผ, ์ ์ฃผ๋์ ์ฒ์ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํด๋ณด์๋ฉด, guard let todoViewController: TodoViewController = segue.destination as? TodoViewController else { return } ์ฝ๋์์ segue์ destination์ด Navigation View Controller์ด๊ธฐ ๋๋ฌธ์ return ๋์ด๋ฒ๋ฆฐ๊ฑฐ์์. ์ด ๊ณณ์์ return ๋์ง ์์์ผ ์ ์์ ์ผ๋ก ์๋ํ ๊ฒ๋๋ค. destination์ด ์ Navigation View Controller๊ฐ ๋์๋์ง๋ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ํ์ธํด๋ณด๋ฉด ์ ์ ์์ต๋๋ค. ๋, Todo ํ๋ฉด์์ Date Picker์ ๋ชจ์ต์ด ๋ค๋ฅธ ๊ฒ์ iOS ๋ฒ์ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์ฌํญ์ ๋๋ค. ์ด๋ฒ ๋ฒ์ ์์ Date Picker ๋ชจ์ต์ด ์ ์ฃผ๋์ด ๋ณด๊ณ ๊ณ์ ๋ชจ์ต์ผ๋ก ๋ฐ๋์์ผ๋ ๊ฑฑ์ ํ์ค ํ์๋ ์์ต๋๋ค.
- 0
- 2
- 267
Q&A
ํ๋ฉด์ด ์ผ๊ณฐ๋์ฒ๋ผ ๋ก๋๋์ง ์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ๋งํฌ ์ฐธ๊ณ ํด์ Modal Style์ ๋ฐ๊ฟ๋ณด์๊ฒ ์ด์? [iOS] iOS13 Modal Style ๋ฐ Life Cycle :: jinnify ๊ธฐ์ ๋ธ๋ก๊ทธ (tistory.com)
- 0
- 2
- 267
Q&A
prepareForReuse ์ฌ์ฉ ๋ฐฉ๋ฒ
์๋ ํ์ธ์, ์ค์ํํธ์ ํด๋์ค๋ ๋ค์ค์์์ด ๋ถ๊ฐํฉ๋๋ค. prepareForReuse ๋ฉ์๋๋ฅผ ํ์ฉํ๊ธฐ ์ํด์๋ UITableViewCell ํด๋์ค๋ฅผ ์์๋ฐ์ ์๋ก์ด ์ ํด๋์ค๋ฅผ ์์ฑํด์ค ํ ๊ทธ ๋ด๋ถ์ prepareForReuse ๋ฉ์๋๋ฅผ override ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ ํ, ์๋ก ๋ง๋ ์ ํด๋์ค๋ฅผ ํ ์ด๋ธ๋ทฐ์ ์ ํด๋์ค๋ก ์ง์ ํ์ฌ ์ฌ์ฉํฉ๋๋ค. ์๋ ์์์ ๋ค ๋ณด์ค ํ์ ์๊ณ ๋ง์๋๋ฆฐ ๋ถ๋ถ๋ง ๋ณด๋ฉด ํท๊ฐ๋ฆฌ์ง ์๊ณ ํด๋ณด์ค ์ ์์๊ฑฐ์์. https://youtu.be/R2Ng8Vj2yhY?t=412 - reuse identifier ์ค์ (6:38 ~ 6:42) - cell ํด๋์ค ์์ฑํ๊ธฐ(6:52 ~ 7:14) - ์ฌ๊ธฐ์ ๋ง๋ ํด๋์ค์ prepareForReuse ์ค๋ฒ๋ผ์ด๋ ํด์ ์ฌ์ฉํฉ๋๋ค - cell ํด๋์ค ์ง์ ํ๊ธฐ (7:49 ~ 8:03) - cell ๋ถ๋ฌ์ ์ฌ์ฉํ๊ธฐ (11:11 ~ 11:39)
- 0
- 1
- 510
Q&A
๋ฒํผ ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ์กฐ์ ์ด ์ ๋๋๋ฐ ์ด๋ค ๋ถ๋ถ์ ์กฐ์ ํด์ผ ํ ๊น์?
๋ฒํผ์ ์ด๋ฏธ์ง ์ค์ ์ ํด์ ํ๊ณ , ๋์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ด๋ฏธ์ง๋ก ์ค์ ํด๋ณด์๊ฒ ์ด์? Background๋ฅผ Custom์ผ๋ก ๋ฐ๊พผ ํ ์๋์ ๋ํ๋๋ Image๋ฅผ ํตํด์ ์ค์ ํด๋ณด์ธ์. ํน์ ์ ์๋๋ฉด ๋ค์ ๋ง์ํด์ฃผ์ธ์~
- 0
- 1
- 2K
Q&A
info์์ ์๋์์ฑ์ด ๋์ค์ง ์๋๋ฐ ๋ฐ๋ก ์ค์ ์ ํด์ฃผ์ด์ผ ํ๋ ๋ถ๋ถ์ธ๊ฐ์?
์๋จ ๋ฐ๋ก ์ค์ ํ ๋ถ๋ถ์ ์์ต๋๋ค. P๋ฅผ ๋๋ฌธ์๋ก ์ผ๋์ง ํ์ธํด๋ณด์ธ์. ๋ง์ฝ ๊ทธ๋๋ ์๋์์ฑ์ด ์๋๋ฉด ๊ทธ๋๋ก ๋ฐ๋ผ์ ํ์ดํ ํด๋ณด์๊ธธ ๋ฐ๋๋๋ค. ๋์๋ฌธ์ ๊ตฌ๋ถ.
- 0
- 1
- 198
Q&A
star buton
Xcode๊ฐ ์ ๋ฐ์ดํธ ๋๋ฉด์ ์์น๊ฐ ์กฐ๊ธ ๋ฐ๋์์ต๋๋ค. ๋๊ฐ์ด Attribute Inspector(๋จ์ถํค command + option + 5)์์ `Control` ์น์ ์ `State`๋ผ๋ ์ด๋ฆ์ ์ฒดํฌ๋ฐ์ค ํํ๋ก ์ ํํ ์ ์์ต๋๋ค. Selected ์ฒดํฌ๋ฅผ ์ ํํ๊ฑฐ๋ ํด์ ํ๋ฉด ์์๊ณผ ๋์ผํ ํจ๊ณผ๋ฅผ ์ค ์ ์์ต๋๋ค. (์ฌ์ง)
- 0
- 1
- 300
Q&A
Singleton ๊ด๋ จ ์ง๋ฌธ.
์๋ ํ์ธ์ JU๋, ๋ฉค๋ฒ ๋ณ์๋ผ ํจ์.. ์๋ง๋ ์ ์ฅ ํ๋กํผํฐ ๋ง์ํ์๋ ๊ฑฐ๊ฒ ์ฃ ? (์ค์ํํธ์๋ ๋ฉค๋ฒ ๋ณ์๋ผ๋ ํํ์ด ์์ต๋๋ค) ๋ง์ฝ ๋ค๋ฅธ ๊ณณ์์ ์ฑ๊ธํด์ ๋ฌด์ธ๊ฐ ๋ฃ๊ฑฐ๋ ๋บ ๋ getter/setter๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์ตํ๋ค๋ฉด, ๊ทธ ์ด์ ์ ๋ํด์ ์ ๊ฒ ์๋ ค์ฃผ์ค ์ ์์๊น์? ์ ๊ทธ๋ ๊ฒ ํด์ผํ๋์ง ์ด์ ๋ฅผ ์์์ผ์ง ์ ๊ฐ ์ถ๊ฐ์ ์ธ ์ค๋ช ์ด ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค :)
- 0
- 1
- 192
Q&A
Todo ์ฑ์์ ๋ก์ปฌ ๋ ธํฐํผ์ผ์ด์ ํด์ ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
removePendingNotificationRequests(withIdentifiers:) ๋ฉ์๋์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ์์ฝ๋ ๋ ธํฐํผ์ผ์ด์ ์ ์๋ณ์๊ฐ ์๋๋ฉด ๋ฌด์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค :) removePendingNotificationRequests(withIdentifiers:) | Apple Developer Documentation ์ง๋ฌธ์ ์ธ์ ๋ ํ์์ ๋๋ค ใ ใ
- 0
- 1
- 273