Skip to content

ksundong/swift-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Swift PlayGround

XCode๋Š” Markdown์„ Support ํ•˜๋Š”๊ตฌ๋‚˜!๐Ÿ˜ฎ

์Šค์œ„ํ”„ํŠธ

์Šค์œ„ํ”„ํŠธ๋Š” '์•ˆ์ „'์„ ์šฐ์„ ์œผ๋กœ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจํ„ด์„ ์ง€ํ–ฅํ•จ.

ARC(์ž๋™ ์ฐธ์กฐ ์นด์šดํŒ…, Automatic Refernce Counting)๋ฅผ ์ง€์›ํ•ด ์‰ฝ๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ. ๏ผŸGC๊ฐ™์€๊ฑด๊ฐ€

์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ๊ฐ™์ง€๋งŒ ์ปดํŒŒ์ผ ์–ธ์–ด์ž„.

์Šค์œ„ํ”„ํŠธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•œ๊ฒŒ ๋งŽ์•„์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋งˆ๋‹ค ๋‹ค๋ฅธ ์Šคํƒ€์ผ๋กœ ์ฝ”๋”ฉ(์ž์œ ๋กญ์ง€๋งŒ, ๊ทœ์น™์ด ์—†์–ด ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Œ)

์–ธ์–ด์  ํŠน์„ฑ

Safe, Fast, Expressive

  • Safe(์•ˆ์ •์„ฑ)
    ์Šค์œ„ํ”„ํŠธ๋Š” ์•ˆ์ „ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€ํ–ฅํ•จ. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ €์ง€๋ฅผ ์ˆ˜ ์žˆ๋Š” ์‹ค์ˆ˜๋ฅผ ์—„๊ฒฉํ•œ ๋ฌธ๋ฒ•์„ ์ ์šฉํ•ด ๋ฏธ์—ฐ์— ๋ฐฉ์ง€ํ•˜๊ณ ์ž ํ•˜์˜€์Œ.

  • Fast(์‹ ์†์„ฑ)
    ์Šค์œ„ํ”„ํŠธ๋Š” C์–ธ์–ด ์ˆ˜์ค€๊ณผ ๋™๋“ฑํ•œ ์„ฑ๋Šฅ์„ ์ผ์ •ํ•œ ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถฐ ๊ฐœ๋ฐœ๋จ. ์ปดํŒŒ์ผ ํƒ€์ž„๋„ ํฌํ•จ.

  • Expressive(๋” ๋‚˜์€ ํ‘œํ˜„์„ฑ)
    ํŽธํ•˜๊ณ  ๋ณด๊ธฐ ์ข‹์€ ๋ฌธ๋ฒ•์„ ๊ตฌํ˜„ํ•˜๋ ค ๋…ธ๋ ฅํ•จ.


๋‹ค์ค‘ ํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด: ๋ช…๋ นํ˜•, ๊ฐ์ฒด์ง€ํ–ฅ, ํ•จ์ˆ˜ํ˜•, ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ => ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐ•์กฐํ•จ.

๊ฐ์ฒด์ง€ํ–ฅ

์Šค์œ„ํ”„ํŠธ์—์„œ ๊ฐ์ฒด๋Š” ๋ช…ํ™•ํ•˜๊ฒŒ 'ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค'๋ผ๋Š” ์šฉ์–ด๋กœ ํ‘œํ˜„ํ•จ.
์•„... ์ด๋ž˜์„œ ์•ผ๊ณฐ์ด ๋‹ค๋ฅด๋‹ค ๊ทธ๋Ÿฌ์…จ์—ˆ๊ตฐ...

ํ•จ์ˆ˜ํ˜•

์Šค์œ„ํ”„ํŠธ๊ฐ€ ์™œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฐจ์šฉํ–ˆ๋Š”๊ฐ€?

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋Œ€๊ทœ๋ชจ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ์—์„œ ๊ฐ์ฒด์ง€ํ–ฅ์— ๋น„ํ•ด ๊ฐ•์ ์„ ๋ณด์ž„.
์ˆœ์ˆ˜ํ•œ ์ˆ˜ํ•™์  ํ•จ์ˆ˜ํ˜•ํƒœ๋กœ ์ƒํƒœ๊ฐ’์„ ๊ฐ–์ง€ ์•Š๊ณ  ๋™์ž‘ํ•จ => ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ์‹œ ๋ถ€์ž‘์šฉ(side-effect)์ด ๊ฑฐ์˜ ์—†์Œ.

ํ•จ์ˆ˜๋ฅผ ์ผ๊ธ‰ ๊ฐ์ฒด๋กœ ๋‹ค๋ฃธ.

About

๐Ÿฑ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages