ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Swift] Swift 문법 - (1) Variables, Constans
    Front-End(Mobile)/iOS & Swift 2022. 1. 5. 03:26
    반응형

    Swift 관련된 다양한 좋은 국어 강의들이 존재하였다. (야곰님, 개발하는 정대리님 등등..)

    하지만, 깔끔한 커리큘럼과 최신버전(Swift5) 기반의 강의를 찾다 보니 유튜브 iOS Academy의 영문 강의가 최적이라 생각했다.

    https://www.youtube.com/watch?v=xKf6iNilRYI&list=PL5PR3UyfTWvfacnfUsvNcxIiKIgidNRoW&index=2 

     

    해당 강의와 다양한 글들을 기반으로, Swift의 각 문법을 나름대로 정리해서 블로그 포스팅을 진행해보겠다!


    📙 변수와 상수 (Variables & Constants)

    Swift의 첫 문법으로, 프로그래밍 언어의 시작점이라고 할 수 있는 상수와 변수에 대해 알아보겠다.

     

    0. Naming Rules

    다른 프로그래밍 언어들처럼, Swift도 변수, 상수, 함수, 타입 등의 이름을 지을 때 적용되는 규칙들이 있다.

    • Swift 키워드, 중복된 이름, 연산자 기호(+, -, *, /), 공백 및 숫자로 시작하는 이름은 사용할 수 없음
    • 함수, 메서드, 인스턴스는 소문자 카멜 케이스(lowerCamelCase) 로 설정
    • 클래스, 구조체, 익스텐션, 프로토콜, 열거형은 대문자 카멜 케이스(UpperCamelCase) 로 설정
    • 대소문자를 구분하므로 주의! (var와 Var을 다르게 인식)

     

     

    1. 변수 (Variables)

    Swift도 메모리에 데이터를 저장하는 변수/상수의 개념이 존재한다. 가장 큰 차이는, 상수는 불변 / 변수는 가변한 값이라는 것이다.

    키워드는 var로 사용하며, 정적 프로그래밍 언어이기 때문에 타입과 값을 아래와 같이 하달한다.

    var [변수명] : [타입(생략가능)] = [값]
    var a : Int = 1

     

    변수의 특징은 바로 값을 재할당할 수 있다는 것이다. 좌변(var 변수명)을 변수의 선언, 우변(값)을 변수에 값 할당이라고 칭한다.

    var a: Int = 1
    print(a);   // 1
    
    a = 2
    print(a);   // 2
    
    a = 'hi';
    print(a)    // error!

    단, 변수에 타입을 지정한 경우, 여기에 맞지 않는 값을 할당/재할당 할 경우 에러가 발생한다!

     

    * 주석(Comment)

    주석은 코드 중간에, 코드는 아니나 문구(설명이나 기록 목적의)를 작성하기 위해 사용하는 문법이다.

    Javascript와 동일하게 "// 주석내용~ " 형태로 작성하며, 녹색 글귀로 코드상에서 보여지며 실행시에는 포함되지 않는다!

     

     

    2. 상수 (Constants)

    상수는 불변한 값이며, let 키워드로 선언한다. 선언 및 할당방법은 변수와 동일하다. (var, let이 가변변수인 JS와 매우 혼동된다....)

    let [변수명] : [타입(생략가능)] = [값]
    let b : Int = 2

     

    또한, 상수는 값을 변경(재할당)하려는 경우 에러를 발생시킨다. 그래서, 상수에는 보존하고자 하는 값을 저장하여 메모리 누수를 방지한다.

    let b: Int = 1
    print(b);   // 1
    
    b = 2
    print(b);   // error!


    변수와 상수의 키워드가 Javascript와 사뭇 달라 혼동되는 부분이 많았다. 하지만, 언어의 컨셉은 두루두루 비슷한 것 같다.

    이번 포스팅은 이로 간단히 분리하고, 다음에는 Swift 언어에 존재하는 다양한 데이터 자료형(Types) 들을 알아보겠다!

     

    📎 출처

    - [Swift5 강의] Youtube - iOS Academy : https://www.youtube.com/watch?v=xKf6iNilRYI&list=PL5PR3UyfTWvfacnfUsvNcxIiKIgidNRoW&index=2  

    - 프린스송 님의 블로그 : https://velog.io/@wook4506/iOS-Swift-Swift

    - 야곰 님의 블로그 : https://blog.yagom.net/527

    - throughkim 님의 블로그 : http://throughkim.kr/2017/04/05/swift-study

    - http://seorenn.blogspot.com/2014/06/swift_10.html

     

    반응형
Designed by Tistory.