스위프트 Swift 기초 공부 #1 특징, print, dump, 문자열보간법

사공 오·2022년 5월 12일
0

Swift 기초 공부

목록 보기
1/6
post-thumbnail

iOS에 관심이 생겨서 네이버 부스트코스에 있는 야곰님의 swift 기본 문법 강의를 듣기로 했다.

특징

  • macOs Ubuntu 환경에서 사용가능
  • 애플이 만든 오픈 소스 언어
  • 문법표현이 다양하다
  • 표현력이 좋음 ( - / - ) 같은 의미
Dictionary<String, Any> / [String: Any]
Arrary<Int> / [int]
Optional<Bool> / Bool?
func foo() -> Void { } / func foo() {}
func boo(closure: (Void) -> Void) -> Void { } / func boo(closure: () -> Void){ } 

참고자료

  • Swift Programming Language Guide [ Apple Developer/ iBooks]
  • Swift API Design Guidelines [swift.org] //꼭 읽어보세요~

이름 짓기 규칙

  • lower camel case(소문자 먼저) - func, method, variable, constant
  • Upper camel case(대문자 먼저) - type(class, struct, enum, extension...)
  • swift 대소문자 구분함

+ 콘솔로그

  • print - 문자열 출력
  • dump - 인스턴스 자세한 설명까지 출력
class Person {
    var name: String = "ony540"
    var age: Int = 10
}

let ony: Person = Person()

print(ony) //__lldb_expr_1.Person

print("\n#########\n")
dump(ony)
/* dump 결과 
▿ __lldb_expr_1.Person #0
  - name: "ony540"
  - age: 10
  */
  

문자열 보간법 ( String Interpolation )

프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용한다

\(여기에 문자쓴다)

var greeting = "Hello, playground"

print(greeting)

// Hello, playground

let age: Int = 10

"안녕하세요! 저는 \(age)살 입니다"
//"안녕하세요! 저는 10살 입니다"

"안녕하세요! 저는 \(age + 5)살 입니다"
//"안녕하세요! 저는 15살 입니다"

print("안녕하세요! 저는 \(age)살 입니다")

변수와 상수 - let var

상수의 선언

let 이름: 타입 = 값

변수의 선언

var 이름: 타입 = 값

값의 타입이 명확하다면 타입은 생략 가능

let 이름 = 값
var 이름 = 값
let constant: String = "차후에 변경이 불가능한 상수 let"
var variable: String = "차후에 변경이 가능한 변수 var"

variable = "변수는 이렇게 다르값을 할당할 수 있지만"
// constant ="상수는 안됨니다" // 오류발생

//나중에 할당하려고 하는 상수나 변수는 타입을 꼭 명시해주어야 합니다.
let sum: Int
let inputA: Int = 100
let inputB: Int = 200

//선언 후 첫 할당
sum = inputA + inputB

//sum = 1 // 그 이후에 다시 값을 바꿀 수 없습니다, 오류발생

// 변수도 물론 차후에 할당하는 것이 가능합니다.
var nickName: String

// print(nickName) //할당되어지지않은 상태로 사용하면 문제가 발생함

nickName = "ony"
//변수는 차후에 다시 다른 값을 할당해도 문제가 없다
nickName = "오나"

상수 let - 차후에 변경이 불가능하다
변수 var - 차후에 변경이 가능하다

0개의 댓글