๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun
article thumbnail
iOS 13 ์ดํ›„ SceneDelegate ๋“ฑ์žฅ
iOS 2023. 3. 14. 21:54

๐Ÿ“Œ iOS 13 ์ด์ „ iOS 13์ด์ „์—๋Š” SceneDelegate๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•˜๋‹ค..! ๋Œ€์‹  AppDelegate๊ฐ€ ์กด์žฌํ–ˆ๋Š”๋ฐ AppDelegate๋Š” ๋‘๊ฐ€์ง€ ์—ญํ• ์ด ์žˆ์—ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜๊ฑฐ๋‚˜ ์ข…๋ฃŒ๋  ๋•Œ appdelegate์—๊ฒŒ ์•Œ๋ฆผ ์•ฑ์— UI ์ƒํƒœ๋ฅผ ์•Œ๋ฆผ (์˜ˆ๋ฅผ ๋“ค์–ด ์•ฑ์ด ํฌ๊ทธ๋ผ์šด๋“œ์— ์žˆ๊ฑฐ๋‚˜ ์ด์ œ active์ƒํƒœ๊ฐ€ ๋ ๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฑธ ์•Œ๋ ค์คŒ) ์‚ฌ์‹ค ์ด๋Ÿฐ ์—ญํ• ์€ 12๋ฒ„์ „ ์ด์ „์—๋Š” ๊ดœ์ฐฎ์•˜๋‹ค. ์™œ๋ƒ๋ฉด 1๊ฐœ์˜ ์•ฑ์—” 1๊ฐœ์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์—ˆ๊ธฐ๋•Œ๋ฌธ! ๐Ÿ“Œ iOS 13 ์ดํ›„ but 13๋ฒ„์ „ ์ดํ›„๋ถ€ํ„ฐ๋Š” ์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ 1๊ฐœ์˜ ์•ฑ์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฐฝ(scene)์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ SceneDelegate๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค!! ์œ„์— ๋งํ–ˆ๋˜ AppDelegate์˜ 2๋ฒˆ ์—ญํ• ์„ ์”ฌ๋”œ๋ฆฌ๊ฒŸ์ด ๋งก๊ฒŒ ๋œ..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] swift ์Šคํ‹ฐ์ปค ๋ชจ์œผ๊ธฐ(2)

๋ฌธ์ œ ์„ค๋ช… ์‰ฝ๊ฒŒ ๋งํ•ด ํ•œ ์Šคํ‹ฐ์ปค๋ฅผ ๋œฏ์œผ๋ฉด ์–‘ ์˜†์˜ ์Šคํ‹ฐ์ปค๋Š” ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค. ํ•ต์‹ฌ์€ ์Šคํ‹ฐ์ปค๋ฅผ ๋–ผ์–ด๋‚ด ์ตœ๋Œ€ ์ˆซ์ž๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ! ํ’€์ด ์™œ dp์ธ๊ฐ€? ์ด ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž dp๋กœ ํ’€์–ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทผ๋ฐ ๊ฐ๋งŒ ์˜จ๊ฑฐ์ง€ ์™œ ๋‚ด๊ฐ€ dp๋กœ ํ’€๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”์ง€..? ์ •ํ™•ํžˆ ์ •์˜ ๋‚ด๋ฆฌ๊ธฐ ์–ด๋ ค์› ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— dp ๋ฌธ์ œ ๊ตฌ๋ถ„๋ฒ•์„ ์ •์˜ํ•ด๋ด„ 1. ์ˆ˜ ๋งŽ์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์žˆ๋Š”๊ฐ€? -> ์Šคํ‹ฐ์ปค๋ฅผ ๋œฏ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งค์šฐ ๋งŽ์Œ 2. ๊ฒฝ์šฐ์˜ ์ˆ˜์ค‘์— ๋ญ”๊ฐ€ ๋ฐ˜๋ณต์ ์ธ ์—ฐ์‚ฐ์„ ๊ณ„์† ํ•˜๋Š”๊ฐ€? -> ์Šคํ‹ฐ์ปค ๋ฌธ์ œ์˜ ์˜ˆ์‹œ์—์„œ 14+11๊ฐ™์ด ๊ณ„์† ๋ฐ˜๋ณต์ ์ธ ์—ฐ์‚ฐ์„ ํ•œ๋‹ค ์œ„์˜ 2๊ฐ€์ง€๋ฅผ ๋งŒ์กฑํ•˜๋ฉด dp๋ฌธ์ œ๋ผ๊ณ  ํŒ๋‹จ์„ ๋‚ด๋ ธ๋‹ค. (์ž์„ธํ•œ ์„ค๋ช…์€ ๋งํฌ ์ฐธ๊ณ ) ํ’€์ด ์ด ๋ฌธ์ œ๋Š” dp๋ฅผ ๋‘๊ฐ€์ง€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ–ˆ๋‹ค. (์ด๋ถ€๋ถ„์€ ์ƒ๊ฐํ•ด๋‚ด์ง€ ๋ชปํ•ด ํžŒํŠธ๋ฅผ ๋ณด์•˜๋‹ค...

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] swift ์ง•๊ฒ€๋‹ค๋ฆฌ ๊ฑด๋„ˆ๊ธฐ

๋ฌธ์ œ ์„ค๋ช… ์ง•๊ฒ€๋‹ค๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ ๊ฑด๋„ ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ๋Œ์˜ ์ˆซ์ž๊ฐ€ -1๋œ๋‹ค. ํ•œ ์นœ๊ตฌ๊ฐ€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์—์„œ ๋ชจ๋‘ ๊ฑด๋„ˆ๋ฉด ๋‹ค์Œ ์นœ๊ตฌ๊ฐ€ ๊ฑด๋„Œ๋‹ค. ๋Œ์˜ ์ˆซ์ž๊ฐ€ 0์ด๋˜๋ฉด ๋” ์ด์ƒ ๋ฐŸ์„ ์ˆ˜ ์—†๊ณ  ๋‹ค์Œ ์นธ์œผ๋กœ k์นธ๋งŒ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ k์นธ ๋„˜๊ฒŒ ๋„˜์–ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ฉด ๊ทธ ์นœ๊ตฌ๋Š” ๋„˜์–ด๊ฐ€์ง€ ๋ชปํ•œ๋‹ค. ์ตœ๋Œ€ ๋ช‡๋ช…๊นŒ์ง€ ์ง•๊ฒ€๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ ์ˆ˜ ์žˆ์„๊นŒ? ์œ„์˜ ์˜ˆ์‹œ์—์„  k๊ฐ€ 3์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ๋Œ€ 3์นธ์„ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด ์ฒซ๋ฒˆ์งธ ํ’€์ด ์ฒ˜์Œ์—” ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•ด์„œ ํ’€์–ด๋ดค๋‹ค. ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ๋Œ๋ฉด์„œ ํ•œ ์นœ๊ตฌ๊ฐ€ ๊ฑด๋„ ๋•Œ๋งˆ๋‹ค 0์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด์ฃผ๊ณ  ๋งŒ์•ฝ 0์ด ๊ฐœ์ˆ˜๊ฐ€ k๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ํฌ๋ฉด ๋ฉˆ์ถ”๊ณ  ๊ฑด๋„Œ ์นœ๊ตฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ณด์•˜๋‹ค. func solution(_ stones:[Int], _ k:Int) -> Int { var stones ..

article thumbnail
[iOS] UIButton image ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ, scale ๋ณ€๊ฒฝํ•˜๊ธฐ
iOS 2023. 1. 12. 00:55

์œ„์™€ ๊ฐ™์€ ํด๋ฆญ UIButton์ด ์žˆ๋‹ค. button image๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ button.semanticContentAttribute = .forceRightToLeft button image scale ๋ณ€๊ฒฝ button.setPreferredSymbolConfiguration(.init(scale: .large), forImageIn: .normal) ์ „์ฒด ์ฝ”๋“œ (code base) import UIKit class ViewController: UIViewController { private lazy var button: UIButton = { let button = UIButton() button.setTitle("ํด๋ฆญ", for: .normal) button.setTitleColor(.blac..

profile on loading

Loading...