0Pricing
Swift Academy · 강의

스타일 가이드와 API 설계 지침

명확한 이름 , 신중한 인수 레이블 , 합리적인 기본값 , 간결한 문서 주석 을 사용해 친숙한 Swift API를 설계합니다.

스타일 가이드와 API 설계 지침은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 3개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 3개의 강의가 포함되어 있습니다.

원칙

좋은 API는 읽기 쉽고, 예측 가능하며, 작아야 합니다.

  • 의도를 설명하는 이름
  • 유용한 인수 레이블
  • 일반적인 경우를 위한 기본값
  • 간결한 문서와 예시

이름 지정 기초

동작 => 동사, 데이터 => 명사로 작성하십시오. 의미를 숨기는 약어는 피하십시오.

// Prefer clear, simple names.
// BAD:
func doCalc(_ a: Int, _ b: Int) -> Int { a + b }

// GOOD:
func sum(_ a: Int, _ b: Int) -> Int { a + b }

// BAD (ambiguous):
struct Cfg { let v: Int }
// GOOD (nouns for data types):
struct Configuration { let retries: Int }

print(sum(2, 3))  // 5

인수 레이블

레이블을 사용하면 호출 부분을 자연스럽게 읽을 수 있습니다: remove(at:), insert(_:at:).

// Choose labels that explain a parameter's role.
// BAD:
func remove(_ index: Int) { print("remove", index) }

// BETTER:
func remove(at index: Int) { print("remove at", index) }

// Mixed labels:
func insert(_ item: String, at index: Int) {
    print("insert", item, "at", index)
}

remove(at: 2)
insert("a", at: 1)

좋은 기본값

기본 매개변수를 사용하면 유연성은 유지하면서 일반적인 호출을 짧게 만들 수 있습니다.

// Provide defaults to cover the 80% case.
func greet(_ name: String, times: Int = 1, shout: Bool = false) {
    let msg = shout ? "HELLO, \\(name)!" : "Hello, \\(name)!"
    for _ in 0..<times { print(msg) }
}

greet("Ana")                 // default: once, not shouting
greet("Ben", times: 2)
greet("Cara", shout: true)

효과 및 변경 가능성

효과가 드러나도록 작성하십시오. 상태를 변경할 때는 mutating 메서드를 사용하고, 적절한 경우 private(set)으로 읽기 전용 뷰를 노출하십시오.

// Prefer pure functions when possible; name mutating effects explicitly.
struct Counter {
    private(set) var value = 0
    mutating func increment(by amount: Int = 1) { value += amount }
}

var c = Counter()
c.increment()
c.increment(by: 3)
print("value =", c.value) // 4

API 문서화

문서 주석 팁:

  • 한 문장으로 요약하며 시작하십시오.
  • 어떻게 동작하는지가 아니라 무엇을 하는지 설명하십시오.
  • 아주 작은 호출 예시를 보여 주십시오.
  • 중요한 경우에만 사전 조건이나 성능상 주의점을 기록하십시오.

레이블 사용 이유

간단 확인: 외부 레이블은 언제 추가해야 하나요?

요약

요약: 명확한 이름을 우선하고, 읽기 좋은 레이블을 추가하며, 일반적인 호출에는 기본값을 제공하십시오. 효과를 명시적으로 드러내고, 예시를 포함한 짧은 문서를 작성하십시오.

자주 묻는 질문

“스타일 가이드와 API 설계 지침” 강의는 무료인가요?

네 — “스타일 가이드와 API 설계 지침” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 3개의 강의가 포함되어 있습니다.

“스타일 가이드와 API 설계 지침”에서 뭘 배우나요?

명확한 이름 , 신중한 인수 레이블 , 합리적인 기본값 , 간결한 문서 주석 을 사용해 친숙한 Swift API를 설계합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Swift Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 3개 중 2번째 강의입니다.

“스타일 가이드와 API 설계 지침” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. SwiftFormat / SwiftLint 기초
  2. 스타일 가이드와 API 설계 지침
  3. 코드 문서화(DocC 입문)
← Swift Academy(으)로 돌아가기