๐ฑ iOS
-
Picker View PikcerView๋ ์ฌ๋กฏ๋จธ์ ํํ์ด๋ฉฐ Wheel์ ๋๋ ค์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. Date picker ์ Picker view๋ ๋น์ทํ ํํ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ง ๊ตฌํํ ๋๋ ํฐ ์ฐจ์ด์ ์ด ์๋ค. Date picker๋ ํํ๋ง ์ก์์ฃผ๋ฉด ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์ง๋ง, picker view๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ๋๋ถ๋ถ์ ๊ตฌํํด์ผํ๋ค. pickerView๋ Delegate, Datasource๋ฅผ ์ง์ ํด์ฃผ์ด์ผํ๋ค. Datasource func numberOfComponents(in pickerView: UIPickerView) -> Int { return () } // ๋ํ๋ผ ๋๋ฆผํ์ ๊ฐ์(components)๋ฆฌํด func pickerView(_ pickerView: UIPickerV..
(iOS) UIControl - Picker ViewPicker View PikcerView๋ ์ฌ๋กฏ๋จธ์ ํํ์ด๋ฉฐ Wheel์ ๋๋ ค์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. Date picker ์ Picker view๋ ๋น์ทํ ํํ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ง ๊ตฌํํ ๋๋ ํฐ ์ฐจ์ด์ ์ด ์๋ค. Date picker๋ ํํ๋ง ์ก์์ฃผ๋ฉด ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์ง๋ง, picker view๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ๋๋ถ๋ถ์ ๊ตฌํํด์ผํ๋ค. pickerView๋ Delegate, Datasource๋ฅผ ์ง์ ํด์ฃผ์ด์ผํ๋ค. Datasource func numberOfComponents(in pickerView: UIPickerView) -> Int { return () } // ๋ํ๋ผ ๋๋ฆผํ์ ๊ฐ์(components)๋ฆฌํด func pickerView(_ pickerView: UIPickerV..
2021.06.02 -
UIControl - Button Text Button Button Types Xcode์์ ๊ธฐ๋ณธํ์ ์ผ๋ก ์ ๊ณตํ๋ ๋ฒํผ์ข ๋ฅ๋ค์ ์ด 6๊ฐ์ง์ด๋ค. System : ์คํ ๋ฆฌ๋ณด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ฒํผ์ ์ถ๊ฐํ๋ฉด ๋ํ๋๋ ๋ํดํธํ์ Detail Disclosure : ๋ถ๊ฐ์ ๋ณด๋ฅผ modal ํน์ popOverํํ๋ก ํ์ํ ๋ ์ฌ์ฉ๋๋ค. Info Light : ์์ธ์ ๋ณด ๊ตฌ์ฑ Info Dark : ์์ธ์ ๋ณด ๊ตฌ์ฑ Add Contract : ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉ๋๋ค. Close (ios 13๋ถํฐ ์ ๊ณต) : ํ๋ฉด์ ๋ซ๊ฑฐ๋, ์์ ์ทจ์์ ์ฌ์ฉ๋๋ค. State ์ฌ์ฉ์์ ํฐ์น ์ด๋ฒคํธ ํน์ ์์ฑ์ด ๋ฐ๋๋ ์ํ(state)๊ฐ์ด ๋ฐ๋๋ค. ์ด 4๊ฐ์ง์ ์ํ๊ฐ ์๋ค. Default Highlighted Selected Disabled Attr..
(iOS) UIControl - ButtonUIControl - Button Text Button Button Types Xcode์์ ๊ธฐ๋ณธํ์ ์ผ๋ก ์ ๊ณตํ๋ ๋ฒํผ์ข ๋ฅ๋ค์ ์ด 6๊ฐ์ง์ด๋ค. System : ์คํ ๋ฆฌ๋ณด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ฒํผ์ ์ถ๊ฐํ๋ฉด ๋ํ๋๋ ๋ํดํธํ์ Detail Disclosure : ๋ถ๊ฐ์ ๋ณด๋ฅผ modal ํน์ popOverํํ๋ก ํ์ํ ๋ ์ฌ์ฉ๋๋ค. Info Light : ์์ธ์ ๋ณด ๊ตฌ์ฑ Info Dark : ์์ธ์ ๋ณด ๊ตฌ์ฑ Add Contract : ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉ๋๋ค. Close (ios 13๋ถํฐ ์ ๊ณต) : ํ๋ฉด์ ๋ซ๊ฑฐ๋, ์์ ์ทจ์์ ์ฌ์ฉ๋๋ค. State ์ฌ์ฉ์์ ํฐ์น ์ด๋ฒคํธ ํน์ ์์ฑ์ด ๋ฐ๋๋ ์ํ(state)๊ฐ์ด ๋ฐ๋๋ค. ์ด 4๊ฐ์ง์ ์ํ๊ฐ ์๋ค. Default Highlighted Selected Disabled Attr..
2021.06.02 -
UIControl ์ ์ข ๋ฅ Button Switch Slider Page Control Date Picker Segmented Control Stepper UIControl & Taget-Action UIControl์ UIView์ ํ์ํด๋์ค์ด๋ฉฐ, ๊ทธ ๋ฐ์ UIButton, UISwitch... ๋ฑ์ ์ปจํธ๋กค๋ฑ์ด ์กด์ฌํ๋ค. ์ปจํธ๋กค๋ค์ ์ฌ์ฉ์์ ํฐ์น(์ด๋ฒคํธ)์ ๋ฐ๋ผ Target-Action ๋งค์ปค๋์ฆ์ผ๋ก ๋์ํ๊ฒ ๋๋ค. Target ์ง์ ์ addTarget(_:action:for:) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. ์ก์ ๋ฉ์๋๋ ์ธ๊ฐ์ง ํ์์ด ์๋ค. @IBAction func doSomething() @IBAction func doSomething(sender : UIButton) @IBAction func doSome..
(iOS) UIControl ๊ณตํต ๊ฐ๋ - Target Action , selectorUIControl ์ ์ข ๋ฅ Button Switch Slider Page Control Date Picker Segmented Control Stepper UIControl & Taget-Action UIControl์ UIView์ ํ์ํด๋์ค์ด๋ฉฐ, ๊ทธ ๋ฐ์ UIButton, UISwitch... ๋ฑ์ ์ปจํธ๋กค๋ฑ์ด ์กด์ฌํ๋ค. ์ปจํธ๋กค๋ค์ ์ฌ์ฉ์์ ํฐ์น(์ด๋ฒคํธ)์ ๋ฐ๋ผ Target-Action ๋งค์ปค๋์ฆ์ผ๋ก ๋์ํ๊ฒ ๋๋ค. Target ์ง์ ์ addTarget(_:action:for:) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. ์ก์ ๋ฉ์๋๋ ์ธ๊ฐ์ง ํ์์ด ์๋ค. @IBAction func doSomething() @IBAction func doSomething(sender : UIButton) @IBAction func doSome..
2021.06.01 -
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 ํ๋ก์ ํธ์์ git ์๊ฒฉ ์ ์ฅ์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 2๊ฐ์ง์ด๋ค. 1. ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ Source Control ์ต์ ์ ์ฒดํฌํ์ฌ ์์ฑํ๋ ๋ฐฉ๋ฒ. 2. ์ด๋ฏธ ์์ฑ๋ ํ๋ก์ ํธ๋ผ๋ฉด Source Control (์๋จํญ) - New Git Repositories ์์ ์ ์ฅ์๋ฅผ ๋ง๋ค ์ ์๋ค. # Xcode์ git ๊ณ์ ๋ฑ๋กํ๊ธฐ ์๋จ ํญ์ Xcode - Preferences - Accounts ๋ก ์ด๋ํ๋ค. ์๋์ + ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ณ์ ์ ์ถ๊ฐ ํ ์ ์๋ค. GitHub๋ฅผ ํด๋ฆญํ๊ณ , Continue๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด ๊ณ์ ๊ณผ Token์ ์ ๋ ฅํ์ฌ Xcode์ ๊ณ์ ์ถ๊ฐ๋ฅผ ํ ์ ์๋๋ฐ, ์ฌ๊ธฐ์ Token์ password์ ๋ค๋ฅด๋ค. # Github์์ Personal acc..
(IOS) Xcode์์ git ์ฌ์ฉํ๊ธฐ# ์๊ฒฉ ์ ์ฅ์ ์์ฑํ๊ธฐ Xcode ํ๋ก์ ํธ์์ git ์๊ฒฉ ์ ์ฅ์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 2๊ฐ์ง์ด๋ค. 1. ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ Source Control ์ต์ ์ ์ฒดํฌํ์ฌ ์์ฑํ๋ ๋ฐฉ๋ฒ. 2. ์ด๋ฏธ ์์ฑ๋ ํ๋ก์ ํธ๋ผ๋ฉด Source Control (์๋จํญ) - New Git Repositories ์์ ์ ์ฅ์๋ฅผ ๋ง๋ค ์ ์๋ค. # Xcode์ git ๊ณ์ ๋ฑ๋กํ๊ธฐ ์๋จ ํญ์ Xcode - Preferences - Accounts ๋ก ์ด๋ํ๋ค. ์๋์ + ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ณ์ ์ ์ถ๊ฐ ํ ์ ์๋ค. GitHub๋ฅผ ํด๋ฆญํ๊ณ , Continue๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด ๊ณ์ ๊ณผ Token์ ์ ๋ ฅํ์ฌ Xcode์ ๊ณ์ ์ถ๊ฐ๋ฅผ ํ ์ ์๋๋ฐ, ์ฌ๊ธฐ์ Token์ password์ ๋ค๋ฅด๋ค. # Github์์ Personal acc..
2021.05.10