Swift 입문이다. 빠르게 기초를 끝내고 넘어가려고 블로그 정리를 시작한다.

이번 Swift 기초 다지기 포스팅은 부스트코스에 있는 야곰의 'iOS 프로그래밍을 위한 스위프트 기초' 강의를 보면서 배운점 위주로 진행할 예정이다.

이름짓기 규칙

-Lower Camel Case : 소문자로 시작해서 단어의 시작부분을 대문자로 구성한다.

함수, 메서드, 변수, 상수에서  LCC를 사용한다.

ex) eatMintChocolate

-Upper Camel Case: 대문자로 시작한다.

타입 ( 클래스, 구조체, 열거형, 익스텐션 등)

ex) Mint, Chocolate, Toothpaste

스위프트는 대소문자를 구분한다. 

콘솔로그 남기기

- print 함수 : 단순 문자열 출력

- dump 함수 : 인스턴스의 자세한 설명 (description 프로퍼티) 까지 출력

/* 콘솔로그와 문자열 보간법 */
import Swift

let age: Int = 10

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

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

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

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

class Person{
    var name: String = "mincho"
    var age: Int = 22
}

let mincho: Person = Person()

print(mincho)

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

dump(mincho)

위와 같이 코드를 짜는 경우 다음과 같은 로그가 찍힌다.

안녕하세요! 저는 22살 입니다

###########################

__lldb_expr_5.Person

##########################

▿ __lldb_expr_5.Person #0
  - name: "mincho"
  - age: 22

문자열 보간법(String Interpolation)

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

c에서 printf의 형식지정자로 %d, %c 썼던것과 비슷한 맥락인듯 하다.

\()

'IOS' 카테고리의 다른 글

SwiftUI Views - Basic Concepts  (0) 2022.04.29
SwiftUI Search Bar / 검색 기능 구현하기  (0) 2022.04.28
SwiftUI에서 리스트 동적으로 사용하기 (1)  (0) 2022.04.28
iOS 개인 프로젝트 시작  (0) 2022.04.28
Xcode 화면 구성  (0) 2022.04.27

+ Recent posts