Ответ
В прямом юридическом смысле в iOS-разработке такого термина нет. Вероятно, вопрос касается легальных источников кода и открытых API.
Основные категории:
- Публичные API (Open API): Веб-сервисы, предоставляющие данные по протоколам REST/GraphQL. Работа с ними требует сетевых запросов и парсинга JSON/XML.
struct PublicAPIExample { func fetchUsers() async throws -> [User] { let url = URL(string: "https://api.publicservice.com/v1/users")! let (data, _) = try await URLSession.shared.data(from: url) let users = try JSONDecoder().decode([User].self, from: data) return users } } - Открытое ПО (Open Source): Библиотеки с исходным кодом под лицензиями MIT, Apache 2.0 и др. Интегрируются через менеджеры зависимостей:
- Swift Package Manager (SPM): Нативный для Swift.
Package.swift - CocoaPods:
Podfile - Carthage:
Cartfile
- Swift Package Manager (SPM): Нативный для Swift.
- Публичные SDK: Закрытые, но легально распространяемые фреймворки от компаний (Firebase, RevenueCat, Adjust). Их использование регулируется собственными лицензионными соглашениями.
Важно: Использование любого стороннего кода должно соответствовать его лицензии и политике конфиденциальности приложения (App Store Guidelines).