μ ν κ°λ°μ 곡μ λ¬Έμμ λμΌνκ² μμ±νκΈ° μν κ°μ΄λμ λλ€. μ νμ λ¬Έμλ₯Ό κ·Έλλ‘ νκ΅μ΄λ‘ ννν μ μλ€λ©΄, μ΄ λ¬Έμμ λͺ μλ κ·μΉμ λͺ¨λ μ€μν νμλ μμ΅λλ€. λ§μ½ κ°μ΄λμ λͺ μλμ΄ μμ§ μμ λΆλΆμ΄λ, μμ μ΄ νμνλ€κ³ μκ°λλ λΆλΆμ΄ μμΌλ©΄ μΈμ λ μ§ μ΄μλ₯Ό μμ±ν΄ κΈ°μ¬ν΄μ£ΌμΈμ!
- νλ μμν¬μ μ΄λ¦μ κ°μ§ Swift Packageλ₯Ό μμ±ν©λλ€.
- μ ν νλ μμν¬μμ μ€λ³΅μ λ°©μ§νκΈ° μν΄ μ λ―Έμ¬(_k)λ₯Ό μ¬μ©ν©λλ€. (ex: Xcode_k)
- [λλ ν 리 ꡬ쑰](##λλ ν 리 ꡬ쑰 )μ λ§μΆ° ν¨ν€μ§ νμμ Package.swiftμ Sources λλ ν 리λ₯Ό μ μΈν λͺ¨λ νμΌ λ° λλ ν 리λ₯Ό μμ ν©λλ€.
- [λλ ν 리 ꡬ쑰](##λλ ν 리 ꡬ쑰 )μ λ§μΆ°
Sources/νλ μμν¬ μ΄λ¦
λλ ν 리 νμμ Definition λλ ν 리μ νλ μμν¬ μ΄λ¦μ κ°μ§ λ¬Έμ μΉ΄νλ‘κ·Έλ₯Ό μμ±ν©λλ€. - 3μμ μμ±ν λ¬Έμ μΉ΄νλ‘κ·Έ νμμ νλ μμν¬μ μ΄λ¦μ κ°μ§ λ§ν¬λ€μ΄ νμΌμ μμ±ν©λλ€.
- [λ€μ λ¨κ³](###ν΄λΉ νλ μμν¬μ λν μ€μ μ΄ μ΄λ―Έ μλ£λμ΄ μλ κ²½μ°)λ₯Ό λ°λΌ λ¬Έμλ₯Ό μμ±ν©λλ€.
- [μμ± κ·μΉ](##μμ± κ·μΉ )μ λ°λΌ λ¬Έμλ₯Ό μμ±νκ³ [λλ ν 리 ꡬ쑰](##λλ ν 리 ꡬ쑰 )μ λ°λΌ μ¬λ°λ₯Έ κ³³μ λ¬Έμλ₯Ό μμΉμν΅λλ€.
- Xcodeμ Product > Build Documentationλ₯Ό μ¬μ©ν΄ λ¬Έμλ₯Ό λΉλνκ³ , μ ν λ¬Έμμ λΉκ΅νμ¬ μ°¨μ΄μ μ΄ μλμ§ νμΈν©λλ€.
- μν¬μ€νμ΄μ€(ADD-KR)μ μμ
ν λ¬Έμμ 맀μΉλλ μ ν λ¬Έμ λ§ν¬λ₯Ό κ²μνμ¬ μμ
ν λ¬Έμλ‘ λμΉν©λλ€.
- κ°μ νλ μμν¬μ λ¬Έμμ κ²½μ°: doc: ν€μλλ₯Ό μ¬μ©ν΄ 맀μΉ
- λ€λ₯Έ νλ μμν¬μ λ¬Έμμ κ²½μ°: μ€λΉμ€
Xcode > Developer Documentationμ ꡬ쑰λ₯Ό λ°λ¦ λλ€.
- μΉμ
(ex: Developer Tools)
- νλ μμν¬λ³ ν¨ν€μ§(ex: Xcode_k)
- μ ν νλ μμν¬μμ μ€λ³΅μ λ°©μ§νκΈ° μν΄ μ λ―Έμ¬(_k)λ₯Ό μ¬μ©ν©λλ€.
- Package.swift
- Sources
- νλ μμν¬ μ΄λ¦κ³Ό κ°μ μ΄λ¦μ λλ ν 리(ex: Xcode_k)
- Definition
- μμ€ μ½λ νμΌμ νλ μμν¬μ λλ ν 리 ꡬ쑰μ κ°μ κ΅¬μ‘°λ‘ κ΄λ¦¬λ©λλ€.
- μμ€ μ½λλ λ¬Έμνλ₯Ό μν μ¬λ³Ό μ μκ° λͺ©μ μ΄κΈ° λλ¬Έμ, λΉλ μ±κ³΅μ μν΄ λΉ κ΅¬ν λλ μ ν¨νμ§ μμ ꡬνμ΄ ν¬ν¨λ μ μμ΅λλ€.
- νμ₯ νμΌμ΄ νμμλ κ²½μ°, μμ€ λ¬Έμ μ£ΌμμΌλ‘ λ¬Έμνν©λλ€.
- μμ€ μ½λ νμΌμ΄ μμΌλ©΄ λΉλμ μ€ν¨νκΈ° λλ¬Έμ μμ€ μ½λ νμΌμ΄ μλ νλ μμν¬μ κ²½μ° λΉ νμΌμΈ
draft.swift
λ₯Ό ν¬ν¨ν©λλ€.
- λ¬Έμ μΉ΄νλ‘κ·Έ(ex: Xcode_k.docc)
- νλ μμν¬μ λ°λ₯Έ λλ ν 리 ꡬ쑰λ₯Ό κ°μ§λλ€.
- μν°ν΄μ΄ μλ νμ λ¬Έμλ₯Ό κ°μ§λ API 컬λ μ λλ μ¬λ³Ό λ¬Έμλ ꡬ쑰νλ₯Ό μν΄ κ°μ μ΄λ¦μ λλ ν 리λ₯Ό μμ±ν ν ν΄λΉ λλ ν 리μ νμμ κ°μ μ΄λ¦μ λ¬Έμλ₯Ό μμ±ν©λλ€.
- Resources
- μ΄λ―Έμ§, λμμ λ± λ¬Έμμ ν¬ν¨λλ 리μμ€μ λλ€.
- νλ μμν¬μ λ°λ₯Έ λλ ν 리 ꡬ쑰λ₯Ό κ°μ§λλ€.
- Definition
- νλ μμν¬ μ΄λ¦κ³Ό κ°μ μ΄λ¦μ λλ ν 리(ex: Xcode_k)
- νλ μμν¬λ³ ν¨ν€μ§(ex: Xcode_k)
DocC λ¬Έμμ λͺ μλμ΄ μλ λΆλΆμ μλ΅λμ΄ μμ΅λλ€. κΈ°λ³Έμ μΈ DocC μ¬μ© λ°©λ² λ° λ¬Έλ²μ DocC λ¬Έμλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.
- λ°λμ μ ν κ°λ°μ 곡μ λ¬Έμμ λμΌν λ¬Έλ² λ° νμμ μ¬μ©νμΈμ.
- λͺ¨λ ν€λ(H1, H2, H3)λ λ²μνμ§ μκ³ μμ΄ κ·Έλλ‘ κΈ°μ¬νμΈμ.
- λ§νΉλ κ°λ₯μ±μ΄ ν¬κΈ° λλ¬Έμ λλ€.
- μ£Όλ‘ H1μ λ¬Έμμ μ λͺ© λλ μ¬λ³Όμ μ΄λ¦, H2λ Overview, Topicsκ³Ό κ°μ DocC κ·μΉμ λ°λ₯΄λ ν€λ(컀μ€ν λΆκ°λ₯), H3μ H2 νμμ μΉμ μ λνλ΄λ ν€λ(컀μ€ν κ°λ₯)λ‘ μ¬μ©λ©λλ€.
- H2μΈ See Alsoλ μ¬μ©μ μ§μ μ΄ λΆκ°λ₯ν©λλ€. λ¬Έμννμ§λ§κ³ 무μνμΈμ.
- μ¬λ³Όλ§λ€ Availabilityλ₯Ό λͺ μνλ©΄ μ’μΌλ, λ°λμ λͺ μν νμλ μμ΅λλ€. μμ λ‘κ² λͺ μνμΈμ.
- λ²μμ΄ μ 맀νκ±°λ μ΄λ €μ΄ μ©μ΄ λ° κ°λ° μ©μ΄λ μμ΄ κ·Έλλ‘ μ¬μ©νκ±°λ, λ²μ ν κ΄νΈλ₯Ό μ¬μ©ν΄ μμ΄λ₯Ό ν¨κ» λͺ
μνμΈμ.
- ex) GitHub -> κΉνλΈ, low-level, λ©μλ, νλ‘νΌν°, ꡬ쑰체, μ½λ λΈλ‘(code voice) λ±
<doc:> ν€μλλ₯Ό μ¬μ©νμ λ μ½λ‘ (:) λ€μ ν μ€νΈ + figure + λ¬Έμ λ΄μμ μ΄λ―Έμ§ μμ
λ₯Ό μ΄λ―Έμ§ μ΄λ¦μΌλ‘ μ¬μ©νμΈμ.- Appearance λͺ¨λμ λ°λΌ μ΄λ―Έμ§ λ³κ²½μ΄ νμν κ²½μ°μλ νμ₯μ μμ
~dark
,~light
ν€μλλ₯Ό μ¬μ©νμΈμ.- μ ν ννμ΄μ§μμ λ€μ΄λ‘λν μ΄λ―Έμ§ μ΄λ¦μ
~dark
λλ~light
ν€μλκ° ν¬ν¨λ κ²½μ°μλ§ μμ€ν μ€μ μ λ³κ²½ν΄ λ μ΄λ―Έμ§ λͺ¨λ λ€μ΄λ‘λν ν, 리μμ€λ‘ μΆκ°νλ©΄ λ©λλ€. - λ°λμ λͺ¨λ Appearance λͺ¨λλ₯Ό μ§μν νμλ μμΌλ, κΈ°λ³Έμ μΌλ‘λ dark λͺ¨λλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
- μ ν ννμ΄μ§μμ λ€μ΄λ‘λν μ΄λ―Έμ§ μ΄λ¦μ
- ex) Distributing-Documentation-to-External-Developers-figure2~light.png
- ν¨ν€μ§λ₯Ό μΆκ°ν λμλ, λ°λμ μλκ²½λ‘λ₯Ό μ¬μ©ν΄
xcodebuild -list
λͺ λ Ήμ΄λ₯Ό μ΄λ€ νκ²½μμ μ¬μ©ν΄λ λͺ¨λ ν¨ν€μ§κ° μΆλ ₯λ μ μλλ‘ ν©λλ€.- μμΈν λ΄μ©μ κΈ°μ‘΄μ μΆκ°λμ΄ μλ κ·Έλ£Ή λ° ν¨ν€μ§λ₯Ό νμΈν΄μ£ΌμΈμ.
- λμΌν λ¬Έμμ ν€λλ₯Ό λ§ν¬νλ κ²½μ°, λ§ν¬λ€μ΄ λ§ν¬ νμμ μ¬μ©νλ©°, λ§ν¬λ‘ ν κ°μ ν΄μ(#)μ ν¨κ» ν€λ μ΄λ¦μ μ¬μ©νμΈμ.
- 곡백μ λμ(-)λ‘ λ체νμΈμ.
- ex) [Link to Symbols and Other Content](#Link-to-Symbols-and-Other-Content)
- λμΌν νλ μμν¬μ λ¬Έμλ₯Ό λ§ν¬νλ κ²½μ°, DocC λ¬Έλ²μ λ°λΌ λ§ν¬νμΈμ.
- λ²μ μ μΈ λ¬Έμλ₯Ό λ§ν¬νλ κ²½μ°, μ ν κ°λ°μ 곡μ λ¬Έμμ λ§ν¬λ₯Ό μ¬μ©νμΈμ.
- ex) [Writing Symbol Documentation in Your Source Files](https://developer.apple.com/documentation/xcode/writing-symbol-documentation-in-your-source-files)
μΈλΆ νλ μμν¬μ λ¬Έμλ₯Ό λ§ν¬νλ κ²½μ°,μ€λΉμ€(DocCμ ν΄λΉ κΈ°λ₯μ΄ μΆκ°λ ν λ°μ μμ )- μ΄λ―Έμ§λ₯Ό λ§ν¬νλ κ²½μ°, νμλλ μ΄λ¦μ
figure + λ¬Έμ λ΄μμ μ΄λ―Έμ§ μμ
λ§ μ¬μ©νκ³ , λ§ν¬λ νμΌλͺ λ§ μ¬μ©νμΈμ.- ex)
![figure2](Distributing-Documentation-to-External-Developers-figure2)
- ex)
- λ¬Έμ μ λ°μ΄νΈ μ΄λ ₯μ μ»€λ° μ΄λ ₯μΌλ‘ νμΈ κ°λ₯ν©λλ€.
- λ°°ν¬ λ°©λ² λ° λ¨κ³λ λΈλ‘κ·Έλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.