๐ ์์ด-์ค-์์ค/๐ฑ iOS ๊ฐ๋ฐ
[iOS - WWDC2019] UISceneDelegate: Multiple Window๋ฅผ ์ฌ์ฉํ๋ ์ฑ์ ์ค๊ณ
[iOS - WWDC2019] UISceneDelegate: Multiple Window๋ฅผ ์ฌ์ฉํ๋ ์ฑ์ ์ค๊ณ
2021.09.19๐ WWDC19 ์ธ์
์ ๋ฒ์ญํ๋ฉฐ ๊ณต๋ถํ ๊ธ์
๋๋ค! ์์ญ์ด๋ ์ค์ญ์ด ์์ ์ ์์ผ๋ ์์ธํ ๋ด์ฉ์ ์ธ์
์์์ ์ฐธ๊ณ ํด์ฃผ์ธ์! App Delegate์ Scene Delegate iOS 12๊น์ง์ App Delegate ์ ์ญํ ์ ๋จผ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. App Delegate๋ ๋ ๊ฐ์ง ์ฃผ์ํ ์ญํ ์ ๋ด๋นํ๊ณ ์์์ต๋๋ค. ์ฒซ๋ฒ์งธ๋ ํ๋ก์ธ์ค ๋ ๋ฒจ์ ์ด๋ฒคํธ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ฆฌ๋ ๊ฒ์ด์์ต๋๋ค. ํ๋ก์ธ์ค๊ฐ ์์๋๊ฑฐ๋, ์ข
๋ฃ๋ ๋, AppDelegate๋ฅผ ํตํด ์ด๋ฒคํธ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์
์ ์ ๋ฌ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ฒ์งธ ์ญํ ์ ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ ์ UI์ ์ํ๋ฅผ ์ ์ ์๊ฒ๋ ํ๋ ๊ฒ์ด์์ต๋๋ค. DidEnterForeGround, WillResignActive์ ๊ฐ์ ๋ฉ์๋๋ฅผ ํตํด ์์คํ
์UI์ ์ํ๋ฅผ ์ ์ ์์์ฃ . A..
[iOS] UITapGestureRecognizer: ํ๋ฉด ํญ ๋์ ์ธ์ํ๊ธฐ
[iOS] UITapGestureRecognizer: ํ๋ฉด ํญ ๋์ ์ธ์ํ๊ธฐ
2021.09.13UITapGestureRecognizer ์ค๋์ GestureRecognizer์ ์๋ธํด๋์ค ์ค ํ๋์ธ UITapGesture๋ฅผ ์ฌ์ฉํด์ ํญ ๋์์ ์ธ์ํ๋ ์์
์ ํด๋ณด๊ฒ ์ต๋๋ค. ์ค๋์ ๋ชฉํ๋ ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ UITapGestureRecognizer๋ฅผ ์ถ๊ฐํด์ ์ด๋ค ์์๊ฐ ํญ ๋์๋์ง ํ์ํด์ฃผ๋ ๊ฒ์
๋๋ค. ์คํ ๋ฆฌ๋ณด๋๋ก ์ถ๊ฐํ๊ธฐ TapGestureRecognizer๋ ์คํ ๋ฆฌ๋ณด๋๋ก ์ถ๊ฐํ ์๋ ์๊ณ , ์ฝ๋๋ก ์ถ๊ฐํ ์๋ ์์ต๋๋ค. ๋จผ์ ๊ฐํธํ๊ฒ ์คํ ๋ฆฌ๋ณด๋๋ก ์์
์ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ Tap Gesture Recognizer๋ฅผ ์ ํํด์ ์ถ๊ฐํด์ค๋๋ค. ์ ์์ ์ผ๋ก ์ถ๊ฐ๊ฐ ๋์๋ค๋ฉด ์ผ์ชฝ์ Tap Gesture Recognizer๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ์ค๋ฅธ์ชฝ ์ธ์คํํฐ๋ฅผ ๋ณด๋ฉด Taps์ Touches์ ์ ๋๋ฅผ ์กฐ..
[iOS] UIImagePickerController: ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ง ๋ถ๋ฌ์ค๊ธฐ
[iOS] UIImagePickerController: ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ง ๋ถ๋ฌ์ค๊ธฐ
2021.09.09์ฌ์ง ์จ๋ฒ์์ ์ฌ์ง ๋ถ๋ฌ์ค๊ธฐ ์ค๋ ์ ๋ฆฌํ ๋ด์ฉ์ iOS์ ์ฌ์ง์ฒฉ์ ์ ๊ทผํด ์ฌ์ง์ ๋ถ๋ฌ์ ์ ํ๋ฆฌ์ผ์ด์
๋ด์ ํ์ํ๋ ์์
์ ํ๋ฆ์
๋๋ค. ์ด๊ฑด ์จ๋ดค์ ๋ ์ ๋ฆฌ ์ํ๋ฉด ๋ฌด์กฐ๊ฑด ๊น๋จน๊ณ ๋ค์ ๊ตฌ๊ธ๋งํ๊ณ ์์ ๊ฒ ๊ฐ์์ ์์ํ ๋ ์ ๋ฆฌํฉ๋๋ค! ๋จผ์ ์๋์ ๊ฐ์ด ๊ธฐ๋ณธ์ ์ธ UI๋ฅผ ์ธํ
ํ๊ณ IBOutlet์ ์ ์ํ๋๋ฐ์, ์ด ํฌ์คํธ์ ๋ชฉํ๋ ํ๋ฉด์ ๋ณด์ด๋ ๋
ธ๋์ ๋ฒํผ์ ๋๋ ์ ๋ UIImageView์ ํด๋น ์ฌ์ง์ ํ์ํ๋ ๊ณผ์ ์ ๊ธฐ๋กํ๋ ๊ฒ์
๋๋ค! ๊ทธ๋ผ ์์ํด๋ณด๊ฒ ์ต๋๋ค ๐ 1. IBAction ์ค์ ๋จผ์ ๋ฒํผ์ด ๋๋ ธ์ ๋์ ๋์์ ์ ์ํ๊ธฐ ์ํด์ IBAction๋ถํฐ ์ ์ํด์ฃผ๊ฒ ์ต๋๋ค. ๋ง์ฐ์ค ์ฐํด๋ฆญ์ผ๋ก UIButton์ ์ ํํ๊ณ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ก ๋๋๊ทธํ๋ฉด IBAction์ ์์ฑํ ์ ์์ต๋๋ค. import UIKit cl..
[iOS] UIStackView: Alignment์ Distribution
[iOS] UIStackView: Alignment์ Distribution
2021.09.03UIStackView ๐กA streamlined interface for laying out a collection of views in either a column or a row. ์คํ ๋ทฐ๋ ์คํ์ฒ๋ผ ์๋ธ ๋ทฐ๋ค์ ์์์ ๋์ ์ผ๋ก ๋ด๋ถ ํฌ๊ธฐ๋ ์์น๋ฅผ ์กฐ์ ํ ์ ์๋๋ก ํด์ฃผ๋ UIView ์
๋๋ค. ๊ฐ๋ก ๋ฐฉํฅ์ด๋ ์ธ๋ก ๋ฐฉํฅ์ ์ค์ ํ ์ ์๊ณ , ์คํ ๋ทฐ ๋ด๋ถ์ ์์๋ค์ ๊ฐ๊ฒฉ์ด๋ ๋๋น/๋์ด๋ ์๋์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค. ์น์์ ์ฌ์ฉํ๋ Flex ์ปจํ
์ด๋์ ์ ์ฌํฉ๋๋ค. ์คํ ๋ทฐ๋ arrangedSubView ๋ผ๋ UIView ๋ฐฐ์ด์ ์ฌ์ฉํ๊ณ ์ด๊ณณ์ ๋ทฐ๋ค์ ๋ชจ์ ์์๋๋ก ๋ฐฐ์นํ๊ฒ ๋ฉ๋๋ค. ์ด ์๋ธ ๋ทฐ๋ค์ ์ฌ๋ฌ ์์ฑ์ ํตํด ๋ฐฐ์นํ ์ ์๋๋ฐ, ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์ฑ์ด axis, distribution, alignme..
[iOS] Segue: Show vs. Show Detail vs. Present Modality vs. Popover
[iOS] Segue: Show vs. Show Detail vs. Present Modality vs. Popover
2021.08.24Segue ๋ฅผ ์ค์ ํ ๋ ์ง์ ํ ์ ์๋ ์ต์
๋ค์ธ Show, Show Detail, Present Modally, Present as Popover์ ์ฐจ์ด์ ๋ํด ์์๋ด
์๋ค. Show ๋ชฉ์ ์ง ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ด๋น๊ฒ์ด์
์คํ์ ์์ต๋๋ค. Navigation Controller ๊ฐ ์ค์ ๋์ด ์์ ๋๋ ๋ชฉ์ ์ง ๋ทฐ ์ปจํธ๋กค๋ฌ๊ฐ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ฌ๋ผ์ด๋ ๋๋ฉฐ ๋ํ๋๊ณ , ์๋ก์ด ๋ทฐ ์ปจํธ๋กค๋ฌ์๋ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ด ์์ฑ๋ฉ๋๋ค. ๋ด๋น๊ฒ์ด์
์ปจํธ๋กค๋ฌ๊ฐ ์์ ๋๋ Present Modally๊ฐ ์ ์ฉ๋ฉ๋๋ค. Show Detail Show detail ์ ์คํ๋ฆฟ ๋ทฐ์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ ๊ฐ์ ํ๋ฉด์ผ๋ก ๋๋์ด์ง ์คํ๋ฆฟ ๋ทฐ์์ ๋ณด์กฐ ๋ทฐ์ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ค๋ฅธ ์ปจํธ๋กค๋ฌ๋ก ๋์ฒดํฉ๋๋ค. ๋ง์ฝ ์คํ๋ฆฟ ๋ทฐ๊ฐ ์๋๋ผ๋ฉด Present Modally๋ก ..