Swift 문법종합 - 1

동그라미·2024년 10월 29일
3

1.Swift는 프로그래밍 언어입니다.

프로그래밍 언어란 ? 프로그램을 만드는 언어
컴퓨터는 전자기기여서 기계어 (0,1조합 : 101100101110)만 읽을 수 있습니다.
그래서 사람과 컴퓨터가 모두 이해할 수 있는 프로그래밍 언어가 만들어졌고, 이 언어는 사람이 이해할 수 있는 코드로 프로그램을 작성하고, 컴퓨터가 이를 기계어로 변환해 실행합니다.

Swift의 특징

Modern(현대적인 언어)

  • 세미콜론이 필요 없습니다.

  • 데이터 타입 추론 기능을 제공하여 빠르고 안전하게 개발할 수 있습니다.

  • 엄격하고 결정적인 참조 계산을 통해 메모리가 자동으로 관리되어, 메모리 사용을 최소화할 수 있습니다.

  • 비동기 동작을 정의하는 간단한 기본 키워드 제공합니다.

  • 코틀린과 유사한 Swift

Designed for safety(안정성을 고려한 설계)

  • 변수는 항상 사용전에 초기화되며, 메모리는 자동으로 관리됩니다.
  • 문법은 의도를 쉽게 표현할 수 있도록 설계되었습니다.
    • 변수 var : 값을 할당하고 다른값으로 변경 가능합니다.
    • 상수 let : 값을 할당하면 다른값으로 변경할 수 없습니다.
  • Swift는 기본적으로 nil(값 없음)을 허용하지 않습니다.
    • 컴파일러는 nil 을 사용하려는 시도를 감지하면 에러를 발생 시킵니다.
    • nil이 필요한 경우에는 Optional을 사용할 수 있습니다.
      • ? ← 키워드를 사용하여 명시합니다.

Fast and Powerful (빠르고 강력한 언어)

  • Swift는 처음부터 빠른 성능을 목표로 설계되었습니다.
  • 고성능인 LLVM 컴파일러 기술을 사용하여, Swift 코드는 최적화된 기계어로 변환되어 최신하드웨어에서 최고성능을 발휘합니다.

iOS 공식 자료
코드스니펫
Apple Developer Documentation

Swift Convention Guide
컨밴션이란 코드를 작성할 때 지키면 좋은 통일된 규칙을 의미합니다.
⇒ 통일된 규칙이 있으면 다른 사람이 작성한 코드를 빠르게 이해할 수 있어요!

Swift는 기본적으로 이름을 표기할 때 Camel Case로 이름을 만들고 있어요.
이름을 지을 때 공백(스페이스바)를 넣을 수 없기 때문에, 공백 대신 그 다음 글자를 대문자로 씁니다.
my name is brody 를 Camel Case 로 변환하면 아래와 같습니다.
myNameIsBrody // ✅ 공백은 없애고 공백다음에 첫글자를 대문자로 변경하는 방법이에요!

Snack Case 도 있지만, 잘 사용 안함.
공백을 _(언더스코어)로 변경하여, 뱀처럼 길게 이어진 모양이라서 Snake Case라고 한다.

my name is brody 를 Snake Case로 변환하면 아래와 같습니다.
myname_is_brody // ❌ 공백을 로 변경하는 방법이에요.

아래는 Camel Case 예시

my name is brody // 기본 문장
myNameIsBrody // Camel Case

Hello World // 기본 문장
HelloWorld // Camel Case

[연습해보기]

she loves coding
sheLovesCoding

we are learning swift
weAreLearningSwift

the sky is blue
theSkyIsBlue

i like coffee
iLikeCoffee

my favorite color is red
myFavoriteColorIsRed

this is a test
thisIsATest

programming is fun
programmingIsFun

apple makes great products
appleMakesGreatProducts

teamwork is important
teamworkIsImportant

the cat is sleeping
theCatIsSleeping

i want to travel
iWantToTravel

we are developers
weAreDevelopers

learning swift is easy
learningSwiftIsEasy

my computer is new
myComputerIsNew

+ 재생 버튼을 누르면 그 재생버튼이 해당하는 작성 코딩까지만 작동함.

+ 모든 토글을 열고 닫는 단축키
맥 : command + option + t

profile
맨날 최선을 다하지는 마러라. 피곤해서 못산다.

1개의 댓글

comment-user-thumbnail
2024년 10월 29일

오? 코틀린 배우셨어요?!?!

답글 달기