iOS 61

[ iOS ] Present๋œ ํ™”๋ฉด ๋‚ด๋ฆฐ ํ›„ ์ฒ˜์Œ ํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ (popToRootViewController, present, dismiss)

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€ ๋ฌธ์ œ navigationController๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ Present Modally๋ฅผ ํ•œ ๊ฒฝ์šฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋‹ค์‹œ ์ฒ˜์Œ ํ™”๋ฉด(RootViewController)์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๊ธฐ A(navigationController) -push- B -Present- C C ๊ฐ€ Present๋œ Modal์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ์ € dismiss()๋ฉ”์„œ๋“œ๋งŒ ํ˜ธ์ถœํ•œ๋‹ค๋ฉด B ํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐˆ ๋ฟ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  navigationController๊ฐ€ ์•„๋‹Œ C ํ™”๋ฉด์—์„œ UINavigaionController์˜ popToRootViewController()๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์œ„ ํ™”๋ฉด์˜ ์ˆœ์„œ๋ฅผ ๋ณด๋ฉด A - B ๋Š” NavigationController์˜ navigation Stack์— ์Œ“์ธ๋‹ค. ๋”ฐ๋ผ์„œ popToR..

iOS 2022.04.12

[iOS] viewController Life Cycle ์ƒ๋ช…์ฃผ๊ธฐ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. UIViewController๋Š” ๋ทฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ด๋ฒคํŠธ์™€ ๊ด€๋ จํ•ด ๋ทฐ์— ์‘๋‹ตํ•˜๋Š” ๋ฉ”์„œ๋“œ๋“ค์ด ์ •์˜๋˜์–ด ์žˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋“ค์€ view Controller์— ์˜ํ•ด ๋ถˆ๋Ÿฌ์ ธ์•ผํ•˜๋Š” ์ˆœ๊ฐ„์— ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ™”์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค. UIViewController๋ฅผ ์ƒ์†๋ฐ›๋Š” ๊ฒฝ์šฐ ์ด ๋ฉ”์„œ๋“œ๋“ค์„ ์˜ค๋ฒ„๋ผ์ด๋“œ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๋ทฐ ๋ณ€ํ™”๋งˆ๋‹ค ์ทจํ•  ์•ก์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ทฐ์˜ ์ƒํƒœ Appearing : ๋ทฐ๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ์ค‘ Appreared : ๋ทฐ๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์ด ์™„๋ฃŒ๋œ ์ƒํƒœ Disappearing : ๋ทฐ๊ฐ€ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง€๋Š” ์ค‘ Disappreared : ๋ทฐ๊ฐ€ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง„ ์ƒํƒœ LifeCycle ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ์ˆœ์„œ 1. viewDidLoad() → 2. viewWill..

iOS 2022.03.20

[iOS] ์•ฑ ๋‚ด์—์„œ ์ธ์Šคํƒ€๊ทธ๋žจ ์‹คํ–‰ํ•˜๊ธฐ (๋ฒ”์šฉ๋งํฌ Universal Link / UIApplication / URL scheme)

๋ฌธ์ œ ์•ฑ ๋‚ด์—์„œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์„ค์ •๋œ ์ธ์Šคํƒ€๊ทธ๋žจ ๊ณ„์ • ํ”„๋กœํ•„๋กœ ์ด๋™ํ•˜๊ธฐ @IBAction func tapBtnInstagram(_ sender: UIButton) { //1 let instagram = "https://www.instagram.com/lazy_cookie_lazy" //2 let instagramURL = NSURL(string: instagram) //3 if UIApplication.shared.canOpenURL(instagramURL! as URL) { //4 UIApplication.shared.open( //5 instagramURL! as URL, options: [:], completionHandler: nil ) } } 1. ์›ํ•˜๋Š” ๋ฒ„ํŠผ์˜ ์•ก์…˜ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 2. ์ธ์Šคํƒ€..

iOS 2022.03.13

[ iOS ] UIImageView ํด๋ฆญ ์‹œ ํ™”๋ฉด ์ „ํ™˜ - UITapGestureRecognizer

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ UIImageView ํด๋ฆญ ์‹œ ํ™”๋ฉด ์ „ํ™˜๋˜๋„๋ก ๊ตฌํ˜„ UIImageView๋ฅผ ํด๋ฆญํ•ด ํ™”๋ฉด์ „ํ™˜ ์•ก์…˜์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” UITapGestureRecogniger๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. https://88yhtserof.tistory.com/40 [ iOS ] UITapGestureRecogniger UITapGestureRecogniger ๋‹จ์ผ ๋˜๋Š” ๋‹ค์ค‘์˜ tap์„ ํ•ด์„ํ•˜๋Š” ๊ฐœ๋ณ„ gersture recognizer. UITapGestureRecognizer๋Š” UIGestureRecognizer์˜ ๊ตฌ์ฒด์ ์ธ ํ•˜์œ„ ํด๋ž˜์Šค์ด๋‹ค. gersture recognizer์˜ ๊ฒฝ์šฐ, ์ง€์ •๋œ ์ˆ˜์˜ ์†.. 88yhtserof.tistory.com storyboard๋ฅผ ์‚ฌ์šฉํ•ด tapํ•  imag..

iOS 2022.01.18

[ iOS ] layout subviews๊ด€๋ จ ๋ฉ”์„œ๋“œ - viewWillLayoutSubviews, layoutSubviews, viewDidLayoutSubviews

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋‚˜: ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋‚ด์šฉ layout subviews ๊ด€๋ จ ๋ฉ”์„œ๋“œ layout subviews๊ด€๋ จ ๋ฉ”์„œ๋“œ๋ž€? layout subViews ๊ด€๋ จ ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜ 1. layout subviews๊ด€๋ จ ๋ฉ”์„œ๋“œ๋ž€? ViewController๊ด€๋ จ ๋ฉ”์„œ๋“œ์ธ viewDidLoad, ViewWillAppear, ViewDidAppear ๋ฉ”์„œ๋“œ๊ฐ€ ๋ทฐ๊ฐ€ ํ™”๋ฉด์— ๋ณด์ผ ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ๋ ˆ์ด์•„์›ƒ์ด ํ™”๋ฉด์— ๋ณด์ผ ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. ํ˜ธ์ถœ ์ˆœ์„œ(๋ ˆ์ด์•„์›ƒ ๊ฒฐ์ • ์ˆœ์„œ) viewWillLayoutSubviews() -> layoutSubviews() -> viewDidLayoutSubviews() 2. layout subViews ๊ด€๋ จ ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜ 2.1 viewWillLayoutSubviews() ..

iOS 2021.09.27

[ iOS ] ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ (2) - ๊ธฐ๋Šฅ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ๋™์ž‘ ํ™”๋ฉด์€ '๋ฉ”์ธํ™”๋ฉด'๊ณผ '์ˆ˜์ •ํ™”๋ฉด' ๋‘ ๊ฐœ๋กœ ๋งŒ๋“ ๋‹ค. ๋˜ํ•œ '๋ฉ”์ธํ™”๋ฉด'์—์„œ '์ˆ˜์ •ํ™”๋ฉด'์œผ๋กœ, '์ˆ˜์ •ํ™”๋ฉด'์—์„œ '๋ฉ”์ธํ™”๋ฉด'์œผ๋กœ ๋ฉ”์‹œ์ง€(๋ฐ์ดํ„ฐ)๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ์ด๋ฏธ์ง€์˜ ํ™•๋Œ€ ์—ฌ๋ถ€๋ฅผ '์ˆ˜์ •ํ™”๋ฉด'์—์„œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๊ตฌํ˜„ ์ˆœ์„œ ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€ '๋ฉ”์ธํ™”๋ฉด' ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ '์ˆ˜์ •ํ™”๋ฉด' ์ถ”๊ฐ€ ๋ฐ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ๋ทฐ ์ „ํ™˜๊ณผ ํ•จ๊ป˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌํ•˜๊ธฐ '์ˆ˜์ •ํ™”๋ฉด'์—์„œ '๋ฉ”์ธํ™”๋ฉด'์˜ ์ด๋ฏธ์ง€ ์ œ์–ดํ•˜๊ธฐ ์ตœ์ข… ๊ฒฐ๊ณผ 4. ๋ทฐ ์ „ํ™˜๊ณผ ํ•จ๊ป˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌํ•˜๊ธฐ 4.1. ์•„์šธ๋ › ๋ณ€์ˆ˜์™€ ์•ก์…˜ ํ•จ์ˆ˜ ์ถ”๊ฐ€ํ•˜๊ธฐ '๋ฉ”์ธํ™”๋ฉด' @IBOutlet var txMessage: UITextField! @IBOutlet var imgView: UIImageView! Text Field์— ์ ํžŒ ๋ฉ”์‹œ..

iOS 2021.08.30

[ iOS ] ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ (1) - ๋ ˆ์ด์•„์›ƒ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ๋™์ž‘ ํ™”๋ฉด์€ '๋ฉ”์ธํ™”๋ฉด'๊ณผ '์ˆ˜์ •ํ™”๋ฉด' ๋‘ ๊ฐœ๋กœ ๋งŒ๋“ ๋‹ค. ๋˜ํ•œ '๋ฉ”์ธํ™”๋ฉด'์—์„œ '์ˆ˜์ •ํ™”๋ฉด'์œผ๋กœ, '์ˆ˜์ •ํ™”๋ฉด'์—์„œ '๋ฉ”์ธํ™”๋ฉด'์œผ๋กœ ๋ฉ”์‹œ์ง€(๋ฐ์ดํ„ฐ)๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ์ด๋ฏธ์ง€์˜ ํ™•๋Œ€/์ถ•์†Œ ์ƒํƒœ๋ฅผ '์ˆ˜์ •ํ™”๋ฉด'์—์„œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๊ตฌํ˜„ ์ˆœ์„œ ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€ '๋ฉ”์ธํ™”๋ฉด' ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ '์ˆ˜์ •ํ™”๋ฉด' ์ถ”๊ฐ€ ๋ฐ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ๋ฐ” ๋ฒ„ํŠผ์œผ๋กœ ํ™”๋ฉด ์ „ํ™˜๋˜๋„๋ก ๊ตฌํ˜„ ๋ทฐ ์ „ํ™˜๊ณผ ํ•จ๊ป˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌํ•˜๊ธฐ '์ˆ˜์ •ํ™”๋ฉด'์—์„œ '๋ฉ”์ธํ™”๋ฉด'์˜ ์ด๋ฏธ์ง€ ์ œ์–ดํ•˜๊ธฐ ์ตœ์ข… ๊ฒฐ๊ณผ 1. ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€ ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ•  ๋ทฐ ํด๋ฆญ ํ›„ [Editor/Embed in/Navigation Controller]๋ฅผ ์„ ํƒํ•˜์—ฌ ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 2. '๋ฉ”์ธํ™”๋ฉด' ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ..

iOS 2021.08.29

[ iOS ] ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ทฐ ๋„ฃ๊ธฐ - ํƒญ ๋ฐ” ์ปจํŠธ๋กค๋Ÿฌ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํƒญ ๋ฐ” ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ทฐ๋ฅผ ๋„ฃ์–ด๋ผ. ๋ทฐ์˜ ํŠน์ง•์— ๋งž๊ฒŒ ํƒญ ๋ฐ” ์•„์ด์ฝ˜๋„ ์ˆ˜์ •ํ•˜๋ผ. ๋”ํ•˜์—ฌ ์ด๋ฏธ์ง€๋ทฐ์— ์ด๋ฏธ์ง€๋ฅผ ํ• ๋‹นํ•˜๊ณ , ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ํ•ด๋‹น ๋ทฐ๋กœ ์ „ํ™˜๋˜๋„๋ก ๊ตฌํ˜„ํ•˜๋ผ. ๊ตฌํ˜„ ์ˆœ์„œ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ํƒญ ๋ฐ” ์ปจํŠธ๋กค๋Ÿฌ ์Šคํ† ๋ฆฌ ๋ณด๋“œ์— ์ถ”๊ฐ€ ํƒญ ๋ฐ”์— ๋ทฐ ์ถ”๊ฐ€ ํƒญ ๋ฐ” ์•„์ด์ฝ˜ ์ˆ˜์ • ๋ฒ„ํŠผ์œผ๋กœ ๋ทฐ ์ „ํ™˜ ๊ตฌํ˜„ ์ตœ์ข… ๊ฒฐ๊ณผ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ (์ตœ์ข…์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ด์•„์›ƒ) ImageView์— ์‚ฌ์ง„ ํ• ๋‹นํ•˜๊ธฐ ImageView๋ฅผ ํด๋ฆญํ•œ ํ›„ ์˜ค๋ฅธ์ชฝ ์ธ์ŠคํŽ™ํ„ฐ ์˜์—ญ์—์„œ [Attributes inspector]์˜ image๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ฝ”๋“œ ์ˆ˜์ •์—†์ด ์ด๋ฏธ์ง€ ๋ทฐ์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ํƒญ ๋ฐ” ์ปจํŠธ๋กค๋Ÿฌ ์Šคํ† ๋ฆฌ ๋ณด๋“œ์— ์ถ”๊ฐ€ ํƒญ ๋ฐ” ์ปจํŠธ๋กค๋Ÿฌ Tap Bar Controller ์—ฌ๋Ÿฌ ๊ฐœ..

iOS 2021.08.26

[ iOS ] ํŽ˜์ด์ง€ ์ด๋™ํ•˜๊ธฐ - ํŽ˜์ด์ง€ ์ปจํŠธ๋กค

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํŽ˜์ด์ง€ ์ปจํŠธ๋กค์„ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋ผ. ์ด๋ฏธ์ง€ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋„ ํ•จ๊ป˜ ์ถœ๋ ฅํ•˜๋ผ. ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ๊ตฌํ˜„ ์ˆœ์„œ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ์•„์šธ๋ › ๋ณ€์ˆ˜์™€ ์•ก์…˜ ํ•จ์ˆ˜ ์ƒ์„ฑ ์ด๋ฏธ์ง€ ์ถœ๋ ฅ์— ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด ์ƒ์„ฑ ํŽ˜์ด์ง€ ์ปจํŠธ๋กค ์•ก์…˜ํ•จ์ˆ˜ ์ฝ”๋“œ ์ž‘์„ฑ ์ดˆ๊ธฐ ํ™”๋ฉด ์„ค์ • ์ตœ์ข… ๊ฒฐ๊ณผ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ํŽ˜์ด์ง€ ์ปจํŠธ๋กค Page Control UIPageControl: Shows progression through a list of pages. ํŽ˜์ด์ง€ ๋ฆฌ์ŠคํŠธ์˜ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ณด์—ฌ์ค€๋‹ค. 2. ์•„์šธ๋ › ๋ณ€์ˆ˜์™€ ์•ก์…˜ ํ•จ์ˆ˜ ์ƒ์„ฑ ์•„์šธ๋ › ๋ณ€์ˆ˜ @IBOutlet var lblPageIndex: UILabel! //text ์†์„ฑ ์‚ฌ์šฉ @IBOutlet var..

iOS 2021.08.20

[ IOS ] ์›น ์•ฑ ๋งŒ๋“ค๊ธฐ - ์›น ๋ทฐ (Web View), ํˆด๋ฐ” (Toolbar), ์•กํ‹ฐ๋น„ํ‹ฐ ์ธ๋””์ผ€์ดํ„ฐ (Activity Indicator)

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ์›น ๋ทฐ์— HTML ํŒŒ์ผ์„ ์ฝ์–ด ๋””์Šคํ”Œ๋ ˆ์ดํ•˜๊ณ  ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ ๋งํฌ๋ฅผ ๊ฑธ์–ด ํด๋ฆญ์‹œ ์ด๋™ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋ณด์ž. ๊ทธ๋ฆฌ๊ณ  URL ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์›น ๋ทฐ์— ํ•ด๋‹น ์›น ํŽ˜์ด์ง€๊ฐ€ ๋œจ๋„๋ก ๊ตฌํ˜„ํ•˜๋ผ. ๋”ํ•˜์—ฌ ํˆด๋ฐ”์— ์ •์ง€, ์ƒˆ๋กœ ๊ณ ์นจ, ์ด์ „ ํŽ˜์ด์ง€ ์ด๋™, ๋‹ค์Œ ํŽ˜์ด์ง€ ์ด๋™ ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•˜์—ฌ ์›น ํŽ˜์ด์ง€ ๊ด€๋ จ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋ผ. ๊ตฌํ˜„ ์ˆœ์„œ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ์•„์šธ๋ › ๋ณ€์ˆ˜์™€ ์•ก์…˜ ํ•จ์ˆ˜ ์ƒ์„ฑ ์•ฑ ์‹œ์ž‘ ํ™”๋ฉด ์ดˆ๊ธฐํ™” - HTML ํŒŒ์ผ๋กœ ์›น ํŽ˜์ด์ง€ ์ƒ์„ฑ url ์ž…๋ ฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ํˆด๋ฐ” ๋ฒ„ํŠผ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์•กํ‹ฐ๋น„ํ‹ฐ ์ธ๋””์ผ€์ดํ„ฐ ๊ตฌํ˜„ ์ตœ์ข… ๊ฒฐ๊ณผ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ 1.1 ์›น ๋ทฐ Web View : ์›น ์ฝ˜ํ…์ธ ๋ฅผ ๋ทฐ(view) ํ˜•ํƒœ๋กœ ๋ณด์—ฌ ์ฃผ๋Š” ์•ฑ. HTML๋กœ ์ž‘์„ฑ๋œ ํ™ˆํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. WebKit Vi..

iOS 2021.08.05

[ IOS ] ์•Œ๋ฆผ ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๋Š” ์•Œ๋žŒ ์‹œ๊ณ„ ๋งŒ๋“ค๊ธฐ - ์–ผ๋Ÿฟ(Alert)

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ˜„์žฌ ์‹œ๊ฐ„์ด ์„ ํƒํ•œ ์‹œ๊ฐ„๊ณผ ๊ฐ™์•„์ง€๋ฉด ์–ผ๋Ÿฟ์œผ๋กœ ์•Œ๋ฆผ ๋ฉ”์„ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์•Œ๋žŒ ์‹œ๊ณ„๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ์•Œ๋ฆผ ๋ฉ”์„ธ์ง€๋ฅผ ๋ˆ„๋ฅธ ํ›„์—๋Š” 1๋ถ„ ๋™์•ˆ ์•Œ๋ฆผ ์ฐฝ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ฒŒ ์„ค์ •ํ•ด ๋ณด์„ธ์š”. ๊ตฌํ˜„ ์ˆœ์„œ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ์•„์šธ๋ › ๋ณ€์ˆ˜์™€ ์•ก์…˜ ํ•จ์ˆ˜ ์ƒ์„ฑ ํ˜„์žฌ ์‹œ๊ฐ„ ์ถœ๋ ฅํ•˜๊ธฐ - 1์ดˆ๋งˆ๋‹ค ํ˜„์žฌ ์‹œ๊ฐ„ ๊ฐฑ์‹ (ํƒ€์ด๋จธ ์‚ฌ์šฉ) ์„ ํƒ ์‹œ๊ฐ„ ์ถœ๋ ฅํ•˜๊ธฐ ํ˜„์žฌ ์‹œ๊ฐ„๊ณผ ์„ ํƒ ์‹œ๊ฐ„ ๋น„๊ต ํ›„ ์•Œ๋ฆผ ๋ฉ”์„ธ์ง€ ๋„์šฐ๊ธฐ ์•Œ๋ฆผ ๋ฉ”์„ธ์ง€ ํ™•์ธ ์งํ›„ 1๋ถ„ ๋™์•ˆ ์•Œ๋ฆผ ์ฐฝ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ ์ตœ์ข… ๊ฒฐ๊ณผ https://88yhtserof.tistory.com/20 [ IOS ] ์•Œ๋žŒ ์‹œ๊ณ„ ๋งŒ๋“ค๊ธฐ - ๋ฐ์ดํ„ฐ ํ”ผ์ปค ์‚ฌ์šฉํ•ด ๋‚ ์งœ ์„ ํƒํ•˜๊ธฐ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ๋ฐ์ดํ„ฐ ํ”ผ์ปค๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹œ๊ฐ„์„ ์„ ํƒํ•˜๊ณ , ์„ ํƒ ์‹œ๊ฐ„ 1๋ถ„ ์ „๋ถ€ํ„ฐ ํ™”..

iOS 2021.07.27

[ IOS ] ํ”ผ์ปค ๋ทฐ ๋งŒ๋“ค๊ธฐ ( ํ”„๋กœํ† ์ฝœ, ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๋ฉ”์„œ๋“œ )

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋‘ ๊ฐœ์ธ ํ”ผ์ปค ๋ทฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋ผ. ์™ผ์ชฝ ํ”ผ์ปค ๋ทฐ๋ฅผ ์„ ํƒํ–ˆ์„ ๊ฒฝ์šฐ ํŒŒ์ผ ๋ช…์ด ๋‚˜ํƒ€๋‚˜๋„๋ก, ์˜ค๋ฅธ์ชฝ ํ”ผ์ปค ๋ทฐ๋ฅผ ์„ ํƒํ–ˆ์„ ๊ฒฝ์šฐ ์ด๋ฏธ์ง€ ๋ทฐ์— ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋„๋ก ํ•œ๋‹ค. ๊ตฌํ˜„ ์ˆœ์„œ ๋ ˆ์ด์•„์›ƒ ์ž‘์„ฑํ•˜๊ธฐ ์•„์šธ๋ › ๋ณ€์ˆ˜ ์ƒ์„ฑํ•˜๊ธฐ ํ”ผ์ปค ๋ทฐ์˜ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ์„ค์ •ํ•˜๊ธฐ ํ•„์š”ํ•œ ํด๋ž˜์Šค ์ƒ์†๋ฐ›๊ธฐ(ํ”„๋กœํ† ์ฝœ ์ฑ„ํƒ), ๋ณ€์ˆ˜ ๋ฐ ์ƒ์ˆ˜ ์ถ”๊ฐ€ํ•˜๊ธฐ, ์ดˆ๊ธฐํ™”๋ฉด ์„ค์ •ํ•˜๊ธฐ ํ”ผ์ปค ๋ทฐ ๋™์ž‘ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ ์ฒซ ๋ฒˆ์งธ ํ”ผ์ปค ๋ทฐ ์„ ํƒ ์‹œ ํŒŒ์ผ ๋ช… ์ถœ๋ ฅํ•˜๊ธฐ ๋‘ ๋ฒˆ์งธ ํ”ผ์ปค ๋ทฐ ์„ ํƒ์‹œ ์ด๋ฏธ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ ํ”ผ์ปค ๋ทฐ ๋ฃฐ๋ › ํ–‰ ๋†’์ด ์„ค์ • ์ตœ์ข… ๊ฒฐ๊ณผ โ€ป ๊ฐœ๋… ์‚ดํŽด๋ณด๊ธฐ ํ”„๋กœํ† ์ฝœ Protocol ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ๊ตฌํ˜„๋˜์–ด์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœํ† ์ฝœ์„ ๋จผ์ € ์•Œ์•„๋ณด์ž. Protocol (1) ์™ธ๊ต ์˜๋ก€, ์˜์ „ (2) (์กฐ์•ฝ์˜) ์ดˆ์•ˆ, ๋ณด์ถฉํ˜‘์•ฝ ..

iOS 2021.07.25
728x90