본문 바로가기

프로그래밍 언어/Swift

[Swift] 스위프트 시작하기

반응형
What is Swift? 스위프트란?

애플의 개발자 홈페이지에서는 스위프트를 "누구나 손쉽게 학습할 수 있는 강력하고 직관적인 프로그래밍 언어"라고 소개하고 있습니다.

 

처리 과정은 크게 입력, 저장, 처리, 출력 순으로 구성됩니다.
  • 저장 : 변수 
  • 변수의 용도 : 어떤 값을 저장하는 공간(과 매치되는 메모리 주소의 이름) 
  • 어떤 값? : 숫자? 문자? Bool? List? Dictionary? tuple? 
  • 데이터 타입 : 변수에 저장되는 값의 종류 (형태) 
  • 저장을 왜하느냐? : 컴퓨터는 암산을 못하기 때문이죠!

 

변수명은 만드는 규칙이 있습니다.
  1. 예약어를 사용할  없다. (keyword : if, for, while, var, let  문법용어)
  2. 예약어를 제외하고도 사용되고 있는 단어 등은 사용할  없.
  3. 숫자를 사용할  있으나 숫자로 시작하면 안된다.
  4. 특수문자 금지, _(언더바) 가능
  5. 한글 사용 가능이모티콘 가능  

 

규칙은 아니지만 관례적 프로그래밍 기법이라 볼 수 있는 약속 존재합니다. 
  1. 명사, 동사 형태로 만든다. (형용사를 사용하지 않는다.)
  2. 표기법: 캐멀, 파스칼, 스네이크, 헝가리안
  • Camel Case : myNameIs
  • Pascal Case : MyNameIs
  • Snake Case: my_name_is
  • Hungarian Case: strMyNameIs 

 


 

입력출력

입력문과 출력문은 다음과 같습니다.

//입력
let msg = readLine()
 
//출력
print(msg)
print("Hello, World!", 1234)
 
변수는 어떻게 사용할까요?

 

1. 변수를 만든다. 

 

변수는 명시적 타입과 암시적 타입이 있습니다.

명시적 타입 지정이란, 변수를 만들 때 부터 타입을 지정하는 것입니다.

var text:String 
text = "hello"
print(text)

 

암시적(묵시적) 타입이란, 타입이 자동으로 지정되는 것입니다.

var text = "a" 
print(text)
let text = "a" 
print(text)

 

 따라서 변수는 다음과 같이 선언할 수 있습니다.

var/let [변수명]:[타입] = [값]

 여기서 var와 let의 차이점은 var은 값 변경 가능한 반면 let은 값 변경이 불가능합니다. (상수)

 

var text_a:String = "a" 
var number_a:Int = 1234 

// 문자열을 저장하는 text_a를 만들고 "a"을 저장하여 초기화한다. 

// 정수를 저장하는 number_a를 만들고 1234라는 값을 저장하여 초기화한다.

 

 

2. 변수를 초기화한다. 

var text:String
text = "hello"

 

3. 변수의 값을 변경한다. 

text = "ppomelo"
print(text)

값 변경은 반드시 초기화 이후에 이루어져야 합니다.

 

 

4. 변수의 타입을 변경한다. 

타입을 변경한다는 것을 Type Casting, 형변환이라 합니다.

var number_b:Int = 77
var string_b:String = String(number_b)
var input_test = readLine()
print(type(of: input_test))

 

 

반응형