본문 바로가기
Swift

Swift 1. Swift의 기본 (1).

by MiaCoder 2023. 6. 12.

애플이 제공하고, 가장 많이 이용하는  mac, ios에서 사용하는 프로그램, 앱을 만들기 위해서는

 

애플이 개발한 Swift언어를 알아야 합니다.

 

ios 앱 개발을 위해 기반 언어인 Swift의 기본 문법부터 정리해 보겠습니다.

 

 

1. 명명 규칙

 

변수, 상수, 매소드, 타입 이름은 다음과 같은 규칙을 따릅니다.

 

(1) Swift에서 미리정한 예약어 또는 키워드를 사용할 수 없다.

(2) 해당 코드 내 미리 사용된 이름

(3) 연산자 (+,-,/,*)

(4) 숫자로 시작하는 이름

(5) 공백이 포함된 이름

 

다음은 문법적으로 틍인 것은 아니나 공통적으로 사용하는 부분이므로 사용하는 것을 권장하는 내용입니다.

 

함수, 메소드, 인스턴스 이름은 첫 글자로 소문자를 사용하는 소문자 카멜케이스(lower camel case)를 사용한다.

 

클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 첫 글자를 대문자로 사용하는 대문자 카멜케이스(upper camel case)를

사용한다.

 

Swift에서는 세미콜론(;)을 사용해도 되나, 새로운 문법을 따라 사용하지 않는것이 좋다.

 

 

2. 기본 문법

 

(1) 로그를 출력하는 함수 print

 

print("hello Swift") 면 hello Swift를 출력

 

(2) 문자열 보간법

 

변수나 상수등 값을 문자열 내에 나타내고 싶을 때 사용합니다

문자열 내 \(변수 또는 상수) 형태로 표기하면 이를 문자열로 치환해서 넣습니다.

let name: String = "lee"

print("My name is \(name)")   My name is lee 출력됨

 

(3) 주석

 

코드에 활용되지 않고 정보를 남기는 목적으로 사용

한줄을 주석처리하는 경우 // 주석내용 과 같이 //를 사용

여러 줄을 주석 처리할 경우  /* 주석내용 */ 를 사용

/* 주석내용 // 주석 내용2*/ 와 같이 중복되는 주석도 가능

 

(4) 변수와 상수

 

변수는 이름처럼 변할 수 있는 값, 상수는 한번 정해지면 변하지 않는 값입니다.

 

다른 언어와 달리 Swift에서는 변수 선언 시 var [변수명] : [데이터 타입]을 사용합니다.

var name: String "LEE"

var age: Int 28

위에서는 String와 Int 처럼 데이터 타입을 작성했지만, var height: 180 처럼 생략할 수 있습니다.

이 때는 데이터 추론을 통해 컴파일러가 알아서 데이터타입을 정합니다.

이를 데이터추론이라고 합니다

 

상수는 let를 통해 선언합니다.

상수도 데이터추론이 가능합니다

let name: String "LEE"

let name: "LEE" 데이터 추론 사용

 

데이터 추론을 사용하면 컴파일 시간이 좀 더 길어집니다.