ios

๐Ÿ“‚ News Clipping

iOS 17 ์Šคํฌ๋กค๋ทฐ ๊ฐœ์„ ์‚ฌํ•ญ : ScrollView๋ฅผ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ๋˜๋Š” ์ž์‹ ๋ทฐ ์‚ฌ์ด๋กœ ์Šค๋ƒ…๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

ScrollView๋ฅผ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ๋˜๋Š” ์ž์‹ ๋ทฐ ์‚ฌ์ด๋กœ ์Šค๋ƒ…๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์ถœ์ฒ˜ : ํด ํ—ˆ๋“œ์Šจ , 2023๋…„ 6์›” 16์ผ ์ž‘์„ฑ Xcode 15์šฉ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. iOS 17์—์„œ์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ SwiftUI์˜ ScrollView๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์›€์ง์ด์ง€๋งŒ, scrollTargetLayout() ๋ฐ scrollTargetBehavior() ์ˆ˜์ •์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์ž์‹ ๋ทฐ ๋˜๋Š” ์ „์ฒด ํŽ˜์ด์ง€๋กœ ์ž๋™์œผ๋กœ ์Šค๋ƒ…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ์ฝ”๋“œ๋Š” ๊ฐ€๋กœ ์Šคํฌ๋กค ๋ทฐ์— 10๊ฐœ์˜ ๋‘ฅ๊ทผ ์‚ฌ๊ฐํ˜•์„ ๋ฐฐ์น˜ํ•˜๋ฉฐ ๊ฐ๊ฐ์ด ์Šคํฌ๋กค ํƒ€๊ฒŸ์ธ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. .scrollTargetBehavior()๊ฐ€ .viewAligned๋กœ ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— SwiftUI๋Š” ๋‘ฅ๊ทผ ์‚ฌ๊ฐํ˜• ๊ฐ„์— ์ž๋™์œผ๋กœ ์Šค๋ƒ…๋ฉ๋‹ˆ๋‹ค. struct Conte..

๐ŸŒธ ๋‚˜์˜ ๋‹ค์ด์–ด๋ฆฌ

[D+126] 2023-09-12 iOS ์Šคํ„ฐ๋”” ์‹œ์ž‘.. ๊ทผ๋ฐ ์ด์ œ Notion์„ ๊ณ๋“ค์ธ,,

[D+126] 2023-09-12 iOS ์Šคํ„ฐ๋”” ์‹œ์ž‘.. ๊ทผ๋ฐ ์ด์ œ Notion์„ ๊ณ๋“ค์ธ,, 8์›” 25์ผ๋ถ€ํ„ฐ ์•จ๋Ÿฐ Swift๋ฌธ๋ฒ• ๋งˆ์Šคํ„ฐ ์Šค์ฟจ (์˜จ๋ผ์ธ BootCamp - 2๊ฐœ์›”๊ณผ์ •) 25๊ธฐ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋๋‹ค. ์•จ๋Ÿฐ์—๊ฒŒ ๋ฌธ์˜ํ•˜๋ฉด, ๊ฐ•์˜๋ฅผ ๋“œ๋Š” ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ์Šคํ„ฐ๋””์— ์ฐธ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.(์„ ํƒ์‚ฌํ•ญ) ์–‘๋ญ์‹œ๊ธฐ : iOS ๊ฐœ๋ฐœ์žํ• ๊บผ์˜ˆ์š˜!! ๋‹ค๋ฅธ ๊ณต๋ถ€ ํ—ˆ๋ฝํ•ด์ฃผ์„ธ์š”!! ๐Ÿฅบ ๋‚˜๋Š” ์ด๋ฏธ ์ง€๊ธˆ ๋‹ค๋‹ˆ๊ณ  ์žˆ๋Š” ๋ถ€ํŠธ์บ ํ”„(ํ•™์›)์— ์–‘ํ•ด๋ฅผ ๊ตฌํ•œํ„ฐ๋ผ, ์Šคํ„ฐ๋””์— ์ฐธ๊ฐ€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. 25๊ธฐ 1์กฐ ์Šคํ„ฐ๋”” ! ์•จ๋Ÿฐ์ด ๋น„์Šทํ•œ ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ๋ชจ์•„ ์กฐ๋ฅผ ์งœ์ฃผ์—ˆ๋‹ค. ์šฐ๋ฆฌ ์กฐ๋Š” ๋‚˜ ํฌํ•จํ•ด์„œ 4๋ช…์ด๋‹ค. ์‚ฌ์‹ค ๋‚ด ์นœ๊ตฌ๊ฐ€ 24๊ธฐ๋ฅผ ํ•˜๊ณ ์žˆ๋‹ค. ๊ทธ ์นœ๊ตฌ์˜ ์Šคํ„ฐ๋””์›์€ 8๋ช…์ด์—ˆ๋Š”๋ฐ, ํ•œ ๋‘๋ช…์ด ๋‚˜๊ฐ€๋”๋‹ˆ ๊ฒฐ๊ตญ ์Šคํ„ฐ๋”” ์ž์ฒด๊ฐ€ ํ„ฐ์กŒ๋‹ค๊ณ ํ•œ๋‹ค. ํ—‰..๐Ÿคฏ ๊ทธ๋Ÿฐ ์‚ฌํƒœ๋ฅผ ๋ฏธ์—ฐ์— ๋ฐฉ์ง€ํ•ด์•ผ..

๐Ÿ“‚ News Clipping

iOS 17์—์„œ SwiftUI์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ผ๊นŒ์š”?

iOS 17์—์„œ SwiftUI์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ์ถœ์ฒ˜ : ํด ํ—ˆ๋“œ์Šจ , 2023๋…„ 6์›” 16์ผ ์ž‘์„ฑ 2023๋…„์—๋Š” SwiftUI๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋ฐœ์ „ํ•˜๋ฉฐ ๊ณ ๊ธ‰ ์Šคํฌ๋กค ๋ทฐ ํšจ๊ณผ, ์ปจํ…Œ์ด๋„ˆ ์ƒ๋Œ€ ํฌ๊ธฐ ์กฐ์ •, Metal ์…ฐ์ด๋” ์ง€์› ๋“ฑ ๋งŽ์€ ์š”์ฒญ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•œ ๋Œ€๊ทœ๋ชจ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ ๊ฐœ์ธ์ ์œผ๋กœ ์š”์ฒญํ•œ ๊ธฐ๋Šฅ๋“ค๋กœ๋Š” Metal ์…ฐ์ด๋” ์ถ”๊ฐ€, Color๋ฅผ Codable๊ณผ ๋” ์ž˜ ํ˜ธํ™˜๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ์™„๋ฃŒ ์‹œ ํด๋กœ์ € ์‹คํ–‰, ๊ทธ๋ผ๋ฐ์ด์…˜ ์• ๋‹ˆ๋ฉ”์ด์…˜, ์ง์‚ฌ๊ฐํ˜•์˜ ๋ชจ์„œ๋ฆฌ๋ฅผ ์„ ํƒ์ ์œผ๋กœ ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์ตœ์†Œ 12๊ฐœ ์ด์ƒ์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋‹ซ์•˜์Šต๋‹ˆ๋‹ค. SwiftUI๋Š” ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค..

๐Ÿ“š ์ง€์‹ ์ฑ„์šฐ๊ธฐ/์•ฑ (iOS, Android)

StudyWithAllen : ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ์›๋ฆฌ์™€ ์กฐ๊ฑด๋ฌธ

StudyWithAllen ์•จ๋Ÿฐ๋‹˜์ด ํ—ˆ๋ฝํ•˜์‹  ์ €์ž‘๊ถŒ ๋ฒ”์œ„ ๋‚ด์—์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค!๐Ÿ˜Š Part3. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ์›๋ฆฌ์™€ ์กฐ๊ฑด๋ฌธ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 15) ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ์›๋ฆฌ์™€ if ์กฐ๊ฑด๋ฌธ ์ˆœ์ฐจ : ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •ํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ์œ„์—์„œ ์•„๋ž˜๋กœ ์‹คํ–‰ ์กฐ๊ฑด๋ฌธ(if๋ฌธ) : ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์˜ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ํŠน์ • ์ฝ”๋“œ๋งŒ ์‹คํ–‰ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์žฅ (์˜ˆ) if num = 10 { print("10์ด๋‹ค.") } else { print("10์ด ์•„๋‹ˆ๋‹ค.") } ์กฐ๊ฑด๋ฌธ ์ค‘์ฒฉ ๊ณ„์† ํ•  ์ˆ˜ ์žˆ์Œ. ์กฐ๊ฑด์„ ,๋กœ ์—ฌ๋Ÿฌ ๊ฐœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ (and ์—ญํ• ) && ์™€ ||๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 16) ์กฐ๊ฑด๋ฌธ(Switch๋ฌธ) switch๋ฌธ์€ if๋ฌธ๋ณด๋‹ค ํ•œ์ •์ ์ธ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค. ์Šค์œ„์น˜๋ฌธ์˜ ํŠน์ง• : ์Šค์œ„์น˜๋ฌธ์—์„œ ์ผ€์ด์Šค..

๐Ÿ“š ์ง€์‹ ์ฑ„์šฐ๊ธฐ/์•ฑ (iOS, Android)

StudyWithAllen : ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ / ๋ฐ์ดํ„ฐ ํƒ€์ž… (The Basics)

StudyWithAllen ์•จ๋Ÿฐ๋‹˜์ด ํ—ˆ๋ฝํ•˜์‹  ์ €์ž‘๊ถŒ ๋ฒ”์œ„ ๋‚ด์—์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค!๐Ÿ˜Š Part1. ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ / ๋ฐ์ดํ„ฐ ํƒ€์ž… (The Basics) ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 8) ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜(Data Type) ๋ณ€์ˆ˜ : ๋ฐ์ดํ„ฐ(์ž๋ฃŒ)๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„. var ์‚ฌ์šฉ String Interpolation : \() ์˜ˆ์‹œ : print(" ์ €์˜ ์ด๋ฆ„์€ \(name)์ž…๋‹ˆ๋‹ค.) ์ƒ์ˆ˜ : ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„. let ์‚ฌ์šฉ ๊ฐ•์˜์—์„œ ๋…ธ๋ž€์ƒ‰ ์ƒ์ž๋Š” ์ƒ์ˆ˜ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 9) ์Šค์œ„ํ”„ํŠธ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… Int ์ •์ˆ˜ Double ๋ถ€๋™์†Œ์ˆ˜์  String ๋ฌธ์ž์—ด ๋ฌธ์ž์—ด์€ ๋ฐ˜๋“œ์‹œ ""๋กœ ๊ตฌ์„ฑํ•ด์•ผํ•จ. Bool ์ฐธ/๊ฑฐ์ง“ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 10) ํƒ€์ž…์ฃผ์„ / ํƒ€์ž…์ถ”๋ก  / ํƒ€์ž… ์•ˆ์ „์„ฑ / ํƒ€์ž… ๋ณ€..

๐Ÿ“š ์ง€์‹ ์ฑ„์šฐ๊ธฐ/์•ฑ (iOS, Android)

StudyWithAllen : ์‚ฌ์ „์ค€๋น„

StudyWithAllen ์•จ๋Ÿฐ๋‹˜์ด ํ—ˆ๋ฝํ•˜์‹  ์ €์ž‘๊ถŒ ๋ฒ”์œ„ ๋‚ด์—์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค!๐Ÿ˜Š Part0. ๋ณธ๊ฒฉ์ ์ธ ์ˆ˜์—…์— ์•ž์„œ ์‚ฌ์ „ ์ค€๋น„ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 4) ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์Œ์ˆ˜์˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ• ๋ฉ”๋ชจ๋ฆฌ์˜ ๋น„ํŠธ์—์„œ ์Œ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ƒ์œ„ ๋น„ํŠธ๋ฅผ ๋ถ€ํ˜ธ๋น„ํŠธ(Sign Bit)๋กœ ์‚ฌ์šฉํ•จ ์Œ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์€ 2์˜ ๋ณด์ˆ˜ ๋ฐฉ์‹์„ ์‚ฌ์šฉ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 5) ํ”Œ๋ ˆ์ด๊ทธ๋ผ์šด๋“œ ์‚ฌ์šฉ๋ฒ• ๋ฐ ์„ค์ •์•ˆ๋‚ด shift+cmd+return ์ „์ฒด ์‹คํ–‰ํ‚ค shift+opt+๐Ÿ‘‡๐Ÿป ํ•œ ์ค„ ๋ณต์‚ฌ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 6) ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋“ฑํ˜ธ์˜ ์˜๋ฏธ์™€ print ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ =๋Š” ํ• ๋‹น์—ฐ์‚ฐ์ž. == ๋Š” ๊ฐ™๋‹ค , != ๊ฐ™์ง€์•Š๋‹ค. ์นด๋ฉœ์ผ€์ด์Šค ์‚ฌ์šฉ (lowerCamelCase) ์ฃผ์„ ์„ธ๋ฏธ์ฝœ๋ก  ์„ ํƒ์‚ฌํ•ญ (ํ•œ ์ค„์— ์ฝ”๋“œ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๋•Œ ..

์–‘์ฝฉ(Yangkong)
'ios' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก