Intro

<aside> ๐Ÿ”ฅ

swift์—์„œ ์ž๋ฃŒํ˜• ๋ฐ type์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

</aside>

์ €๋Š” AI ๊ฐœ๋ฐœ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— python์— ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค. python์—์„œ๋Š” type์„ ์ž˜ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ž˜ ์งœ์—ฌ์ง„ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ typing์„ ์ž˜ ์ž‘์„ฑํ•ด์ฃผ๊ธด ํ•˜์ง€๋งŒ, ์ด๊ฒƒ์€ ์–ด๋””๊นŒ์ง€๋‚˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์œ„ํ•ด์„œ์ง€ ํ•„์ˆ˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

swift๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. type inference ๊ธฐ๋Šฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— type์„ ์•Œ์•„์„œ ์ปดํŒŒ์ผํ•  ๋•Œ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ข€ ๋ชจํ˜ธํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Array(list)์™€ Set์˜ ๊ฒฝ์šฐ ์•„๋ž˜์ฒ˜๋Ÿผ ๋™์ผํ•œ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

let a : [String] = ["hello", "world"]
let b : Set = ["hello", "world"]

์œ„์ฒ˜๋Ÿผ ์‚ฌ์‹ค Set์ด๋ผ๋Š” type์ด ๋ช…์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์•˜๋‹ค๋ฉด ์ž๋™์ ์œผ๋กœ Array๋กœ ํ• ๋‹น๋˜์—ˆ์„๊ฒ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ์• ๋งคํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์‹ค type์„ ๋ช…์‹œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„๋ณด์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— swift์—์„œ type์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Body

1. Type์˜ ์ข…๋ฅ˜

2. Type Annotation (ํƒ€์ž… ์ฃผ์„)

3. Type Identifier (ํƒ€์ž… ์‹๋ณ„์ž)

4. Tuple Type

Conclusion


โฌ…๏ธย ์ด์ „ ํŽ˜์ด์ง€

VSCode์—์„œ swift ๊ฐœ๋ฐœํ•˜๊ธฐ

โžก๏ธย ๋‹ค์Œ ํŽ˜์ด์ง€

์–ธ์–ด ๋ชจ๋ธ์„ swift์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•

Reference

<aside>

Topics

swiftly ์„ค์น˜ํ•˜๊ธฐ

VSCode์—์„œ swift ๊ฐœ๋ฐœํ•˜๊ธฐ

swift type

์–ธ์–ด ๋ชจ๋ธ์„ swift์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•

Swift์˜ ํ† ํฌ๋‚˜์ด์ €

.mlpackage๊ฐ€ ์•ˆ์˜ฌ๋ผ๊ฐ€๋Š” ์ด์Šˆ

MLC๋กœ macOS์— LLM ์‹คํ–‰ํ•˜๊ธฐ

</aside>