๐ฑ iOS/-- UIKit
-
Delegate ํจํด์ผ๋ก ์ด์ ํ๋ฉด์ ๊ฐ ์ ๋ฌํ๊ธฐ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ ์ ๋ฌํ๋ ๋ฐฉ์์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. ๊ทธ ์ค ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด์ ์ฌ์ฉํ์ฌ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ ๋๊ธฐ๋ ๋ถ๋ถ์ ๊ณต๋ถํ๋ค. ์ต๋ํ ๊ฐ๋จํ๊ฒ ์์ ๋ฅผ ๋ง๋ค์ด๋ณด์๋ค. ๋ฐ์ดํฐ ์ ๋ฌ ์ด์ธ์ ๋ถ๋ถ์ ์ค๋ช ์๋ต... ๋์ํ๋ฉด File ๊ตฌ์ฑ BeforeVC.swift AfterVC.swift ProtocolDelegate ์ด๋ ๊ฒ ๋๊ฐ์ Scene๊ณผ VeiwController ๋ฅผ ๋ง๋ค์ด์ค๋ค. Button, Textfiled, Label๋ฑ์ ๊ตฌ์ฑํด์ฃผ๊ณ , IBOultet์ ์ฐ๊ฒฐํด์ค๋ค. 1. ํ๋กํ ์ฝ ์ ์ํ๊ธฐ ์๋ก์ด ํ์ผ์ ํ๋ ๋ง๋ค์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋กํ ์ฝ์ ์ ์ํ๋๋ฐ, ํ๋กํ ์ฝ์ ๋ฉ์๋์ ํ๋กํ ํ์ ๋ง ์ ๊ณ ๋ด๋ถ ๋์์ฝ๋๋ ์ ์ง ์๋๋ค. DelegateProtocol.s..
(iOS) ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด์ ํตํด ์ด์ ํ๋ฉด์ ๊ฐ ์ ๋ฌํ๊ธฐ (Delegate , Protocol)Delegate ํจํด์ผ๋ก ์ด์ ํ๋ฉด์ ๊ฐ ์ ๋ฌํ๊ธฐ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ ์ ๋ฌํ๋ ๋ฐฉ์์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. ๊ทธ ์ค ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด์ ์ฌ์ฉํ์ฌ ์ด์ ํ๋ฉด์ผ๋ก ๊ฐ์ ๋๊ธฐ๋ ๋ถ๋ถ์ ๊ณต๋ถํ๋ค. ์ต๋ํ ๊ฐ๋จํ๊ฒ ์์ ๋ฅผ ๋ง๋ค์ด๋ณด์๋ค. ๋ฐ์ดํฐ ์ ๋ฌ ์ด์ธ์ ๋ถ๋ถ์ ์ค๋ช ์๋ต... ๋์ํ๋ฉด File ๊ตฌ์ฑ BeforeVC.swift AfterVC.swift ProtocolDelegate ์ด๋ ๊ฒ ๋๊ฐ์ Scene๊ณผ VeiwController ๋ฅผ ๋ง๋ค์ด์ค๋ค. Button, Textfiled, Label๋ฑ์ ๊ตฌ์ฑํด์ฃผ๊ณ , IBOultet์ ์ฐ๊ฒฐํด์ค๋ค. 1. ํ๋กํ ์ฝ ์ ์ํ๊ธฐ ์๋ก์ด ํ์ผ์ ํ๋ ๋ง๋ค์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋กํ ์ฝ์ ์ ์ํ๋๋ฐ, ํ๋กํ ์ฝ์ ๋ฉ์๋์ ํ๋กํ ํ์ ๋ง ์ ๊ณ ๋ด๋ถ ๋์์ฝ๋๋ ์ ์ง ์๋๋ค. DelegateProtocol.s..
2021.07.31 -
๋ฉ์์ง ์ ๋ฌ 1. ๋ฉ์์ง ์๋ฆผ์ฐฝ - UIAlertController ์ฑ ๋ด์์ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๋ํ์ ์ธ๊ฒฝ์ฐ ๋ฉ์์ง์ฐฝ (์๋ฆผ์ฐฝ) ์ฑ์ด ์คํ ์ค์ผ๋๋ง ๋์ํ๋ค. - ์ด๊ฒ์ ๋ณด์ํ๊ธฐ ์ํด ๋ก์ปฌ, ์๋ฒ ์๋ฆผ์ด ์๊ฒผ๋ค. ๋ก์ปฌ ์๋ฆผ (Local notification) ์๋ฒ ์๋ฆผ๊ณผ ๋ฉ์ปค๋์ฆ์ ๋น์ทํ์ง๋ง, ์ถ์ฒ๋ ๋ค๋ฅด๋ค. ์ฒ์์ ์ฑ์ ์ ์ํ ๋ ์ฑ ๋ด๋ถ์ ์ฝ๋์ ์ํด ๋์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค. ๋ฐ๋ผ์ ์ํฉ์ ๋ฐ๋ผ์ ๋์ ์ผ๋ก ๋ฐ์ํ์ง ๋ชปํ๋ค. ์๋ฒ ์๋ฆผ (Server notification) ๋ณ๋์ ์๋ฒ๊ฐ ํ์ํ๋ค. APNs(Apple Push Notification Service)๋ผ๋ ์ ํ์ ๋ฉ์์ง์์คํ ์๊ฒ ๋ณด๋ธ ๋ฉ์์ง๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋ ๋ฐฉ์์ด๋ค. ๋ฐ์ก์ ์ํด์๋ ๋ณ๋์ ์ธ์ฆ์ ํน์ ์ธ์ฆํ ํฐ์ด..
(iOS) ์๋ฆผ์ฐฝ, ์ก์ ์ํธ , ๋ก์ปฌ ํธ์์๋ (UIAlertController , UserNotification)๋ฉ์์ง ์ ๋ฌ 1. ๋ฉ์์ง ์๋ฆผ์ฐฝ - UIAlertController ์ฑ ๋ด์์ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๋ํ์ ์ธ๊ฒฝ์ฐ ๋ฉ์์ง์ฐฝ (์๋ฆผ์ฐฝ) ์ฑ์ด ์คํ ์ค์ผ๋๋ง ๋์ํ๋ค. - ์ด๊ฒ์ ๋ณด์ํ๊ธฐ ์ํด ๋ก์ปฌ, ์๋ฒ ์๋ฆผ์ด ์๊ฒผ๋ค. ๋ก์ปฌ ์๋ฆผ (Local notification) ์๋ฒ ์๋ฆผ๊ณผ ๋ฉ์ปค๋์ฆ์ ๋น์ทํ์ง๋ง, ์ถ์ฒ๋ ๋ค๋ฅด๋ค. ์ฒ์์ ์ฑ์ ์ ์ํ ๋ ์ฑ ๋ด๋ถ์ ์ฝ๋์ ์ํด ๋์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค. ๋ฐ๋ผ์ ์ํฉ์ ๋ฐ๋ผ์ ๋์ ์ผ๋ก ๋ฐ์ํ์ง ๋ชปํ๋ค. ์๋ฒ ์๋ฆผ (Server notification) ๋ณ๋์ ์๋ฒ๊ฐ ํ์ํ๋ค. APNs(Apple Push Notification Service)๋ผ๋ ์ ํ์ ๋ฉ์์ง์์คํ ์๊ฒ ๋ณด๋ธ ๋ฉ์์ง๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋ ๋ฐฉ์์ด๋ค. ๋ฐ์ก์ ์ํด์๋ ๋ณ๋์ ์ธ์ฆ์ ํน์ ์ธ์ฆํ ํฐ์ด..
2021.07.29 -
๋ชฉ์ฐจ ํ๋ฉด ์ ํ ๊ณผ์ ์์์ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์ ํ๋ฉด์ด ์ ํ๋๋๋ผ๋ ๊ณ์ํด์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์๋ค. ๊ทธ๋ฌํ ๊ฒฝ์ฐ์ ํ๋ฉด๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์๋ ํฌ๊ฒ ๋๊ฐ์ง๊ฐ ์๋ค. VIewController์ ๊ฐ์ ์ง์ ์ ๋ฌํ๋ ๋ฐฉ์ (๋๊ธฐ ๋ฐฉ์) ์ง์์ ์ผ๋ก ๊ฐ์ ์ ์ฅํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. ์ฆ, ์ผํ์ฑ์ผ๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ฉฐ, ์ ์ฅ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ์ ๋ฌํ ๋ ๋ณด๋ค ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ค. ๊ณตํต์ ์ ์ฅ์๋ฅผ ๋๊ณ , ๊ฐ์ ๊ณต์ ํ๋ ๋ฐฉ์ (๋น๋๊ธฐ ๋ฐฉ์) ์ง์์ ์ผ๋ก ๊ฐ์ ์ ์ฅํ ํ์๊ฐ ์์๋ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. ์ ์ฅ์๋ UserDefault ,DB, CoreData๋ฅผ ์ด์ฉํ๋ค. ํ๋ฉด ์ ํ๊ณผ ๋ฐ์ดํฐ์ ์ ๋ฌ์ด ๋ฐ๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๋น๋๊ธฐ ๋ฐฉ์์ด๋ผ๊ณ ๋งํ๋ค. 1. ViewController์ ..
(iOS) ํ๋ฉด ์ ํ ๊ณผ์ ์์์ ๋ฐ์ดํฐ ์ ๋ฌ , ViewController ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ฌ๋ชฉ์ฐจ ํ๋ฉด ์ ํ ๊ณผ์ ์์์ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์ ํ๋ฉด์ด ์ ํ๋๋๋ผ๋ ๊ณ์ํด์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์๋ค. ๊ทธ๋ฌํ ๊ฒฝ์ฐ์ ํ๋ฉด๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์๋ ํฌ๊ฒ ๋๊ฐ์ง๊ฐ ์๋ค. VIewController์ ๊ฐ์ ์ง์ ์ ๋ฌํ๋ ๋ฐฉ์ (๋๊ธฐ ๋ฐฉ์) ์ง์์ ์ผ๋ก ๊ฐ์ ์ ์ฅํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. ์ฆ, ์ผํ์ฑ์ผ๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ฉฐ, ์ ์ฅ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ์ ๋ฌํ ๋ ๋ณด๋ค ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ค. ๊ณตํต์ ์ ์ฅ์๋ฅผ ๋๊ณ , ๊ฐ์ ๊ณต์ ํ๋ ๋ฐฉ์ (๋น๋๊ธฐ ๋ฐฉ์) ์ง์์ ์ผ๋ก ๊ฐ์ ์ ์ฅํ ํ์๊ฐ ์์๋ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค. ์ ์ฅ์๋ UserDefault ,DB, CoreData๋ฅผ ์ด์ฉํ๋ค. ํ๋ฉด ์ ํ๊ณผ ๋ฐ์ดํฐ์ ์ ๋ฌ์ด ๋ฐ๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๋น๋๊ธฐ ๋ฐฉ์์ด๋ผ๊ณ ๋งํ๋ค. 1. ViewController์ ..
2021.07.26 -
iOS ํ๋ ์์ํฌ UIApplication UIViewController UILabel UIButton ์ฒ๋ผ ์ ๋์ด์ UI๊ฐ ๋ถ๋ ํด๋์ค๋ค์ ๋ชจ๋ UIKit์ด๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ํตํด ์ ๊ณต๋๋ ๊ฐ์ฒด๋ค์ด๋ค. swift๋ผ๋ ์ธ์ด ์์ฒด์๋ ์ฑ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋๋ค. ๋ฐ๋ผ์ ์ฑ์ ๊ฐ๋ฐํ๋ ค๋ฉด apple์์ ์ ๊ณตํ๋ ์ฝ์ฝ์ํฐ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ผํ๋ฉฐ, ์ฝ์ฝ์ํฐ์น ํ์๊ณ์ธต์๋ ์ฌ๋ฌ๊ฐ์ง ํ๋ ์์ํฌ๋ฅผ ๋ด๊ณ ์๋ค. ์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ์ ์ข ๋ฅ Foundation : ์์ ๋ฐ์ดํฐ ํ์ , ๋ ์ง ๋ฐ ์๊ฐ ์ฐ์ฐ, ํํฐ, ์ ๋ ฌ, ๋คํธ์ํน ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. NS์ ๋์ด๋ฅผ ์ฌ์ฉํ๋ค. (NSString, NSArray.......) UIKit : ์์ดํฐ, ์ ํ์์น ๋ฐ ์ ํ TV์์ ์คํ๋๋ UI๋ฅผ ์ ๊ณตํ๋ค. Webkit..
(iOS) ์ฝ์ฝ์ ํฐ์น , iOS์ ๊ณ์ธต๊ตฌ์กฐ (CocoaTouch)iOS ํ๋ ์์ํฌ UIApplication UIViewController UILabel UIButton ์ฒ๋ผ ์ ๋์ด์ UI๊ฐ ๋ถ๋ ํด๋์ค๋ค์ ๋ชจ๋ UIKit์ด๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ํตํด ์ ๊ณต๋๋ ๊ฐ์ฒด๋ค์ด๋ค. swift๋ผ๋ ์ธ์ด ์์ฒด์๋ ์ฑ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋๋ค. ๋ฐ๋ผ์ ์ฑ์ ๊ฐ๋ฐํ๋ ค๋ฉด apple์์ ์ ๊ณตํ๋ ์ฝ์ฝ์ํฐ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ผํ๋ฉฐ, ์ฝ์ฝ์ํฐ์น ํ์๊ณ์ธต์๋ ์ฌ๋ฌ๊ฐ์ง ํ๋ ์์ํฌ๋ฅผ ๋ด๊ณ ์๋ค. ์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ์ ์ข ๋ฅ Foundation : ์์ ๋ฐ์ดํฐ ํ์ , ๋ ์ง ๋ฐ ์๊ฐ ์ฐ์ฐ, ํํฐ, ์ ๋ ฌ, ๋คํธ์ํน ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. NS์ ๋์ด๋ฅผ ์ฌ์ฉํ๋ค. (NSString, NSArray.......) UIKit : ์์ดํฐ, ์ ํ์์น ๋ฐ ์ ํ TV์์ ์คํ๋๋ UI๋ฅผ ์ ๊ณตํ๋ค. Webkit..
2021.07.19 -
iOS ์ฑ์ ๊ตฌ์กฐ iOS์ฑ์ ์ฌ์ฉ์ ์ ์ ์ฝ๋, ์์คํ ํ๋ ์์ํฌ ๊ฐ์ ์ํธ์์ฉ์ผ๋ก ๋์ํ๋ค. ์ฌ์ฉ์ ์ ์ ์ฝ๋ (Custom code) : ์ํ๋ ๊ธฐ๋ฅ๊ณผ UI๋ฅผ ๊ตฌํ ํ ์ ์๋ค. ์์คํ ํ๋ ์์ํฌ (System Framework) : ํธ์งํ ์ ์๋ ๋ถ๋ถ. (iOS๊ธฐ๋ฐ์ ์ฑ์ด ์คํ๋๋ ๋ฐ์ ํ์ํ ๊ธฐ๋ฐํ๊ฒฝ์ ์ ๊ณตํ๋ค.) iOS ์ฑ์ ์คํ ๊ณผ์ (Object-C ๊ธฐ๋ฐ์ผ๋) C์ธ์ด์ ๋ฟ๋ฆฌ๋ฅผ ๋ ๋ชจ๋ ์ฑ์ main() ํจ์๋ก ์์๋๋ค (Entry Point) iOS์ฑ๋ Object-C ๊ธฐ๋ฐ์ด๋ฏ๋ก ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ํ์ง๋ง iOS ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด main()ํจ์๋ ์๋์ผ๋ก ๋ง๋ค์ด์ง๋ฉฐ, ์ด๋ ๊ฑด๋๋ฆด ํ์๊ฐ ์๋ค. Main.m main()ํจ์๋ main.m ํ์ผ์์ ์์ฑ๋๋ค. int main(int argc, c..
(iOS) iOS์ฑ์ ๊ตฌ์กฐ์ ์ฑ์ ์คํ๊ณผ์ , ์ด๊ธฐํ ๊ณผ์ iOS ์ฑ์ ๊ตฌ์กฐ iOS์ฑ์ ์ฌ์ฉ์ ์ ์ ์ฝ๋, ์์คํ ํ๋ ์์ํฌ ๊ฐ์ ์ํธ์์ฉ์ผ๋ก ๋์ํ๋ค. ์ฌ์ฉ์ ์ ์ ์ฝ๋ (Custom code) : ์ํ๋ ๊ธฐ๋ฅ๊ณผ UI๋ฅผ ๊ตฌํ ํ ์ ์๋ค. ์์คํ ํ๋ ์์ํฌ (System Framework) : ํธ์งํ ์ ์๋ ๋ถ๋ถ. (iOS๊ธฐ๋ฐ์ ์ฑ์ด ์คํ๋๋ ๋ฐ์ ํ์ํ ๊ธฐ๋ฐํ๊ฒฝ์ ์ ๊ณตํ๋ค.) iOS ์ฑ์ ์คํ ๊ณผ์ (Object-C ๊ธฐ๋ฐ์ผ๋) C์ธ์ด์ ๋ฟ๋ฆฌ๋ฅผ ๋ ๋ชจ๋ ์ฑ์ main() ํจ์๋ก ์์๋๋ค (Entry Point) iOS์ฑ๋ Object-C ๊ธฐ๋ฐ์ด๋ฏ๋ก ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ํ์ง๋ง iOS ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด main()ํจ์๋ ์๋์ผ๋ก ๋ง๋ค์ด์ง๋ฉฐ, ์ด๋ ๊ฑด๋๋ฆด ํ์๊ฐ ์๋ค. Main.m main()ํจ์๋ main.m ํ์ผ์์ ์์ฑ๋๋ค. int main(int argc, c..
2021.07.18 -
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