[swift] 스위프트 투칸의 서식지

스위프트는 매우 강력하고 유연한 프로그래밍 언어입니다. 하지만 코드를 작성하는 방법은 프로그래머에 따라 다를 수 있습니다. 이번 글에서는 스위프트 코드의 가독성을 향상시키기 위한 몇 가지 서식 규칙을 소개하겠습니다.

목차

들여쓰기

스위프트 코드에서 들여쓰기는 가독성에 매우 중요합니다. 들여쓰기는 탭(tab) 대신 스페이스(space) 2칸을 사용하는 것이 권장됩니다. 이렇게 하면 코드의 구조를 더욱 명확하게 표현할 수 있습니다. 예를 들어:

func calculateSum(a: Int, b: Int) -> Int {
  let sum = a + b
  return sum
}

줄 바꿈

한 줄의 코드 길이가 너무 길 때는 적절한 위치에서 줄을 바꾸는 것이 좋습니다. 일반적으로 한 줄에는 약 100자 이하의 코드를 작성하는 것을 권장합니다. 예를 들어:

let longString = "This is a very long string that can be split into multiple lines to improve readability and avoid horizontal scrolling."

위의 코드는 다음과 같이 나눠질 수 있습니다:

let longString = "This is a very long string that can be split into multiple lines " +
                "to improve readability and avoid horizontal scrolling."

또는 다음과 같이 인용부호 안에서 줄을 바꿀 수도 있습니다:

let longString = """
  This is a very long string
  that spans multiple lines
  for better readability.
  """

괄호와 중괄호의 위치

스위프트에서 범위 종결자(괄호, 중괄호)의 위치는 공식 스타일 가이드에 따라 통일되어야 합니다. 일반적으로 다음과 같은 규칙을 따릅니다:

예를 들어:

if condition {
  // code here
} else {
  // code here
}

func myFunction() {
  // code here
}

주석

주석은 코드의 가독성을 높이고 다른 개발자와 협업할 때 유용합니다. 스위프트에서는 한 줄 주석은 //로 시작하고 여러 줄 주석은 /* */로 작성합니다.

// 이 부분은 변수를 초기화하는 것입니다.
let value = 10 

/*
  여러 줄에 걸친
  주석입니다.
*/

변수와 상수

스위프트에서 변수와 상수는 camel case로 작성되어야 합니다. 변수는 변경 가능한 값이고, 상수는 변경할 수 없는 값입니다.

var myVariable = 3
let myConstant = 5

함수

스위프트에서 함수는 camel case로 작성되어야 합니다. 함수의 이름은 동작을 명확하게 설명해야 하며, 매개변수와 반환값은 의미 있는 이름으로 작성되어야 합니다.

func calculateSum(a: Int, b: Int) -> Int {
  return a + b
}

클래스와 구조체

클래스와 구조체는 Pascal case로 작성되어야 합니다. 클래스는 일반적으로 객체의 행동을 정의하고, 구조체는 데이터를 저장하고 전달하는 데 사용됩니다.

class MyClass {
  // code here
}

struct MyStruct {
  // code here
}

이렇게 스위프트 코드를 작성할 때 위의 서식 규칙을 따른다면, 코드의 가독성을 향상시키고 다른 개발자와의 협업이 원활해질 것입니다. 이러한 서식 규칙에 익숙해지고 습관적으로 적용하는 것이 중요합니다.