๐/Swift14 [Swift] UIButton ํฌ๊ธฐ ํ ์คํธ ๊ธธ์ด์ ๋ง๊ฒ ์กฐ์ ํ๊ธฐ ๋ณดํธ๋์ด ์๋ ๊ธ ์ ๋๋ค. 2022. 1. 8. [XCode] ์ ์ฐ๋ ๋จ์ถํค ๋ชจ์ 1. ํ๋ฉด ๋ถํ (editor ์ถ๊ฐ) shift + control + command + enter 2. ํญ์ถ๊ฐ command + t 2. ๋น๋ command + b 3. ๋น๋ ํ ์คํ command + r 4. ๋๋ฒ๊ทธ ๋ชจ๋ command + shift + y 5. ๋ผ์ด๋ธ๋ฌ๋ฆฌ command + shift + l 6. ๋ํ๋์ ๋ณด๊ธฐ control + option + command + enter ๐ ์ฐธ๊ณ https://azsha.tistory.com/76 [Auyolayout] ์คํ ๋ ์ด์์ ์ ์ฉํ ํ ๋ชจ์ iOS ๊ฐ๋ฐ์ ๋น์ฑ์ํ ํฌ์์ ํ์๋ ๊ฐ์ ์ค ์ ์ฉํ ํ! 1. ํ ์คํธ๋ทฐ์์ ์คํฌ๋กค์ ๋๋ฉด ์์์ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋จ ํ ์คํธ๋ทฐ์ ๊ธ์ด ์ฑ์์ง๋๋ง๋ค ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๋์ด๋ ๋ฐฉ๋ฒ์ ์ฐพ์์์๋๋ฐ.. ์ค azsha.tist.. 2021. 11. 24. [Swift] Enum ํ์ ์ ์ฐ๊ด๊ฐ ๋ณดํธ๋์ด ์๋ ๊ธ ์ ๋๋ค. 2021. 11. 1. [Swift] Optional(์ต์ ๋) ํ์ ์ ๋ํด ์์๋ณด์ ์ค์ํํธ์ ์ค์ํ ํน์ฑ ์ค ํ๋๋ "์์ ์ฑ"์ด์ฃ . ๊ทธ๋ฌ๋ค๋ณด๋ ์์ฐ์ค๋ฝ๊ฒ Optional ํ์ ์ ์ค์ํ๊ฒ ๋ค๋ฃจ๋ ๊ฒ ๊ฐ์์. ์ค์ํํธ๋ฅผ ์ฒ์ ๊ณต๋ถํ์ ๋ Optional ํ์ ์ ์ฝ๊ฒ ์ดํดํ๊ธฐ ์ํด "?๋ !๋ฅผ ๋ถ์ด๋ ํ์ . ๊ฐ์ด ์์ ์๋ ์์ ์๋ ์๋ ํ์ ." ์ ๋๋ก ์์๋๋๋ฐ Enum(์ด๊ฑฐํ), Associated Value(์ฐ๊ด๊ฐ), Generic(์ ๋ค๋ฆญ) ๊ฐ๋ ์ ๊ฐ์ ธ์์ ์ต์ ๋์ ์กฐ๊ธ ๋ ๊น๊ฒ ์์๋ณผ๊น ํด์. Optional์ ๊ตฌ์กฐ - Enum ํ์ ์ต์ ๋ ํ์ ์ ์ค์ํํธ์ ๊ธฐ๋ณธ์ผ๋ก ๋ด์ฅ๋ ํ์ ์ธ๋ฐ, Enumํ์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด์. ๊ฐ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ์ธ some๊ณผ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ์ธ none, 2๊ฐ์ง ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์ฐ๋ฆฌ๋ Optional.none์ ์ผ์ด์ค๋ก ๊ฐ์ด ๋ง๋ค์ด์ง ๊ฒ์ nil.. 2021. 11. 1. [iOS] ๊ณต๊ณต ๋ฐ์ดํฐ API ์ด์ฉํ๊ธฐ (Alamofire) ๋ฐ๋ก ์๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ค์ฌ์ผ๋ก ์ฌ๋ฌ ํฌ์คํ ๋ค์ ์ฐธ๊ณ ํ๋ฉด์ ํด๋ณด๋ ์ค์ด๋ค. import๊ฐ ๋๋ ค์ด ์ฝ๋ฆฐ์ด... ํ์ง๋ง Alamofire๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ์์งํด๋์ด์ผ ํ๋ค!! ์์ข์ข!! Seongmin's Portfolio Blog Hi! I am Seongmin Choo and this is my portfolio website. UC Berkeley CS '21 www.seongmin.org 1. ๊ณต๊ณต๋ฐ์ดํฐํฌํธ ๊ฐ์ ๋ฐ ํ์ํ API ์ฌ์ฉ ์ ์ฒญ API ์ฌ์ฉ ์ ์ฒญ์ ํ๋ฉด ์น์ธ ํ๊ฐ๊น์ง ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. ๐ฑ๋๋ก๋ช ์ฃผ์ API๋ก ์ฌ์ฉํด๋ณด๋ ๊ฐ๋จ Alamofire๊ตฌํ (iOS APIํต์ ) ๋๋ถ๋ถ RESTful APIํต์ ์ ์๊ฐํ๊ธฐ์ํด์ GithubAPI๋ฅผ ์์ ๋ก ํ์ฉํ์ฌ.. 2021. 8. 22. [Swift] ๋งค๊ฐ๋ณ์(Parameter)์ ์ ๋ฌ์ธ์(Argument) + ์ ๋ฌ์ธ์ ๋ ์ด๋ธ(Argument Label) ์์ ๋ถํฐ Parameter(๋งค๊ฐ๋ณ์)์ Argument(์ ๋ฌ์ธ์)์ ๊ฐ๋ ์ ๋น์ทํ๊ฒ ์๊ฐํ๊ณ , ๋น์ทํ ์๋ฏธ๋ก ์ฌ์ฉํ์ด์. ์ต๊ทผ์ ์ค์ํํธ์ ๋ฌธ๋ฒ์ ๋ณต์ตํ๊ณ ์๋๋ฐ Argument labels(์ ๋ฌ์ธ์ ๋ ์ด๋ธ)์ ์ ๋ฆฌํ๋ค๋ณด๋ ๋ ์ฉ์ด์ ์ฐจ์ด๋ฅผ ๋๊ณ ์ฌ์ฉํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ๋ณธ ๊ธ์ ํฌ์คํ ํ๊ฒ ๋์์ต๋๋ค! ๐ ํ ์ค๋ก ์ค๋ช ํ์๋ฉด, ๋งค๊ฐ๋ณ์์ ์ ๋ฌ์ธ์๋ ํจ์์ ์ ๋ฌํ๊ฑฐ๋ ํจ์ ๋ด๋ถ์์ ์ ๋ฌ๋ฐ๋ "๊ฐ"์ ์๋ฏธํ์ง๋ง ์์น์ ๋ฐ๋ผ์ ๋ค๋ฅด๊ฒ ๋ถ๋ฅด๋ ๊ฒ์ ๋๋ค. ์ฆ ๋งค๊ฐ๋ณ์๋ ํจ์์ ์ ์์์, ์ ๋ฌ์ธ์๋ ํจ์์ ํธ์ถ์์ ์ฌ์ฉํ๋ ํธ์นญ์ผ๋ก ๋ณด๋ฉด ๋ฉ๋๋ค. ์๋์์ ์์ ์ฝ๋๋ฅผ ํตํด ์ค๋ช ํด๋๋ฆด๊ฒ์! greeting์ด๋ผ๋ ํจ์์ ์ ์๋ฅผ ํ๊ณ ํธ์ถ์ ํด์ฃผ์์ด์. ์ฆ ์์ชฝ ํจ์ ์ ์๋ถ๋ถ์ to์ from์ ๋งค๊ฐ๋ณ์, ์๋์ชฝ ํธ.. 2021. 8. 5. [Swift] ๋ฌธ์์ด ๊ด๋ จ ํ๋กํผํฐ์ ๋ฉ์๋ ์ค์ํํธ ๊ณต์ ๋ฌธ์ ๋ฒ์ญ๋ณธ์ ์ฐธ๊ณ ํ์ฌ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์์ด ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ ๋ฆฌํด๋ณด์์ต๋๋ค. :) 1. ๋ฌธ์์ด ์ด๊ธฐํ ๋ฉ์๋ ๋ค๋ฅธ ์ธ์ด๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Swift ๋ํ ์คํธ๋ง ํ์ ๊ณผ ์บ๋ฆญํฐ ๋ฐฐ์ด์ด ํธํ๋ฉ๋๋ค. ์ด๋ฅผ ํ์ธํ๊ธฐ ์ํด ๋จผ์ ์์ ํ์ ์ catCharacters ์บ๋ฆญํฐ ๋ฐฐ์ด์ ์ ์ธ ํ ํ ๊ธ์์ฉ ํ ๋นํด์ค๋๋ค. ์ดํ ์์ ํ์ ์ catString์ ๋ฌธ์์ด ์ด๊ธฐํ ๋ฉ์๋์ธ String(์คํธ๋ง ํน์ ์บ๋ฆญํฐ ๋ฐฐ์ด)์ ํ ๋นํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ carString์ ์ถ๋ ฅํ์ ๋ "Cat!๐ฑ"์ด ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ด์. let catCharacters: [Character] = ["C", "a", "t", "!", "๐ฑ"] let catString = String(catCharacters) print(.. 2021. 7. 12. [Xcode] ํ๋ฉด ๋ค์ง๊ธฐ ๊ธฐ๊ธฐ๋ฅผ ์ผ์ชฝ์ผ๋ก ํ์ ํ๊ฑฐ๋ ์ค๋ฅธ์ชฝ์ผ๋ก ํ์ ํ์ ๋ ๊ธฐ๊ธฐ์ ๋ฐฉํฅ์ ๋ฐ๋ผ ํ๋ฉด ๋ฐฉํฅ๋ ํ์ ํ์ง๋ง, ํ๋ฉด์ด ๋ค์ง์ด์ก์ ๋์๋ ์ ์ฉ๋์ง ์์๋ค. ํ๋ฉด์ด ๊ฑฐ๊พธ๋ก ๋์์ ๋์๋ ๊ธฐ๋ณธ ์ธ๋ก ํ๋ฉด์ด ๋์ค๋๋ก ์ ์ฉํ๊ณ ์ถ์๋ค. ํ๋ก์ ํธ ์์ฑ์ ๊ฐ์ฅ ์ฒ์์ ๋์ค๋ Upside Down ๋ฒํผ์ ๋๋ฅด๋ฉด ์ด๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์ง์ ๐ ์ฐธ๊ณ [iOS] ํ๋ฉด ๋ฐฉํฅ ์ ํ (feat. Override) ์์ดํฐ์ ๋ฐฉํฅ์ ๋ฐ๋ผ ํ๋ฉด์ ์ ํํ๋ ๋ฐฉ๋ฒ velog.io 2021. 6. 21. [iOS] Height is ambiguous ๊ฒฝ๊ณ ์คํ ๋ฆฌ๋ณด๋์์ ์ด๋ฏธ์ง ๋ทฐ ์์ฑ ํ, ์คํ ๋ ์ด์์์ผ๋ก ์์น๋ฅผ ์กฐ์ ํด์ฃผ๋ ค๊ณ ํ๋๋ฐ ์์ชฝ์ Constraint๊ฐ ์ ์ฉ๋์ง ์์๋ค. ์ด ๊ฒฝ์ฐ ๋์ด๋ฅผ ์์๋ก ์ง์ ํด์ฃผ๋ฉด ํด๊ฒฐ๋๋ค. ํน์ ์๋๊น์ง ๊ฐ์ด ์ ํ์ ๊ฑธ์ด์ฃผ๋ฉด ๋๋๋ฐ, ๋์ด๋ฅผ ์์๋ก ๊ณ ์ ํ์ ๋์๋ ๊ธธ์ด์ ๋ง์ถฐ ๋ฐ์์๋ Button์ด ๊ธธ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ์ฒ์์๋ ๊ตณ์ด(?) ์ค๋ฌ์ ๋๋ฐ constraint์ ๊ธฐ์ค์ ์ด๋ฏธ์ง ๋ทฐ์ top ๋ฟ๋ง ์๋๋ผ bottom ๋ฑ ์ฌ๋ฌ ์์น๋ก ์ง์ ์ด ๊ฐ๋ฅํ๊ฑธ ์๊ฐํ๋, ์์ ์ฑ์ ์ํด ๋์ด๋ฅผ ํ์ ํ๋ผ๊ณ ํ๋ ๊ฒ ๊ฐ๋ค. 2021. 6. 17. [Swift] ๊ตฌ์กฐ์ฒด์ ํด๋์ค์ ์ฐจ์ด (๋ณธ ๋น๊ต๋ Swift5๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑํ์ต๋๋ค.) ๊ตฌ์กฐ์ฒด์ ํด๋์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฉ๋์ ๋ง๊ฒ ๋ฌถ์ด์ ํํํ ๋ ์ ์ฉํฉ๋๋ค. ๊ตฌ์กฐ์ฒด์ ํด๋์ค๋ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ฆ, ๊ตฌ์กฐ์ฒด์ ํด๋์ค ๋ชจ๋ ์๋ก์ด ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ํ์ ์ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ์ ๋๋ค. ๋์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์, ๊ตฌ์กฐ์ฒด์ ์ธ์คํด์ค๋ ๊ฐ ํ์ ์ฆ, ๋ณต์ฌํ ๊ฒ์ ์ฃผ๊ณ ๋ฐ๊ณ ํด๋์ค์ ์ธ์คํด์ค๋ ์ฐธ์กฐ(์ฃผ์)ํ์ ์ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ๋๋ค. '๋ฌด์์ ์ฃผ๊ณ ๋ฐ๋์ง'๊ฐ, ์ฆ ์ฃผ๊ณ ๋ฐ๋ ๋์์ด ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ธ ๊ฒ์ด์ฃ . ์ฌ๊ธฐ์ ์ฃผ๋ชฉํด์ผํ ์ ์ Swift ์ธ์ด ๋ด์์ ์ฐธ์กฐ ํ์ ์ ํด๋์ค์ ์ธ์คํด์ค๊ฐ ์ ์ผํฉ๋๋ค. ๊ตฌ์กฐ์ฒด๋ฅผ ๋น๋กฏํด์ ๋ค๋ฅธ ํ ์ดํฐ ํ์ ์ ๋ชจ๋ ๊ฐ ํ์ ์ ๋๋ค. [๊ณตํต์ ] ์ฌ์ฉ ๋ชฉ์ : ์๋ก์ด ๋ฐ์ดํฐ ํ์ ์ ์ ์ํ๊ณ .. 2021. 6. 16. ์ด์ 1 2 ๋ค์