Swift

[ SWIFT ] μŠ€μœ„ν”„νŠΈ 처음 μ‹œμž‘ν•˜κΈ°

Forest Yun 2021. 7. 8. 00:06
728x90

 

 

κ³΅λΆ€ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€.

 

Chapter 2 μŠ€μœ„ν”„νŠΈ 처음 μ‹œμž‘ν•˜κΈ°

 

1. λͺ…λͺ… κ·œμΉ™

  • μœ λ‹ˆμ½”λ“œλ₯Ό ν¬ν•¨ν•œ μ–΄λ–€ λ¬Έμžλ“ μ§€ μ‚¬μš©κ°€λŠ₯
  • 숫자둜 μ‹œμž‘ν•  수 μ—†λ‹€.
  • μ˜ˆμ•½μ–΄λ‚˜ ν‚€μ›Œλ“œλ‘œ λ“±λ‘λœ 단어 μ‚¬μš©ν•  수 μ—†μŒ
  • 무슨 역할인지 νŒŒμ•…ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
  • λͺ…사, 동사, μ „μΉ˜μ‚¬λ‘œ 이루어진 단어 μ—°κ²°
  • 클래슀 이름은 λŒ€λ¬Έμž λͺ…μ‚¬λ‘œ μ‹œμž‘
  • ν•¨μˆ˜λ‚˜ λ©”μ„œλ“œ 이름은 μ†Œλ¬Έμžμ˜ λ™μ‚¬λ‘œ μ‹œμž‘
  • λ³€μˆ˜λ‚˜ μƒμˆ˜λŠ” μ†Œλ¬Έμžμ˜ λͺ…μ‚¬λ‘œ μ‹œμž‘
  • μ‹œμž‘ 단어λ₯Ό μ œμ™Έν•œ λͺ¨λ“  λ‹¨μ–΄μ˜ μ‹œμž‘μ€ λŒ€λ¬Έμžλ‘œ ν•˜κ³  그이 μ™Έμ˜ λͺ¨λ“  λ¬ΈμžλŠ” μ†Œλ¬Έμžλ‘œ ν•œλ‹€.
let 1stNumber = 1 //X, 숫자둜 μ‹œμž‘ν•  수 μ—†λ‹€
let struct = "ꡬ쑰체" //X, μ˜ˆμ•½μ–΄λ‚˜ ν‚€μ›Œλ“œ μ‚¬μš©λΆˆκ°€

numberOfTable //O, 무슨 역할인지 νŒŒμ•…ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
nt //μ—­ν•  νŒŒμ•… λΆˆκ°€λŠ₯

nameOfStudent //O,λͺ…사 동사 μ „μΉ˜μ‚¬λ‘œ 이루어진 단어λ₯Ό μ—°κ²°ν•˜μ—¬ λ§Œλ“ λ‹€.
name //μ ν•©ν•˜μ§€ μ•Šλ‹€.

ViewController // 클래슀의 이름은 λŒ€λ¬Έμžλ‘œ μ‹œμž‘
addTextField //λ³€μˆ˜λ‚˜ μƒμˆ˜, λ©”μ„œλ“œλŠ” μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•œλ‹€.
textStyle //μ‹œμž‘ 단어λ₯Ό μ œμ™Έν•œ λͺ¨λ“  λ‹¨μ–΄μ˜ μ‹œμž‘μ€ λŒ€λ¬Έμžλ‘œ

 

 

 

 

2. μ½˜μ†”λ‘œκ·Έ

  • 둜그: μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœ λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‚΄λΆ€ 둜직의 흐름을 κ΄€μ°°ν•  수 μžˆλ„λ‘ 좜λ ₯ν•œ 정보
  • μ½˜μ†” 둜그 Console Log :  λ””버깅 쀑 디버깅 μ½˜μ†”μ— 보여쀄 둜그 의미
    • print() - 좜λ ₯ν•˜λž΄λŠ” μΈμŠ€ν„΄μŠ€μ˜ description ν”„λ‘œνΌν‹°μ— ν•΄λ‹Ήν•˜λŠ” λ‚΄μš© 좜λ ₯( κ°„λž΅ν•œ 정보 좜λ ₯)
    • dump() - 좜λ ₯ν•˜λ €λŠ” μΈμŠ€ν„΄μŠ€μ˜ μžμ„Έν•œ λ‚΄λΆ€ μ½˜ν…μΈ κΉŒμ§€ 좜λ ₯. 예) νƒ€μž… 정보
  • λ¬Έμžμ—΄ 보간법 String Interpolation : λ³€μˆ˜ λ˜λŠ” μƒμˆ˜ λ“±μ˜ 값을 λ¬Έμžμ—΄ 내에 λ‚˜νƒ€λ‚΄κ³  싢을 λ•Œ μ‚¬μš©  \(λ³€μˆ˜λ‚˜ μƒμˆ˜)
//λ¬Έμžμ—΄ 보간법 μ‚¬μš©

let name:String = "88yhtserof"
print("My name is \(name)")

/*
좜λ ₯
My name is 88yhtserof
*/

 

 

 

 

3. 주석

  • 주석 : ν”„λ‘œκ·Έλž¨ μ†ŒμŠ€ μ½”λ“œμ— 정보λ₯Ό λ‚¨κΈ°λŠ” λͺ©μ •
  • 퀡헬프 : 데이터 νƒ€μž…μ΄λ‚˜ λ©”μ„œλ“œ λ“±μ˜ κ°„λ‹¨ν•œ 정보 확인할 수 μžˆλŠ” κΈ°λŠ₯. <μ»€μ„œ+option>
  • λ§ˆν¬μ—… 문법을 ν™œμš©ν•˜μ—¬ λ¬Έμ„œν™” 주석을 μž‘μ„±ν•  수 μžˆλ‹€. -> 퀡헬프λ₯Ό 톡해 λ‚΄μš©μ„ 확인할 수 μžˆλ‹€. -> 정리x
// ν•œ 쀄 주석

/*
μ—¬λŸ¬ 쀄 주석
μž‘μ„±ν•˜κΈ°
*/

/*
/*
//μŠ€μœ„ν”„νŠΈμ—μ„œλŠ” μ—¬λŸ¬ 쀄 주석 μ•ˆμ— μ—¬λŸ¬ 쀄 주석 λ˜λŠ” ν•œ 쀄 주석을 λ„£λŠ” 쀑첩 주석을 지원
*/
*/

 

 

 

 

4. λ³€μˆ˜μ™€ μƒμˆ˜

  • λ³€μˆ˜
    • λ³€μˆ˜λŠ” 값을 변경해쀄 수 μžˆλ‹€.
    • var ν‚€μ›Œλ“œ μ‚¬μš©
    • 데이터 νƒ€μž… μƒλž΅ κ°€λŠ₯
  • μƒμˆ˜
    • μ°¨ν›„ λ³€κ²½ν•˜μ§€ μ•ŠλŠ” 값은 μƒμˆ˜λ‘œ μ„ μ–Έν•œλ‹€.
    • let ν‚€μ›Œλ“œ μ‚¬μš©
    • 데이터 νƒ€μž… μƒλž΅ κ°€λŠ₯
    • μ‚¬μš© 이유:  μ΄ν›„ μ½”λ“œμ—μ„œ κ°’μ˜ λ³€ν™”κ°€ μ—†λ‹€λŠ” 사싀을 μ§κ΄€μ μœΌλ‘œ μ•Œ 수 있기 λ•Œλ¬Έμ— 가독성이 μ’‹λ‹€
//λ³€μˆ˜
var name: Sting = "88yhtserof" //λ³€μˆ˜λŠ” var ν‚€μ›Œλ“œ μ‚¬μš©
name = "Blank" //λ³€μˆ˜λŠ” 생성 이후 κ°’ λ³€κ²½ κ°€λŠ₯
var age = 88 //νƒ€μž… μΆ”λ‘  κΈ°λŠ₯ μ‚¬μš© κ°€λŠ₯

//μƒμˆ˜
let job:String = "Programmer"
job = "Blank"//X, μƒμˆ˜λŠ” 생성 이후 κ°’ λ³€κ²½ λΆˆκ°€λŠ₯
let height = 99 //νƒ€μž… μΆ”λ‘  κΈ°λŠ₯ μ‚¬μš© κ°€λŠ₯

//μƒμˆ˜λŠ” νŠΉμ • 값에 νŠΉλ³„ν•œ 의미λ₯Ό λΆ€μ—¬ν•  λ•Œ μ‚¬μš©ν•  수 μžˆλ‹€.
let pi = 3.141592 //piλŠ” λ³€ν•˜μ§€ μ•ŠλŠ” 정해진 값이기 λ•Œλ¬Έμ— μƒμˆ˜λ‘œ μ„ μ–Έ

+λ³€μˆ˜λ₯Ό 생성할 λ•Œ 데이터 νƒ€μž…μ„ μƒλž΅ν•˜λ©΄ μ»΄νŒŒμΌλŸ¬κ°€ λ³€μˆ«κ°’μ˜ νƒ€μž…μ„ μΆ”λ‘ ν•˜μ—¬ νƒ€μž…μ„ μ§€μ •ν•œλ‹€. νƒ€μž… 좔둠은 μŠ€μœ„ν”„νŠΈμ˜ κ°•λ ₯ν•˜κ³  μœ μš©ν•œ κΈ°λŠ₯μ΄μ§€λ§Œ, 잘λͺ»λœ νƒ€μž… μΆ”λ‘ μœΌλ‘œ μΈν•œ 였λ₯˜κ°€ μžˆμ„ μˆ˜λ„ 있고, μ»΄νŒŒμΌλŸ¬κ°€ μ»΄νŒŒμΌν•  λ•Œ νƒ€μž…μ„ μΆ”λ‘ ν•΄μ•Ό ν•˜λ―€λ‘œ, μ»΄νŒŒμΌμ— 더 였랜 μ‹œκ°„μ΄ 걸릴 수 μžˆλ‹€.

 

νƒ€μž… 지정 Type Annotation : νƒ€μž…μ„ λͺ…μ‹œν•˜λŠ” 것 

 

 

 

 

 

 

 

 

곡뢀 자료

μ•Όκ³° - μŠ€μœ„ν”„νŠΈ ν”„λ‘œκ·Έλž˜λ° 5판 (SWIFT5)
Do It! μŠ€μœ„ν”„νŠΈλ‘œ 아이폰 μ•± λ§Œλ“€κΈ° κ°œμ • 5판

 

728x90