TIL (Today I Learned) - Swift 기본 문법 특징들 🚀

jeongmuyamette·2024년 11월 21일

TIL

목록 보기
2/72
post-thumbnail

TIL (Today I Learned) - Swift 기본 문법 특징들 🚀

1. _ (언더스코어) 사용 🎯

  • 사용하지 않는 변수를 표현할 때 사용
  • 주로 반복문에서 카운터 변수가 필요 없을 때 활용
// ❌ Bad Practice
for i in 1...5 {
    print("Hello")  // i를 사용하지 않음
}

// ✅ Good Practice
for _ in 1...5 {
    print("Hello")  // 불필요한 변수 선언 방지
}

장점 💪

  • 코드 가독성 향상
  • 메모리 효율성
  • 컴파일러 경고 방지

2. Swift스러운 방식 ⭐️

// 일반적인 방식 (명령형) 
for _ in 1...a {
    print(s1, terminator: "")
}

// Swift스러운 방식 (선언형) 
print(String(repeating: s1, count: a))

특징 🌟

  • 내장 함수 활용
  • 간결하고 명확한 코드
  • 성능 최적화
  • 더 안전한 예외 처리

3. Swift 내장 매개변수 📚

자주 사용되는 내장 매개변수들

// 문자열 반복 초기화
String(repeating: String, count: Int)

// print 함수
print(_ items: Any..., separator: String, terminator: String)

// 배열 정렬
array.sort(by: )
array.sorted(by: )

// 문자열 자르기
string.split(separator: Character)

// 범위 관련
stride(from: Int, to: Int, by: Int)

특징 ✨

  • Swift 공식 매개변수로 이름 변경 불가
  • 언어 차원에서 최적화
  • 직관적인 네이밍
  • 일관된 코딩 스타일 유지

사용 예시 🔍

// print 함수
print("Hello", "World", separator: "-")  // Hello-World

// 배열 정렬
array.sort(by: <)  // 오름차순 정렬

// 문자열 분리
"Hello,World".split(separator: ",")  // ["Hello", "World"]

// 특정 간격으로 반복
for i in stride(from: 0, to: 10, by: 2) {
    print(i)  // 0, 2, 4, 6, 8
}

이러한 Swift의 특징들을 잘 활용하면 더 효율적이고 안전한 코드를 작성할 수 있습니다. 💫

0개의 댓글