๐ฑ iOS/-- UIKit
-
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 -
๋คํธ์ํฌ ํต์ ๊ณผ API ๋คํธ์ํฌ ํต์ ์ ์ข ๋ฅ ์์ผ๋ฐฉ์์ ์ฐ๊ฒฐ์ฑ ํต์ : TCP/UDP ํ๋กํ ์ฝ์ ์ด์ฉํ ๋น์ฐ๊ฒฐ์ฑ ํต์ : HTTP, HTTPS, SMTP ์์ผ ๋ฐฉ์์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์์ผ์ ์ด์ฉํ ๋คํธ์ํฌ ํต์ ์ ๋ณดํต ์ ์์ค(Low-level) ํต์ ์ ํตํ์ฌ ๊ตฌํ๋๋ค. ์์ผ์ ์ ๊ตฌ๊ฐ ๊ฒฐํฉํ๋ ๊ฐ๋ ์ ๋ฐ์จ๊ฒ์ด๋ค. ์ฑ๊ณผ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋๋ฉด ํ์ชฝ์์ ์ฐ๊ฒฐ์ ๋๊ธฐ ์ ๊น์ง๋ ๊ณ์ ์ฐ๊ฒฐ์ด ์ ์ง๋๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ฐ๊ฒฐ์ ๊ณ์ ์ ์งํ๊ธฐ ์ํด์ ๋คํธ์ํฌ ๋์ญ๋ ๋ง์ด ์๋ชจ๋๊ณ , ์๋ฒ ๋ถํ๋ ํฌ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ์๋น์ค์์๋ ๋ฉ์ ์ , ํ์ํตํ, RPG ๊ฒ์ ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. TCP๋ ์๋๋ ๋๋ฆฌ์ง๋ง, ๋ฐ์ดํฐ ์ ์ค์ ๋ฐฉ์งํ๊ณ ์์ ํ ์ ์ก์ ๋ณด์ฅํ๋ค. UDP๋ ์๋๋ ๋น ๋ฅด์ง๋ง, ๋ฐ์ดํฐ์ ์์ ํ ์ ์ก..
(iOS) ๋คํธ์ํฌ ํต์ , RESTful API , SOAP , JSON , XML๋คํธ์ํฌ ํต์ ๊ณผ API ๋คํธ์ํฌ ํต์ ์ ์ข ๋ฅ ์์ผ๋ฐฉ์์ ์ฐ๊ฒฐ์ฑ ํต์ : TCP/UDP ํ๋กํ ์ฝ์ ์ด์ฉํ ๋น์ฐ๊ฒฐ์ฑ ํต์ : HTTP, HTTPS, SMTP ์์ผ ๋ฐฉ์์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์์ผ์ ์ด์ฉํ ๋คํธ์ํฌ ํต์ ์ ๋ณดํต ์ ์์ค(Low-level) ํต์ ์ ํตํ์ฌ ๊ตฌํ๋๋ค. ์์ผ์ ์ ๊ตฌ๊ฐ ๊ฒฐํฉํ๋ ๊ฐ๋ ์ ๋ฐ์จ๊ฒ์ด๋ค. ์ฑ๊ณผ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋๋ฉด ํ์ชฝ์์ ์ฐ๊ฒฐ์ ๋๊ธฐ ์ ๊น์ง๋ ๊ณ์ ์ฐ๊ฒฐ์ด ์ ์ง๋๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ฐ๊ฒฐ์ ๊ณ์ ์ ์งํ๊ธฐ ์ํด์ ๋คํธ์ํฌ ๋์ญ๋ ๋ง์ด ์๋ชจ๋๊ณ , ์๋ฒ ๋ถํ๋ ํฌ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ์๋น์ค์์๋ ๋ฉ์ ์ , ํ์ํตํ, RPG ๊ฒ์ ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. TCP๋ ์๋๋ ๋๋ฆฌ์ง๋ง, ๋ฐ์ดํฐ ์ ์ค์ ๋ฐฉ์งํ๊ณ ์์ ํ ์ ์ก์ ๋ณด์ฅํ๋ค. UDP๋ ์๋๋ ๋น ๋ฅด์ง๋ง, ๋ฐ์ดํฐ์ ์์ ํ ์ ์ก..
2021.08.05 -
SandBox iOS๋ ๊ฐ์ธ์ ๋ณด์ ๋ํ ๋ณด์์ ์งํค๋ฉฐ, ๊ตฌ๋ํ๊ฒฝ์ ์์ ์ ์ผ๋ก ํ๊ธฐ ์ํด ์ฑ์ ๊ธฐ๋ฅ์ ์ ํํ๊ณ ์๋ค. iOS๋ฅผ ์์ ํ OS๋ก ๋ง๋๋ ๋๊ฐ์ง ์ ์ฝ์ด ์๋๋ฐ ์๋๋ฐ์ค ์ ์ฝ๊ณผ, ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ ์ฝ์ด ์๋ค. ์๋๋ฐ์ค๋ ํ๋ก๊ทธ๋จ ์คํ์์ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ , ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ฒ์ด๋ ํ์ฉ๋์ง ์์ ์์ ์ ๋ชปํ๋๋ก ๋ฐฉ์งํ๋ ๊ธฐ์ ์ด๋ค. chroot Unix์ ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ์ค์ chroot๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋๋ ํ ๋ฆฌ๋ฅผ root๋ก ์ธ์ํ๋๋ก ํ๋๊ฒ์ด๋ค. ์ฆ, ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์์ ์ง์ ๋ ๋๋ ํ ๋ฆฌ ์ธ๋ถ ํ์ผ์ ๋ํด์๋ ์ ๊ทผํ ์ ์๋ค. ๊ทธ๋์ ์ด ์์ญ์ ๋ํด์๋ chroot jail์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๊ฒ์ ์ฐํํ์ฌ ์ ์กฐ์ฌ๊ฐ ์ ๊ทผ ๋ถ๊ฐํ๋๋ก ๊ฐ์ถฐ๋ ์ค์ ํ์ผ์ ์ ๊ทผํ๋ ๊ฒ์ ํ..
(iOS) - ์๋๋ฐ์ค (SandBox), chroot ๋?SandBox iOS๋ ๊ฐ์ธ์ ๋ณด์ ๋ํ ๋ณด์์ ์งํค๋ฉฐ, ๊ตฌ๋ํ๊ฒฝ์ ์์ ์ ์ผ๋ก ํ๊ธฐ ์ํด ์ฑ์ ๊ธฐ๋ฅ์ ์ ํํ๊ณ ์๋ค. iOS๋ฅผ ์์ ํ OS๋ก ๋ง๋๋ ๋๊ฐ์ง ์ ์ฝ์ด ์๋๋ฐ ์๋๋ฐ์ค ์ ์ฝ๊ณผ, ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ ์ฝ์ด ์๋ค. ์๋๋ฐ์ค๋ ํ๋ก๊ทธ๋จ ์คํ์์ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ , ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ฒ์ด๋ ํ์ฉ๋์ง ์์ ์์ ์ ๋ชปํ๋๋ก ๋ฐฉ์งํ๋ ๊ธฐ์ ์ด๋ค. chroot Unix์ ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ์ค์ chroot๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋๋ ํ ๋ฆฌ๋ฅผ root๋ก ์ธ์ํ๋๋ก ํ๋๊ฒ์ด๋ค. ์ฆ, ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์์ ์ง์ ๋ ๋๋ ํ ๋ฆฌ ์ธ๋ถ ํ์ผ์ ๋ํด์๋ ์ ๊ทผํ ์ ์๋ค. ๊ทธ๋์ ์ด ์์ญ์ ๋ํด์๋ chroot jail์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๊ฒ์ ์ฐํํ์ฌ ์ ์กฐ์ฌ๊ฐ ์ ๊ทผ ๋ถ๊ฐํ๋๋ก ๊ฐ์ถฐ๋ ์ค์ ํ์ผ์ ์ ๊ทผํ๋ ๊ฒ์ ํ..
2021.08.04 -
TableView TableView์ ๋ฐ์ดํฐ ํํ ๋ฐฉ์ TableView๋ ํ๋ฉด์ ์ผ๋ก๋ ๋จ์ํ ๋ชฉ๋ก ํํ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ํ์ํด์ฃผ๋ ์ญํ ์ ํ๋ค. ํ์ง๋ง ๋ด๋ถ์ ์ผ๋ก ๋ณด๋ฉด ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ์ฝํ ์ธ ์ ์์ ์นดํ ๊ณ ๋ฆฌ๋ค์ ์ ๋ ฌํ์ฌ ํํํด์ฃผ๋ฉฐ, ๊ทธ ์์์ ์ฌ์ฉ์๊ฐ ์ํ๋ ํญ๋ชฉ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์์ค๋ค. ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ํ ์ด๋ธ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ๊ณ์ธต์ ์ฑ๊ฒฉ์ ์ฝํ ์ธ ๋ฅผ ํํํ๊ธฐ์ ์๋ง๊ณ , ์๋ก ์ํธ ๋ณด์์ ์ธ ์ญํ ์ ํ๊ฒ ๋๋ค. ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ๋ ์์ง์ ์ธ ์ ๋ณด๋ค์ ์ง๋ ฌ๋ก ํํํ๋ฉฐ, ํ ์ด๋ธ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ์ํ์ ์ธ ์ ๋ณด๋ค์ ๋ณ๋ ฌ๋ก ๋ฐฐ์ดํ๊ฒ๋๋ค. TableView์ ๊ณ์ธต๊ตฌ์กฐ TableView Controller ViewController๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ํน์ํ ์ปจํธ๋กค๋ฌ์ด๋ค. ํ๋ฉด ์ ์ฒด๋ฅผ ๋ชฉ๋กํ์์ผ๋ก ๋ํ..
(iOS) ํ ์ด๋ธ ๋ทฐ (TableView)TableView TableView์ ๋ฐ์ดํฐ ํํ ๋ฐฉ์ TableView๋ ํ๋ฉด์ ์ผ๋ก๋ ๋จ์ํ ๋ชฉ๋ก ํํ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ํ์ํด์ฃผ๋ ์ญํ ์ ํ๋ค. ํ์ง๋ง ๋ด๋ถ์ ์ผ๋ก ๋ณด๋ฉด ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ์ฝํ ์ธ ์ ์์ ์นดํ ๊ณ ๋ฆฌ๋ค์ ์ ๋ ฌํ์ฌ ํํํด์ฃผ๋ฉฐ, ๊ทธ ์์์ ์ฌ์ฉ์๊ฐ ์ํ๋ ํญ๋ชฉ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์์ค๋ค. ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ํ ์ด๋ธ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ๊ณ์ธต์ ์ฑ๊ฒฉ์ ์ฝํ ์ธ ๋ฅผ ํํํ๊ธฐ์ ์๋ง๊ณ , ์๋ก ์ํธ ๋ณด์์ ์ธ ์ญํ ์ ํ๊ฒ ๋๋ค. ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ๋ ์์ง์ ์ธ ์ ๋ณด๋ค์ ์ง๋ ฌ๋ก ํํํ๋ฉฐ, ํ ์ด๋ธ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ์ํ์ ์ธ ์ ๋ณด๋ค์ ๋ณ๋ ฌ๋ก ๋ฐฐ์ดํ๊ฒ๋๋ค. TableView์ ๊ณ์ธต๊ตฌ์กฐ TableView Controller ViewController๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ํน์ํ ์ปจํธ๋กค๋ฌ์ด๋ค. ํ๋ฉด ์ ์ฒด๋ฅผ ๋ชฉ๋กํ์์ผ๋ก ๋ํ..
2021.08.02