Swift에서의 API는 주로 프로그래머가 시스템, 프레임워크, 또는 외부 서비스와 상호작용할 수 있도록 제공되는 기능 집합을 의미합니다.
API는 함수, 타입, 프로토콜, 클래스 등 다양한 형태로 제공되며, 이를 통해 개발자는 원하는 기능을 손쉽게 구현할 수 있습니다.
| 영역 | 사용 예시 |
|---|---|
| 네트워킹 | URLSession, URLRequest, URLResponse |
| 데이터 관리 | Codable, UserDefaults, CoreData |
| UI 구성 | UIKit, SwiftUI, UIView, UILabel |
| 비동기 처리 | async/await, DispatchQueue, OperationQueue |
| 시스템 기능 | NotificationCenter, FileManager, Bundle |
let url = URL(string: "https://api.example.com")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
print(String(data: data, encoding: .utf8) ?? "")
}
}
task.resume()
URL, URLSession, dataTask 모두 Swift APIApple의 공식 Swift API 문서를 통해 각 API의 사용법, 파라미터, 반환값, 예시 등을 확인할 수 있음.
문서에서 자주 보게 되는 형식:
func map<T>(_ transform: (Element) -> T) -> [T]
Swift API는 iOS/macOS 개발에 있어 가장 기본적이고 강력한 도구입니다.
기본 API들을 잘 이해하고 적절하게 활용하는 것이 고품질의 앱을 만드는 데 매우 중요합니다.
👍🏻👍🏻