설치.

https://swift.org/getting-started/

 

Swift.org

Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.

swift.org

스위프트의 공식 홈페이지에 들어가면

getting-started 페이지에 다양한 os에서의 설치방법을 안내하고있다

이방법은 Ide를 제외한 방법이라 솔직히 별로 읽어보고 싶지도 않은 내용들이다.

당신이 맥os를 사용중이라면

그냥 단순히 앱스토어에 들어가거나 애플 디벨로퍼 사이트(https://developer.apple.com/kr/develop/)에 들어가서 xCode를 다운로드 및 설치를 하면된다.

 

내가 여기서 사용하는 xcode의 버전은 12.2  버전이다.

 

만약 제대로 설치가 됐다면 그냥 터미널을 열고 

swift --version 

이라고 쳐보면 버전 정보가 뜬다!

나는

Apple Swift version 5.3.1  라고 뜨고있다

 

이 다음부터는 xcode의 플라이그라운드를 사용해서 할 예정이지만

지금은 스타트페이지의 안내대로  터미널에서 돌려볼것이다.

 

0. 터미널에서 swift를 입력한다

1. let 과 var

어떠한 값을 담으려고 할때 담는곳의 지정을 스위프트는 두가지로 할 수 있다

let 과 var, 이는 변하는지 않는 수와, 변하는 수 를 구분한것으로 

이것의 차이에대해 왜 전부 편하게 var로 사용하지 않는것인가를 묻는다면

자세한 답변을 해줄 능력이 없다.

대신 

https://stackoverflow.com/questions/24002092/what-is-the-difference-between-let-and-var-in-swift

해당 스택오버플로우의 게시글에서 많은 토론이 오간것을 읽어보는것이 좋을듯하다.

물론 필수는 아니다.

 

 

난 시작할때는 이것만 알고 시작했다

 

0. let 은 변하지 않는 값을 담을때 사용하고,

1. var 는 변하는 값을 담을때 사용한다.

2. let은 var보다 컴파일시 속도가 빠르다

3. let으로 지정 할 수 있는것은 let으로 지정해서 코드의 뒤에서의 사용할때 실수를 줄일 수 있다.

 

 

그렇게 이제 

let을 사용해서 글자를 단어 두개를 담아보려고한다.

추후 글자하나를 Char형 값, Char형 변수, Char

글자 여러개를 문자열, String형 값, String형 변수, String 으로 부를것이다.

이러한 내용은 값을 여러가지로 분류하여 사용하기 쉽도록 분류해 저장하는 약속중에 하다이다. 

여라가지의 형식, 앞으로는 타입으로 부를 이를 기억해놔야 한다.

 

다시 정리하자면

문장을 저장하기위해 상자를 준비하려고하는데

이를 문장은 String 이라는 형식으로 저장할것이고

저장하는 공간을 마련하려는데 이 공간은 한번 저장후 변하지 않을것이라 let을 사용하여 저장할 것이다.

 

저장 할때는

저장하려는 공간의 형식(let / var) 공간의 이름 = 값 

이렇게 저장한다.

 

그렇게 

let message = "Hello World" 의 탄생이다.

여기서 문자열, 문장은 쌍따옴표를 해줘야한다.

 

항목 0 에서 터미널에서 연 swift에서 

위의 내용을 적고 엔터를 눌러본다

사진에는 끝에 ;(세미콜론)이 들어갔으나 들어가지도 않아도 된다.

1번줄 아래에  청색글씨로 message라는 공간에 String 형식으로 Hello World가 저장되었음을 알려주고 있다.

 

이제 이를 출력하는 가장 기본적인 함수 프린트를 사용해 볼것이다.

스위프트는 여러가지의 함수를 만들어서 사용하게 될것인데

함수는 간략히 설명하자면 나는 어떠한 동작을 하나로 만들어둔 도구라고 정의하고있다.

해당 함수에 대한 이야기는 좀더 나중에 다룰것이고 

지금 쓸 print라는 이름의 함수는 

들어온 값을 터미널에 출력해주는 기능을 가졌다.

 

후에 이 함수를 사용할때 호출한다 라고 할것이다.

 

이 print를 호출하려면 아래와 같다

 

print(값)

 

이제 터미널창에서 1번라인에 저장했던 mesage라는 값을 print를 사용해서 출력해보자

 

 

2번 라인 아래에 Hello World라고 찍혔다.

 

 

 

이번 내용을 요약하자면

맥에서 스위프트를 시작할땐 xcode앱을 설치하면된다.

값을 저장할때는 let과 var를 사용해서 공간을 만들어 저장할 수 있다

let은 변하지않을 값과

var는 변할값을 저장할때 사용한다.

값을 저장할 공간은 각각의 이름을 가진다.

문장을 쓸때는 쌍따옴표를 사용한다.

문장은 저장될때 String 형식으로 저장된다.

예시 코드는 let name = "홍길동" 이다.

함수라고 하는  어떠한 동작을 하나로 만들어둔 도구중 print라는 함수는 값을 터미널에 출력하는 함수이다.

위 name을 출력하려면 print라는 함수를 아래와같이 호출하면 된다.

print(name)

 

 

 

--

위 내용들은 아래 swift 공식 홈페이지 가이드북의 내용을 보면서 만들었다.

https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html

 

The Basics — The Swift Programming Language (Swift 5.3)

The Basics Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift provides its own versions of all fundamental

docs.swift.org

 

+ Recent posts