VesselWheel

[SwiftUI] 변수, 구조체 등 이름 설정하기 본문

Xcode Study

[SwiftUI] 변수, 구조체 등 이름 설정하기

JasonYang 2023. 4. 24. 18:22

import UIKit

 

var greeting = "Hello, playground"

 

/*

 Naming Convention

 

 Swift 에서는 Camel Case 사용함

 이를 어겨도 오류가 발생하지는 않으나

 이를 지키는 것이 가독성이 높아짐

 

 

 대문자로 시작

  : 클래스 / 구조체 / Enumeration / Extension / Protocol

 

 소문자로 시작

   : 변수(상수) / 함수(메소드) / Property(변수) / Parameter(변수)

 

 - 고려해야 할 내용

 모두 대문자로 작성

   : 상수(Constant)

     let HEIGHT

 

 

 두 가지 이상의 단어를 연결해서 만드는 경우

 각 단어의 구분을 쉽게 하기 위해서

 두 번째 이후 단어는 첫 글자만 대문자로 함

 

 학생이름이라는 의미의 변수

 

 student +  name

 

 studentname

 

 studentName

 

 클래스의 이름을 학생번호로 짓는 경우

 

 StudentNumber

 

 */

 

/*

 scope

 

 global scope / local scope

 

 *****************************

 변수를 선언한다는 것은

 변수를 메모리에 올린다는 의미

 

 안쪽 scope 에서는 바깥 scope 에서

 선언된 변수를 인식함

 

 바깥 scope 에서는 안쪽 scope 에서

 선언된 변수를 인식하지 못함

 *****************************

 

 var sum = 0

 for i in 1...10{

   sum += i

 }

 

 

 */

// 여기서는 변수 i 가 어느 scope 에서도

// 선언되어있지 않음

// print("i   :",i)

 

// global scope

var sum = 0

// for 문 속 : local scope

for i in 1...10{

  sum = sum + i

  // sum += i

}

// global scope

print("sum :",sum)

// Cannot find 'i' in scope

// print("i   :",i)

 

 

let number1 = 1234

 

func test1(){

    let num1 = 1234

    // 같은 scope 에서는 같은 이름의 변수를

    // 선언하면 중복 오류가 발생함

    // let num1 = 1234

    let number1 = 987

    // 변수의 이름이 같은 경우에는

    // 같은 scope 에 있는 변수를 먼저 인식함

    print("number1 :",number1)

    if num1 == 1234{

        let num2 = 5678

        print(number1,num1,num2)

    }

    let num2 = 95162

    print("num2 :",num2)

    print(number1,num1)

    // print(num2)

}

test1()

print(number1)

// print(num1)

// print(num2)

 

// 변수를 선언하기 전에는 사용할 수 없음

// Cannot find 'number3' in scope

// print(number3)

 

 

 

 

'Xcode Study' 카테고리의 다른 글

[SwiftUI] Float and Double 타입 개념  (0) 2023.04.24
[SwiftUI] Int(Integer)의 타입  (0) 2023.04.24
[SwiftUI] 자료, 형태 개념  (0) 2023.04.24
[SwiftUI] 변수 선언(var, let)  (0) 2023.04.24
[SwiftUI] 주석달기  (0) 2023.04.24