๐ฑ iOS
-
Delegate Pattern iOS ๊ฐ๋ฐ ํจํด์ค ๊ฐ์ฅ ์ค์ํ ํจํด์ด๋ค. Apple framework๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ์์์ผํ ํจํด์ด๋ค. ์ด๋ค ๊ฐ์ฒด์, ๊ฐ์ฒด์ ๊ธฐ๋ฅ์ ๋์ ์ํํ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐ์ฒด๊ฐ ํ์ํ๋ค. ์๋ฅผ๋ค๋ฉด, ์ํ์ ํ์ํ๋ TableView๋ฅผ ํฐ์นํ๋ฉด, ์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ์ด ์๋ค๊ณ ํ๋ค. ์ด๋, ์ฌ์ฉ์๊ฐ TableView๋ฅผ ์ ํํ์๋, TableView๊ฐ์ฒด๋ ์ด๋ค ๊ธฐ๋ฅ์ ์คํํด์ผ ํ ์ง ๋ชจ๋ฅธ๋ค. ๋ฐ๋ผ์ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐ์ฒด๊ฐ ์ด(์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ)๋ฅผ ์ํํ๋ค. ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํ๋ TableView ๊ฐ์ฒด๋ ...dataSource ํน์ ...delegate ๋ผ๋ ์ ๋ฏธ์ด๋ฅผ ๊ฐ์ง๋ค. ์ฌ์ฉ์๊ฐ TableView๋ฅผ ํฐ์นํ๊ฒ ๋๋ฉด, TableView๋ ์ง์ ๊ธฐ๋ฅ์ ์ํํ์ง ๋ชปํ๋ฏ..
(iOS) ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด (Delegate Pattern , tableView , TextField, ํ๋ฉด๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ)Delegate Pattern iOS ๊ฐ๋ฐ ํจํด์ค ๊ฐ์ฅ ์ค์ํ ํจํด์ด๋ค. Apple framework๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ์์์ผํ ํจํด์ด๋ค. ์ด๋ค ๊ฐ์ฒด์, ๊ฐ์ฒด์ ๊ธฐ๋ฅ์ ๋์ ์ํํ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐ์ฒด๊ฐ ํ์ํ๋ค. ์๋ฅผ๋ค๋ฉด, ์ํ์ ํ์ํ๋ TableView๋ฅผ ํฐ์นํ๋ฉด, ์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ์ด ์๋ค๊ณ ํ๋ค. ์ด๋, ์ฌ์ฉ์๊ฐ TableView๋ฅผ ์ ํํ์๋, TableView๊ฐ์ฒด๋ ์ด๋ค ๊ธฐ๋ฅ์ ์คํํด์ผ ํ ์ง ๋ชจ๋ฅธ๋ค. ๋ฐ๋ผ์ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐ์ฒด๊ฐ ์ด(์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ)๋ฅผ ์ํํ๋ค. ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํ๋ TableView ๊ฐ์ฒด๋ ...dataSource ํน์ ...delegate ๋ผ๋ ์ ๋ฏธ์ด๋ฅผ ๊ฐ์ง๋ค. ์ฌ์ฉ์๊ฐ TableView๋ฅผ ํฐ์นํ๊ฒ ๋๋ฉด, TableView๋ ์ง์ ๊ธฐ๋ฅ์ ์ํํ์ง ๋ชปํ๋ฏ..
2021.05.21 -
iOS์ ํ๋ฉด ์ ํ ๋ฐฉ์ IOS์ ํ๋ฉด ์ ํ ๋ฐฉ์์ ํฌ๊ฒ2๊ฐ์ง๋ก ๋๋๋ค. 1. ์์ค์ฝ๋์์ ๊ตฌํ - "ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ํ๋ฉด ์ ํํ๋ค" or "๋์ ์ผ๋ก ํ๋ฉด ์ ํํ๋ค." 2. ์คํ ๋ฆฌ๋ณด๋์์ ๊ตฌํ - "GUI ๋ฐฉ์์ผ๋ก ํ๋ฉด์ ์ ํํ๋ค." or "์ ์ ์ผ๋ก ํ๋ฉด์ ์ ํํ๋ค." 1๋ฒ์ ๊ฒฝ์ฐ์๋ ํน์ ์ํฉ์ ๋์ํ ์ ์์ง๋ง, ๊ตฌํ์ด ์ด๋ ต๊ณ ๋ณต์กํ๋ค. 2๋ฒ์ ๊ฒฝ์ฐ๋ ํน์ ์ํฉ์ ๋์ํ๊ธฐ ์ด๋ ต์ง๋ง, ๊ตฌํํ๊ธฐ๋ ์ฝ๋ค๋ ์ฅ์ ์ด ์๋ค. IOS์์์ ํ๋ฉด ์ ํ ๊ฐ๋ ๊ณผ ์ข ๋ฅ 1. ViewController์ View ์์ ๋ค๋ฅธ View๋ฅผ ๊ฐ์ ธ์ ๊ต์ฒดํ๋ ๋ฐฉ์ ํน์ํ ์ํฉ์์ ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋๋ค. (= ์์ฃผ ์ฌ์ฉ๋์ง ์๋๋ค.) ์ด๋ฅผ Container View Controller ๋ผ๊ณ ํ๋ค. ์ด ๋ฐฉ์์ ์ ์ธํ 2,3,4๋ฒ์ ๋ชจ๋..
(iOS) ํ๋ฉด ์ ํ ๋ฐฉ์ (present, pushViewController, Segue)iOS์ ํ๋ฉด ์ ํ ๋ฐฉ์ IOS์ ํ๋ฉด ์ ํ ๋ฐฉ์์ ํฌ๊ฒ2๊ฐ์ง๋ก ๋๋๋ค. 1. ์์ค์ฝ๋์์ ๊ตฌํ - "ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ํ๋ฉด ์ ํํ๋ค" or "๋์ ์ผ๋ก ํ๋ฉด ์ ํํ๋ค." 2. ์คํ ๋ฆฌ๋ณด๋์์ ๊ตฌํ - "GUI ๋ฐฉ์์ผ๋ก ํ๋ฉด์ ์ ํํ๋ค." or "์ ์ ์ผ๋ก ํ๋ฉด์ ์ ํํ๋ค." 1๋ฒ์ ๊ฒฝ์ฐ์๋ ํน์ ์ํฉ์ ๋์ํ ์ ์์ง๋ง, ๊ตฌํ์ด ์ด๋ ต๊ณ ๋ณต์กํ๋ค. 2๋ฒ์ ๊ฒฝ์ฐ๋ ํน์ ์ํฉ์ ๋์ํ๊ธฐ ์ด๋ ต์ง๋ง, ๊ตฌํํ๊ธฐ๋ ์ฝ๋ค๋ ์ฅ์ ์ด ์๋ค. IOS์์์ ํ๋ฉด ์ ํ ๊ฐ๋ ๊ณผ ์ข ๋ฅ 1. ViewController์ View ์์ ๋ค๋ฅธ View๋ฅผ ๊ฐ์ ธ์ ๊ต์ฒดํ๋ ๋ฐฉ์ ํน์ํ ์ํฉ์์ ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋๋ค. (= ์์ฃผ ์ฌ์ฉ๋์ง ์๋๋ค.) ์ด๋ฅผ Container View Controller ๋ผ๊ณ ํ๋ค. ์ด ๋ฐฉ์์ ์ ์ธํ 2,3,4๋ฒ์ ๋ชจ๋..
2021.05.14 -
* Xcode์์์ UI ๊ตฌ์ฑ๋ฐฉ๋ฒ 3๊ฐ์ง 1. xib File xibํ์ฅ์๋ฅผ ๊ฐ์ง ๋จ์ผํํ์์ ๊ตฌํํ๋ ๋ฐฉ์์ด๋ค. ์คํ ๋ฆฌ๋ณด๋๊ฐ ๋์ค๊ธฐ ์ด์ ๋ถํฐ ์ฌ์ฉํ๋ ๋ฐฉ์์ด์ง๋ง, Xcode ์คํ ๋ฆฌ๋ณด๋์ ๋ฒ๊ทธ๋ ์๋ฌ๋ฅผ ๋ฐฉ์ง ํ๊ธฐ ์ํ์ฌ ์์ฆ์๋ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ํ๋์ ํ๋ฉด ๋ฐ ํ๋์ UI๋ฅผ xibํ์ฅ์์ ๋จ์ผํ์ผ์ ๊ตฌํํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ฝ๋๋ก ์ง์ ๊ตฌํํด์ผํ๋ค. ์ฅ์ : ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ์ ์์ ์ฝ๋ ์ถฉ๋์ด ๋ฐ์ํ์ง ์์ ํ์ ์ ์์ํ๋ฉฐ, ํธ์ง ์๋๊ฐ ๋น ๋ฅด๋ค. ๋จ์ : ํ๋ฉด์ ํ๋ฆ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ๊ธฐ ์ด๋ ต๋ค. 2. Storyboard Xcode์ ์คํ ๋ฆฌ๋ณด๋์์ ํ๋ฉด๊ณผ ์คํํ๋ฆ์ ํจ๊ป ๊ตฌํํ๋ ๋ฐฉ์. ์ฅ์ : Segue๋ฅผ ํตํด ํ๋ฉด์ ์ ํ์ ๋์ผ๋ก ์ง๊ด์ ์ผ๋ก ํ์ธํ๋ฉฐ ๊ฐ๋ฐํ ์ ์๋ค. ๋จ์ : ํ..
[IOS] X Code์์์ UI ๊ตฌ์ฑ ๋ฐฉ๋ฒ, @IBOutlet ๊ณผ @IBAction , ์ปจํธ๋กค ์ด๋ฒคํธ์ ์ข ๋ฅ* Xcode์์์ UI ๊ตฌ์ฑ๋ฐฉ๋ฒ 3๊ฐ์ง 1. xib File xibํ์ฅ์๋ฅผ ๊ฐ์ง ๋จ์ผํํ์์ ๊ตฌํํ๋ ๋ฐฉ์์ด๋ค. ์คํ ๋ฆฌ๋ณด๋๊ฐ ๋์ค๊ธฐ ์ด์ ๋ถํฐ ์ฌ์ฉํ๋ ๋ฐฉ์์ด์ง๋ง, Xcode ์คํ ๋ฆฌ๋ณด๋์ ๋ฒ๊ทธ๋ ์๋ฌ๋ฅผ ๋ฐฉ์ง ํ๊ธฐ ์ํ์ฌ ์์ฆ์๋ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ํ๋์ ํ๋ฉด ๋ฐ ํ๋์ UI๋ฅผ xibํ์ฅ์์ ๋จ์ผํ์ผ์ ๊ตฌํํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ฝ๋๋ก ์ง์ ๊ตฌํํด์ผํ๋ค. ์ฅ์ : ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ์ ์์ ์ฝ๋ ์ถฉ๋์ด ๋ฐ์ํ์ง ์์ ํ์ ์ ์์ํ๋ฉฐ, ํธ์ง ์๋๊ฐ ๋น ๋ฅด๋ค. ๋จ์ : ํ๋ฉด์ ํ๋ฆ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ๊ธฐ ์ด๋ ต๋ค. 2. Storyboard Xcode์ ์คํ ๋ฆฌ๋ณด๋์์ ํ๋ฉด๊ณผ ์คํํ๋ฆ์ ํจ๊ป ๊ตฌํํ๋ ๋ฐฉ์. ์ฅ์ : Segue๋ฅผ ํตํด ํ๋ฉด์ ์ ํ์ ๋์ผ๋ก ์ง๊ด์ ์ผ๋ก ํ์ธํ๋ฉฐ ๊ฐ๋ฐํ ์ ์๋ค. ๋จ์ : ํ..
2021.04.20