iOS: 숨참고 Swift Dive (1)

Eden·2024년 10월 28일
4

iOS

목록 보기
8/18
post-thumbnail

Swift 기초와 컨벤션

01. Swift 컨벤션 가이드

컨벤션은 코드를 작성할 때 지켜야 할 통일된 규칙을 말하며, 이를 통해 다른 사람들이 코드를 더 쉽게 이해할 수 있도록 한다!

Swift 컨벤션 가이드 No.1: 이름 짓기 규칙

  • Swift에서는 Camel Case를 사용해 이름을 짓는다.
  • 이름에 공백을 사용할 수 없기 때문에, 공백 대신 다음 단어의 첫 글자를 대문자로 쓴다.
    • Camel Case: 낙타의 혹처럼 단어의 첫 글자를 대문자로 표시하는 방식
      // 예시
      myNameIsEden  // "my name is eden"을 Camel Case로 변환한 것
      
    • Snake Case: 단어 사이에 언더스코어를 사용하여 연결하는 방식
      // 예시
      my_name_is_eden // Snake Case
      

💡 Tip: Camel Case는 변수, 함수 이름에 주로 사용되고, 클래스나 구조체 이름은 대문자로 시작하는 Pascal Case를 사용하는 것이 일반적이다. ex) MyClass, UserProfile


02. 변수와 상수

var (변수)

  • 변수를 선언할 때 사용하며, 값을 변경할 수 있다.
  • 데이터 타입이 한번 정해지면 다른 타입의 값을 할당할 수 없다.
  • 변수 이름은 소문자로 시작하는 것이 좋다.
    var name: String = "Eden"
    name = "새로운 이름"
    

let (상수)

  • 상수는 값을 변경할 수 없다.
  • 상수 이름도 소문자로 시작하는 것이 좋다.
    let age: Int = 20
    // 에러 발생: age = 25
    

이름 짓기 규칙

  • 변수와 상수 이름은 소문자로 시작해야 한다.
    let myName = "Eden"  // 올바른 사용 예
    let MyName = "Eden"  // 잘못된 사용 예
    

Swift 컨벤션 가이드 No.2: 변수와 상수 이름 짓기

  • 변수의 이름은 소문자로 시작하면 된다!

💡 Tip: 상수(let)는 가능한 경우 항상 사용하는 것이 좋다. 값을 변경할 필요가 없을 때 상수를 사용하면 코드의 안정성과 가독성이 높아진다.


03. 주석과 출력

주석: 코드에 설명을 추가하는 데 사용됨

 // 한 줄 주석
 /* 여러 줄
    주석 */
 

Print: Debug Area에 값을 출력

 let age = 10
 print("나이: \\(age)")  // 출력: 나이: 10
 

💡 Tip: 주석은 너무 많아도 코드가 지저분해질 수 있으니 꼭 필요한 부분에만 추가하자! 코드 자체가 명확하게 의도를 드러내도록 작성하는 것이 가장 좋다.


04. 기본 데이터 타입

  • Int (정수): 정수를 나타내는 타입
    let age: Int = 30
    
  • FloatDouble (실수): 소수점을 포함한 숫자를 나타내는 타입
    let height: Float = 180.5
    let weight: Double = 75.123456
    
  • String (문자열): 여러 문자를 나타내는 타입
    let greeting: String = "안녕하세요!"
    
  • Character (문자): 한 글자를 나타내는 타입
    let char: Character = "A"
    
  • Bool (불리언): 참 또는 거짓을 나타내는 타입입
    let isAdult: Bool = true
    
  • Tuple (튜플): 여러 값을 묶어서 저장하는 타입
    let person: (name: String, age: Int) = ("Eden", 25)
    

Swift 컨벤션 가이드 No.3: 타입 선언에서 ':' 뒤에 공백을 넣자!

 let name: String
 

💡 Tip: Swift에서는 타입 추론(type inference)을 사용해 변수나 상수의 타입을 자동으로 결정할 수 있다. 예를 들어, let age = 30이라고 하면 Swift가 자동으로 age의 타입을 Int로 결정한다.


05. 연산자

  • 대입 연산자 (=): 변수에 값을 할당할 때 사용
    var age = 25
    age = 30  // age에 새로운 값을 할당
  • 산술 연산자 (+, , , /, %): 기본적인 수학 연산을 수행
    • + : 더하기 연산

      let sum = 10 + 5  // 15
    • - : 빼기 연산

      let difference = 10 - 5  // 5
    • * : 곱하기 연산

      let product = 10 * 5  // 50
    • / : 나누기 연산
      나누기 결과가 소수점이 필요할 경우, 반드시 Float 또는 Double 타입을 사용해야 한다.

      let quotient = 10 / 2  // 5
    • % : 나머지를 구하는 연산자

      let remainder = 10 % 3  // 1
    • 복합 연산자 (+=, =, =, /=)는 기존 변수에 연산 결과를 더하거나 빼서 다시 저장할 때 사용

      var value = 10
      value += 5  // 15가 되,,
  • 비교 연산자 (==, !=, >, <, >=, <=): 두 값을 비교하고 Bool 값을 반환
    • == : 두 값이 같은지 비교

      let isEqual = (10 == 10)  // true
    • != : 두 값이 다른지 비교

      let isNotEqual = (10 != 5)  // true
    • > : 왼쪽 값이 오른쪽 값보다 큰지 비교

      let isGreater = (10 > 5)  // true
    • < : 왼쪽 값이 오른쪽 값보다 작은지 비교

      let isLess = (5 < 10)  // true
    • >= : 왼쪽 값이 오른쪽 값보다 크거나 같은지 비교

      let isGreaterOrEqual = (10 >= 10)  // true
    • <= : 왼쪽 값이 오른쪽 값보다 작거나 같은지 비교

      let isLessOrEqual = (5 <= 10)  // true
  • 논리 연산자 (!, &&, ||): 여러 Bool 값을 결합하거나 반전시킴
    • ! (NOT): Bool 값을 반전 시킴

      let isTrue = true
      let isFalse = !isTrue  // false
    • && (AND): 두 조건이 모두 참일 때 true를 반환함

      let canEnter = (age > 18) && (age < 60)  // 두 조건 모두 만족해야 true
    • || (OR): 두 조건 중 하나라도 참이면 true를 반환함

      let isChildOrSenior = (age < 18) || (age > 60)
  • 범위 연산자: 값의 범위를 나타낼 때 사용됩니다.
    • 닫힌 범위 (a...b): ab를 모두 포함한다!

      for i in 1...5 { print(i) }  // 1, 2, 3, 4, 5
    • 반-열림 범위 (a..<b): a는 포함하지만 b는 포함하지 않는다.

      for i in 1..<5 { print(i) }  // 1, 2, 3, 4

Swift 컨벤션 가이드 No.4: 산술 연산자와 비교 연산자 양옆에 공백을 넣자!

💡 Tip: Swift에서는 +=, -=, *=, /=와 같은 복합 할당 연산자를 자주 사용하니까 알아두자! 코드를 간결하게 작성할 수 있다.

profile
🌐 Frontend &&  iOS && 대학생

1개의 댓글

comment-user-thumbnail
2024년 10월 28일

포스트 글 개수.. 어..와...... 이던 선배림....

답글 달기