Swift Basic (1)

Harold's velog·2024년 1월 30일

iOSbasic

목록 보기
8/15

기본적인것을 정리해야겠다 싶어 Yagom님의 강좌를 기반으로하여 작성함.

이름짓기 규칙.

  • Swift는 Camel Case를 사용함.

    	- Lower Camel Case : function, method, variable, constant
          ex) someVariableName
    	- Upper Camel Case : type(class, struct, enum, extension...)
          ex) Person, Point, Week
    	- 대소문자를 구분한다.
      

Console Log

  • print : 단순 문자열을 출력

  • dump : 인스턴스의 자세한 설명(Description, Property)까지 출력한다.

문자열 보간법

  • String Interpolation
  • 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용한다.
  • ()
/* 콘솔로그와 문자열 보간법 */

import Swift

let age: Int = 10

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

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

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

print("\n####################\n")

class Person {
    var name: String = "yagom"
    var age: Int = 10
}

let yagom: Person = Person()

print(yagom)

print("\n####################\n")

dump(yagom)

상수와 변수

  • 상수를 선언하는 키워드는 let -> 값을 변경 할 수 없다.
  • 변수를 선언하는 키워드는 var -> 값을 변경
import Swift

// 상수, 변수의 선언
// 상수 선언 키워드 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

nickName = "yagom"

// 변수는 차후에 다시 다른 값을 할당해도 문제가 없지요
nickName = "야곰"

기본데이터 타입

  • Bool : True와 False만을 값으로 가지는 타입
// Bool
var someBool: Bool = true
someBool = false
// someBool = 0 // 컴파일 오류발생
// someBool = 1 // 컴파일 오류발생
  • Int / UInt
    - Int : 정수 타입, 현재는 기본적으로 64비트의 정수형임.
    - UInt : 양의 정수 타입, 기본적으로 Int와 같이 64비트의 정수형을 가짐.
// Int
var someInt: Int = -100
// someInt = 100.1 // 컴파일 오류발생

// UInt
var someUInt: UInt = 100
// someUInt = -100 // 컴파일 오류발생
// someUInt = someInt // 컴파일 오류발생
  • Float / Double
    - Float : 실수 타입, 32비트 부동소수형
    - Double: 실수 타입, 64비트의 부동소수형
// Float
var someFloat: Float = 3.14
someFloat = 3

// Double
var someDouble: Double = 3.14
someDouble = 3
// someDouble = someFloat // 컴파일 오류발생
  • Character / String
    - Character : 문자 타입, 유니코드를 사용하며, 코드에서 작성시 큰따옴표("")를 사용한다.
    - String : 문자열 타입, 유니코드를 사용하며, 코드에서 작성시 큰따옴표("")를 사용한다.
// Character
var someCharacter: Character = "🇰🇷"
someCharacter = "😄"
someCharacter = "가"
someCharacter = "A"
// someCharacter = "하하하" // 컴파일 오류발생
print(someCharacter)

// String
var someString: String = "하하하 😄 "
someString = someString + "웃으면 복이와요"
print(someString)

// someString = someCharacter // 컴파일 오류발생

someString = """
여러줄 문자열을
사용할 수 있습니다.
첫 줄에 겹따옴표 세 개,
마지막 줄에 겹따옴표 세 개를
사용하면 됩니다.
"""

someString = """
겹따옴표 세 개인 줄(첫줄, 끝줄)에서
줄 바꿈을 하지 않으면 오류가 발생합니다.
"""

/*
someString = """오류발생
오류발생"""
*/
profile
데일리 정리, 하루에 최소 하나의 글은 적도록 하자.

0개의 댓글