๐ฑ iOS
-
Auto Layout ์ ์ iPhone 4 ๋ถํฐ iPhone 11, iPhone SE, iPhone XS ๊ทธ๋ฆฌ๊ณ iPhone XS MAX ๋ฑ ๋ชจ๋ ํฌ๊ธฐ๋ ๋น์จ์ด ์ ๊ฐ๊ฐ์ธ ๋๋ฐ์ด์ค๋ค์ด ์กด์ฌํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋๋ฐ์ด์ค ์ฌ์ด์ฆ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ๋์ผํ ํ๋ฉด์ ๊ตฌ์ฑํ ํ์๊ฐ ์๋๋ฐ, ์ด๋ฅผ ์ํด ๋์จ ๊ฒ์ด ์คํ ๋ ์ด์์(Auto Layout) ์ธ๋ฐ, ์ ์ฝ์ ์ถ๊ฐํ๋ฉด ๋ ์ด์์ ์์คํ ์ด ๋๋ฐ์ด์ค ๊ทธ๋ฆฌ๊ณ ํด์๋๋ฅผ ๊ณ ๋ คํ์ฌ ์ต์ข ์์น์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๊ณ ๋ฐฐ์น์์น๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ์์ด๋ค. ์ฆ , View๋ค๊ณผ์ ๊ด๊ณ(์ ์ฝ)๋ฅผ ์ด์ฉํ์ฌ View์ ์์น์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๊ฒฐ์ ํด์ฃผ๋ ์์คํ ์ด๋ค. ์คํ ๋ ์ด์ด์์์ ์ฌ์ฉํ๋ ์ด์ ์๋ ๋๋ฐ์ด์ค์ ๋ค์์ฑ ์ด์ธ์๋ ๋๊ฐ์ง ์์ธ์ด ์กด์ฌํ๋ค. ์ธ๋ถ ๋ณ๊ฒฝ ์ธ๋ถ ๋ณ๊ฒฝ์ ์ํผ๋ทฐ์ ํฌ๊ธฐ๋ ๋ชจ..
(iOS) - AutoLayout ,Constraint, intrinsic sizeAuto Layout ์ ์ iPhone 4 ๋ถํฐ iPhone 11, iPhone SE, iPhone XS ๊ทธ๋ฆฌ๊ณ iPhone XS MAX ๋ฑ ๋ชจ๋ ํฌ๊ธฐ๋ ๋น์จ์ด ์ ๊ฐ๊ฐ์ธ ๋๋ฐ์ด์ค๋ค์ด ์กด์ฌํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋๋ฐ์ด์ค ์ฌ์ด์ฆ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ๋์ผํ ํ๋ฉด์ ๊ตฌ์ฑํ ํ์๊ฐ ์๋๋ฐ, ์ด๋ฅผ ์ํด ๋์จ ๊ฒ์ด ์คํ ๋ ์ด์์(Auto Layout) ์ธ๋ฐ, ์ ์ฝ์ ์ถ๊ฐํ๋ฉด ๋ ์ด์์ ์์คํ ์ด ๋๋ฐ์ด์ค ๊ทธ๋ฆฌ๊ณ ํด์๋๋ฅผ ๊ณ ๋ คํ์ฌ ์ต์ข ์์น์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๊ณ ๋ฐฐ์น์์น๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ์์ด๋ค. ์ฆ , View๋ค๊ณผ์ ๊ด๊ณ(์ ์ฝ)๋ฅผ ์ด์ฉํ์ฌ View์ ์์น์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๊ฒฐ์ ํด์ฃผ๋ ์์คํ ์ด๋ค. ์คํ ๋ ์ด์ด์์์ ์ฌ์ฉํ๋ ์ด์ ์๋ ๋๋ฐ์ด์ค์ ๋ค์์ฑ ์ด์ธ์๋ ๋๊ฐ์ง ์์ธ์ด ์กด์ฌํ๋ค. ์ธ๋ถ ๋ณ๊ฒฝ ์ธ๋ถ ๋ณ๊ฒฝ์ ์ํผ๋ทฐ์ ํฌ๊ธฐ๋ ๋ชจ..
2021.09.07 -
#iOS์ฑ์ ์ํ #Not Running ์๋ฌด๊ฒ๋ ์คํํ์ง ์์ ์ํ, ํน์ ์คํ์ค์ด์ง๋ง ์์คํ ์ ์ํด ์ข ๋ฃ๋ ์ํ๋ฅผ ๋งํจ #Foreground - InActive Forground์์ ์ฑ์ด ๋์๊ฐ๊ธด ํ์ง๋ง ์ด๋ฒคํธ๋ฅผ ๋ฐ์ง ์๋ ์ํ. ์ฑ ์คํ์ค์ ์ ํ๊ฐ ์ค๊ฑฐ๋, ๋ค๋ฅธ ์ฑ์ผ๋ก ์ ํํ๋ ค๊ณ ํ๊ฑฐ๋, ๋ฑ๋ฑ ์ฌ์ฉ์๊ฐ ์จ์ ํ full control์ด ๋ถ๊ฐํ ์ํ๋ฅผ InActive์ํ๋ผ๊ณ ๋งํ๋ค. (๊ฑฐ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์ผ์์ ์ด๋ค) Not Running ์ํ์์ ์ฑ์ ์คํ์์ผ Active๋ก ๋ฐ๊พธ๋ ค๋ฉด, InActive๋ฅผ ๊ฑฐ์ณ์ผํ๋ค. ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก InActive๋ฅผ ๊ฑฐ์ณ์ผํ๋ค. #Foreground ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ด ์ ์ฌ๋์ด์์. (ํ๋ฉด์ ์ ์ ํ๊ณ ์๋ค) # Background ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ด ์ ์ฌ๋์ด์์. (ํ๋ฉด์ ..
(iOS) - App Life Cycle, App Delegate, Scene Delegate#iOS์ฑ์ ์ํ #Not Running ์๋ฌด๊ฒ๋ ์คํํ์ง ์์ ์ํ, ํน์ ์คํ์ค์ด์ง๋ง ์์คํ ์ ์ํด ์ข ๋ฃ๋ ์ํ๋ฅผ ๋งํจ #Foreground - InActive Forground์์ ์ฑ์ด ๋์๊ฐ๊ธด ํ์ง๋ง ์ด๋ฒคํธ๋ฅผ ๋ฐ์ง ์๋ ์ํ. ์ฑ ์คํ์ค์ ์ ํ๊ฐ ์ค๊ฑฐ๋, ๋ค๋ฅธ ์ฑ์ผ๋ก ์ ํํ๋ ค๊ณ ํ๊ฑฐ๋, ๋ฑ๋ฑ ์ฌ์ฉ์๊ฐ ์จ์ ํ full control์ด ๋ถ๊ฐํ ์ํ๋ฅผ InActive์ํ๋ผ๊ณ ๋งํ๋ค. (๊ฑฐ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์ผ์์ ์ด๋ค) Not Running ์ํ์์ ์ฑ์ ์คํ์์ผ Active๋ก ๋ฐ๊พธ๋ ค๋ฉด, InActive๋ฅผ ๊ฑฐ์ณ์ผํ๋ค. ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก InActive๋ฅผ ๊ฑฐ์ณ์ผํ๋ค. #Foreground ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ด ์ ์ฌ๋์ด์์. (ํ๋ฉด์ ์ ์ ํ๊ณ ์๋ค) # Background ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ด ์ ์ฌ๋์ด์์. (ํ๋ฉด์ ..
2021.09.05 -
WebVeiw iOS ์ฑ์์ HTML ๋ฌธ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ ์ฌํ๋ฆฌ ์ฑ์ ํธ์ถํ์ฌ ๋์์ฃผ๊ธฐ. WKWebView (iOS8 ๋ฒ์ ์ด์๋ถํฐ ์ง์๋จ.) SFSafariViewController 1๋ฒ์ ์ด๋ฏธ ๊ตฌํ๋์ด์๋ ์ฌํ๋ฆฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๋ค. ํ์ง๋ง ์ฑ์์ ํฌ์ปค์ฑ์ด ๋ฒ์ด๋๊ฒ๋๋ค. ๋๋จธ์ง 2,3๋ฒ์ ๋ฐฉ์์ ์ฑ ๋ด๋ถ์์ ์น ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์งํด์ฃผ๋ ๋ฐฉ์์ด๋ค. ์ด๋ ๊ฒ ์ฑ ๋ด๋ถ์ ๊ตฌํ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ธ์ฑ ๋ธ๋ผ์ฐ์ (In-App Browser)๋ผ๊ณ ํ๋ค. ์๋๋ UIWebView ๋ผ๋ ๊ฒ๋ ์์์ผ๋, ์ด์ ๋์ด์ ์ฌ์ฉํ ์ ์๋ค. (2020๋ 5์๋ถํฐ) ์น๋ทฐ์ ์ฌ์ฉ ๋ฐฉ์ ๋ค๋ฅธ View๋ค๊ณผ ๋ค๋ฅด์ง ์๋ค. ViewController์ ์ถ๊ฐํ๊ณ , ๋ธ๋ผ์ฐ์งํ URL ํน์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ธ์๊ฐ์ผ๋ก..
(iOS) - WebView : Safari ํธ์ถ , WKWebView , SFSafariViewController (In app Browser)WebVeiw iOS ์ฑ์์ HTML ๋ฌธ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ ์ฌํ๋ฆฌ ์ฑ์ ํธ์ถํ์ฌ ๋์์ฃผ๊ธฐ. WKWebView (iOS8 ๋ฒ์ ์ด์๋ถํฐ ์ง์๋จ.) SFSafariViewController 1๋ฒ์ ์ด๋ฏธ ๊ตฌํ๋์ด์๋ ์ฌํ๋ฆฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๋ค. ํ์ง๋ง ์ฑ์์ ํฌ์ปค์ฑ์ด ๋ฒ์ด๋๊ฒ๋๋ค. ๋๋จธ์ง 2,3๋ฒ์ ๋ฐฉ์์ ์ฑ ๋ด๋ถ์์ ์น ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์งํด์ฃผ๋ ๋ฐฉ์์ด๋ค. ์ด๋ ๊ฒ ์ฑ ๋ด๋ถ์ ๊ตฌํ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ธ์ฑ ๋ธ๋ผ์ฐ์ (In-App Browser)๋ผ๊ณ ํ๋ค. ์๋๋ UIWebView ๋ผ๋ ๊ฒ๋ ์์์ผ๋, ์ด์ ๋์ด์ ์ฌ์ฉํ ์ ์๋ค. (2020๋ 5์๋ถํฐ) ์น๋ทฐ์ ์ฌ์ฉ ๋ฐฉ์ ๋ค๋ฅธ View๋ค๊ณผ ๋ค๋ฅด์ง ์๋ค. ViewController์ ์ถ๊ฐํ๊ณ , ๋ธ๋ผ์ฐ์งํ URL ํน์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ธ์๊ฐ์ผ๋ก..
2021.08.20 -
ํด๋ก์ (Closure) ๋? ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ํด๋ก์ ๋ ์ผ์ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ฅผ { } ๋ก ๋ชจ์๋์๊ฒ์ ๋งํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ธ func ๋ก ์ ์ธ๋๋ ํจ์์ ์์๊ฐ๋ ์ด ํด๋ก์ ์ด๋ค. ์ ํด๋ก์ ๋ผ๊ณ ํ์ง? ํด๋ก์ ๋ ๋ณ์, ์์๊ฐ ์ ์ธ๋ ์ค์ฝํ์์ ์ฐธ์กฐ๋ฅผ ์บก์ณ(์ ์ฅ) ํ ์ ์๋๋ฐ ์ด๊ฑธ ํด๋ก์ง์ด๋ผ๊ณ ํ๋ฉฐ ๊ทธ๋์ ํด๋ก์ ๋ผ๊ณ ์ด๋ฆ๋ถ์ฌ์ก๋ค. ํด๋ก์ ๋ฅผ ์ ์ฐ๋? ์ค์ํํธ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ผ๊ณ ํ๋๋ฐ, ์ด๋ฌํ ์คํ์ผ์ ํด๋ก์ ๊ฐ ์ค์ํ ์ญํ ์ ํ๋ค. ํด๋ก์ ๋ฅผ ์ ๋ค๋ฆญ, ํ๋กํ ์ฝ, ๋ชจ๋๋์ ํจ๊ป ์ฌ์ฉํ๋ฉด์ ์ค์ํํธ๋ ๋ ๊ฐ๋ ฅํ ์ธ์ด๊ฐ ๋ ์์๋ค. ํด๋ก์ ์ ํํ(์ข ๋ฅ) ์ด๋ฆ์ด ์๊ณ , ๊ฐ์ ์บก์ณํ์ง ์๊ณ , ์ ์ญํจ์์ ํํ ์ด๋ฆ์ด ์๊ณ , ๋ค๋ฅธ ํจ์์ ๊ฐ์ ์บก์ณํ๋ ์ค์ฒฉ๋(nested) ํจ์ ํํ ์ด๋ฆ ์๊ณ , ์ฃผ๋ณ co..
(Swift) - ํด๋ก์ (Closure)ํด๋ก์ (Closure) ๋? ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ํด๋ก์ ๋ ์ผ์ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ฅผ { } ๋ก ๋ชจ์๋์๊ฒ์ ๋งํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ธ func ๋ก ์ ์ธ๋๋ ํจ์์ ์์๊ฐ๋ ์ด ํด๋ก์ ์ด๋ค. ์ ํด๋ก์ ๋ผ๊ณ ํ์ง? ํด๋ก์ ๋ ๋ณ์, ์์๊ฐ ์ ์ธ๋ ์ค์ฝํ์์ ์ฐธ์กฐ๋ฅผ ์บก์ณ(์ ์ฅ) ํ ์ ์๋๋ฐ ์ด๊ฑธ ํด๋ก์ง์ด๋ผ๊ณ ํ๋ฉฐ ๊ทธ๋์ ํด๋ก์ ๋ผ๊ณ ์ด๋ฆ๋ถ์ฌ์ก๋ค. ํด๋ก์ ๋ฅผ ์ ์ฐ๋? ์ค์ํํธ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ผ๊ณ ํ๋๋ฐ, ์ด๋ฌํ ์คํ์ผ์ ํด๋ก์ ๊ฐ ์ค์ํ ์ญํ ์ ํ๋ค. ํด๋ก์ ๋ฅผ ์ ๋ค๋ฆญ, ํ๋กํ ์ฝ, ๋ชจ๋๋์ ํจ๊ป ์ฌ์ฉํ๋ฉด์ ์ค์ํํธ๋ ๋ ๊ฐ๋ ฅํ ์ธ์ด๊ฐ ๋ ์์๋ค. ํด๋ก์ ์ ํํ(์ข ๋ฅ) ์ด๋ฆ์ด ์๊ณ , ๊ฐ์ ์บก์ณํ์ง ์๊ณ , ์ ์ญํจ์์ ํํ ์ด๋ฆ์ด ์๊ณ , ๋ค๋ฅธ ํจ์์ ๊ฐ์ ์บก์ณํ๋ ์ค์ฒฉ๋(nested) ํจ์ ํํ ์ด๋ฆ ์๊ณ , ์ฃผ๋ณ co..
2021.08.14 -
์ผ๊ธ ๊ฐ์ฒด (First class citizen) ์ผ๊ธ ๊ฐ์ฒด์ ์ข ๋ฅ ์ ์ ๋ฐ ์ค์์ ๊ฐ์ด ๊ฐ๋จํ ์ค์นผ๋ผ ์๋ฃํ๋ค์ ๋๋ถ๋ถ ์ผ๊ธ ๊ฐ์ฒด์ด๋ค. ์ผ๋ถ ๊ฐ์ฒด์งํฅ ์ธ์ด์์๋ ํด๋์ค๋ฅผ ์ผ๊ธ ๊ฐ์ฒด๋ก ์ทจ๊ธํ๋ค. ์ ์ ์ผ๊ธ ์๋ฏผ์ ๋ณ์ ๋ฐ ์์์ ์ ์ฅ ๋ฐ ํ ๋นํ ์ ์์ด์ผํ๋ค. ์ผ๊ธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ์ธ์(Argument)๋ก ์ฌ์ฉ ๊ฐ๋ฅํด์ผํ๋ค. ๋ณ์์ ํ ๋น ๊ฐ๋ฅ ๋น๊ต ์ฐ์ฐ์ด ๊ฐ๋ฅ ์ ์ ์์์ ์ผ๊ธ์๋ฏผ์ ํจ์๋ก ์นํํด๋ณด๋ฉด ๋ฌด์จ๋ง์ธ์ง ์ดํดํ๊ธฐ๊ฐ ์ฝ๋ค. ์ฝ๋๋ก ์๋ฅผ ๋ค์ด๋ณด๋ฉด 1. ์ผ๊ธ ์๋ฏผ์ ๋ณ์ ๋ฐ ์์์ ์ ์ฅ ๋ฐ ํ ๋นํ ์ ์์ด์ผํ๋ค. func firstCitizen(param: Int){ print(param) } let constant = firstCitizen 2. ์ผ๊ธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ์ธ์(Argument)๋ก ์ ๋ฌ ๊ฐ๋ฅํด์ผํ๋ค...
(Swift) - ์ผ๊ธ ๊ฐ์ฒด (First class citizen)์ผ๊ธ ๊ฐ์ฒด (First class citizen) ์ผ๊ธ ๊ฐ์ฒด์ ์ข ๋ฅ ์ ์ ๋ฐ ์ค์์ ๊ฐ์ด ๊ฐ๋จํ ์ค์นผ๋ผ ์๋ฃํ๋ค์ ๋๋ถ๋ถ ์ผ๊ธ ๊ฐ์ฒด์ด๋ค. ์ผ๋ถ ๊ฐ์ฒด์งํฅ ์ธ์ด์์๋ ํด๋์ค๋ฅผ ์ผ๊ธ ๊ฐ์ฒด๋ก ์ทจ๊ธํ๋ค. ์ ์ ์ผ๊ธ ์๋ฏผ์ ๋ณ์ ๋ฐ ์์์ ์ ์ฅ ๋ฐ ํ ๋นํ ์ ์์ด์ผํ๋ค. ์ผ๊ธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ์ธ์(Argument)๋ก ์ฌ์ฉ ๊ฐ๋ฅํด์ผํ๋ค. ๋ณ์์ ํ ๋น ๊ฐ๋ฅ ๋น๊ต ์ฐ์ฐ์ด ๊ฐ๋ฅ ์ ์ ์์์ ์ผ๊ธ์๋ฏผ์ ํจ์๋ก ์นํํด๋ณด๋ฉด ๋ฌด์จ๋ง์ธ์ง ์ดํดํ๊ธฐ๊ฐ ์ฝ๋ค. ์ฝ๋๋ก ์๋ฅผ ๋ค์ด๋ณด๋ฉด 1. ์ผ๊ธ ์๋ฏผ์ ๋ณ์ ๋ฐ ์์์ ์ ์ฅ ๋ฐ ํ ๋นํ ์ ์์ด์ผํ๋ค. func firstCitizen(param: Int){ print(param) } let constant = firstCitizen 2. ์ผ๊ธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ์ธ์(Argument)๋ก ์ ๋ฌ ๊ฐ๋ฅํด์ผํ๋ค...
2021.08.13 -
ํญ์ ํ์ด์ฌ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ Swift๋ก ์๋ํด๋ณด๋ คํ๋ค. ์ ๋ ฅ๊ฐ ๋ฐ๋ ํจ์๋ถํฐ ์ฌ์ฉํด๋ณด์ง ์์์ ... ์ผ๋จ์ ์ด๊ฒ๋ถํฐ ์ฌ์ฉ์๋ก๋ถํฐ ๊ฐ ์ ๋ ฅ๋ฐ๊ธฐ #1. Command line Tool : ์ ๋ ฅ๊ฐ์ ๋ฐ๊ธฐ ์ํ ํ๊ฒฝ ํ๋ ์ด๊ทธ๋ผ์ด๋์์๋ ์ฌ์ฉ์์ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทธ๋ฆผ์ฒ๋ผ Command line Tool๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ฃผ์ด์ผ ํ๋ค. #2. readLine() : ์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ผ๋ฉด readLine() ๋ฉ์๋๋ฅผ ํตํด ์ฌ์ฉ์ ๊ฐ์ ์ฝ์ ์ ์๋ค. let input = readLine()! ๋ฐํํ์ Optional ์ด๋ค. ๋ฐ๋ผ์ ! ๋ฅผ ํตํด์ ๊ฐ์ unwrapping์ ํด์ฃผ์ด์ผํ๋ค. (์ด์ฐจํผ ๋ฐฑ์ค์์๋ ๋ฐ๋์ ์ ๋ ฅ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์) #3. split() : ๊ฐ ์ชผ๊ฐ๊ธฐ ์ ๋ ฅ..
(swift) ์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ readLine, split , mapํญ์ ํ์ด์ฌ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ Swift๋ก ์๋ํด๋ณด๋ คํ๋ค. ์ ๋ ฅ๊ฐ ๋ฐ๋ ํจ์๋ถํฐ ์ฌ์ฉํด๋ณด์ง ์์์ ... ์ผ๋จ์ ์ด๊ฒ๋ถํฐ ์ฌ์ฉ์๋ก๋ถํฐ ๊ฐ ์ ๋ ฅ๋ฐ๊ธฐ #1. Command line Tool : ์ ๋ ฅ๊ฐ์ ๋ฐ๊ธฐ ์ํ ํ๊ฒฝ ํ๋ ์ด๊ทธ๋ผ์ด๋์์๋ ์ฌ์ฉ์์ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทธ๋ฆผ์ฒ๋ผ Command line Tool๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ฃผ์ด์ผ ํ๋ค. #2. readLine() : ์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ผ๋ฉด readLine() ๋ฉ์๋๋ฅผ ํตํด ์ฌ์ฉ์ ๊ฐ์ ์ฝ์ ์ ์๋ค. let input = readLine()! ๋ฐํํ์ Optional ์ด๋ค. ๋ฐ๋ผ์ ! ๋ฅผ ํตํด์ ๊ฐ์ unwrapping์ ํด์ฃผ์ด์ผํ๋ค. (์ด์ฐจํผ ๋ฐฑ์ค์์๋ ๋ฐ๋์ ์ ๋ ฅ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์) #3. split() : ๊ฐ ์ชผ๊ฐ๊ธฐ ์ ๋ ฅ..
2021.08.07