swift

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

StudyWithAllen : ์‚ผํ•ญ์—ฐ์‚ฐ์ž์™€ ๋ฒ”์œ„์—ฐ์‚ฐ์ž, ํŒจํ„ด๋งค์นญ ์—ฐ์‚ฐ์ž

StudyWithAllen ์•จ๋Ÿฐ๋‹˜์ด ํ—ˆ๋ฝํ•˜์‹  ์ €์ž‘๊ถŒ ๋ฒ”์œ„ ๋‚ด์—์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค!๐Ÿ˜Š Part5. ์‚ผํ•ญ์—ฐ์‚ฐ์ž์™€ ๋ฒ”์œ„์—ฐ์‚ฐ์ž, ํŒจํ„ด๋งค์นญ์—ฐ์‚ฐ์ž ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 21) ์‚ผํ•ญ์—ฐ์‚ฐ์ž ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 22) ๋ฒ”์œ„์—ฐ์‚ฐ์ž, ํŒจํ„ด๋งค์นญ์—ฐ์‚ฐ์ž ๋ฒ”์œ„์—ฐ์‚ฐ์ž ํŒจํ„ด๋งค์นญ์—ฐ์‚ฐ์ž ~= : ๋ฒ”์œ„ ์•ˆ์˜ ํ•ด๋‹น ๊ฐ’์ด ์†ํ•˜๋Š” ์ง€ ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ์ž. Bool ๋ฆฌํ„ด(true/false) ์Šค์œ„ํ”„ํŠธ์—์„œ๋Š” 10

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

[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 : ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž

StudyWithAllen ์•จ๋Ÿฐ๋‹˜์ด ํ—ˆ๋ฝํ•˜์‹  ์ €์ž‘๊ถŒ ๋ฒ”์œ„ ๋‚ด์—์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค!๐Ÿ˜Š Part2. ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (Lecture 13) ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž Operator(์—ฐ์‚ฐ์ž) ๊ณต๋ฐฑ ๊ทœ์น™ : ๋‹จํ•ญ์—ฐ์‚ฐ์ž๋Š” ๊ณต๋ฐฑ์—†์ด ๋ถ™์—ฌ์„œ ์‚ฌ์šฉ, ์ดํ•ญ์—ฐ์‚ฐ์ž๋Š” ์–‘์ชฝ์— ๊ณต๋ฐฑ ํ•œ ์นธ์”ฉ ์ถ”๊ฐ€, ์‚ผํ•ญ์—ฐ์‚ฐ์ž์—์„œ๋„ ๋ชจ๋“  ์‚ฌ์ด์— ๊ณต๋ฐฑ ํ•œ ์นธ์”ฉ ์ถ”๊ฐ€ ์‚ผํ•ญ์—ฐ์‚ฐ์ž : a ? b : c ์™€ ๊ฐ™์€ ํ˜•ํƒœ. ์Šค์œ„ํ”„ํŠธ์—์„œ์˜ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋Š” ์ด ํ˜•ํƒœ๋งŒ ๊ฐ€๋Šฅ. ํ• ๋‹น์—ฐ์‚ฐ์ž '=' : ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์„ ์™ผ์ชฝ์— ํ• ๋‹น let num2 = 10; var num1 = 5; num1 = num2; ๐Ÿ‘‰๐Ÿปnum1์€ ์ตœ์ข…์ ์œผ๋กœ 10์ด ๋จ. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋‚˜๋ˆ„๊ธฐ ์‚ฌ์šฉ์€ ํ•ญ์ƒ ์ฃผ์˜ ํ•  ๊ฒƒ. Double(a/b) != Double(a) / Double(b) ๊ฐ™์€ ํƒ€์ž…์˜ ๋ฐ..

๐Ÿ“š ์ง€์‹ ์ฑ„์šฐ๊ธฐ/์•ฑ (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) ํƒ€์ž…์ฃผ์„ / ํƒ€์ž…์ถ”๋ก  / ํƒ€์ž… ์•ˆ์ „์„ฑ / ํƒ€์ž… ๋ณ€..

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