SDK (Software Development Kit)
SDK — набор инструментов, библиотек и документации для разработки под конкретную платформу или сервис.
Компоненты
Библиотеки на разных языках. API wrappers. Пример-код. Documentation. CLI tools. Emulators/simulators. Test suites. Часто multiple platforms в одном SDK.
В гейминге
Game engines: Unity, Unreal SDK. Payment SDKs: Stripe, Adyen. Analytics SDKs: Amplitude, Mixpanel. Ad networks. Chat: Sendbird, PubNub. Каждая интеграция обычно требует SDK установки.
Best practices
Semantic versioning. Backward compatibility. Comprehensive docs с примерами. Sample apps. Migration guides. Deprecation policies clear. Community support (Stack Overflow, Discord).
Trade-offs
Быстрее чем direct API integration. Но: dependency на vendor, обновления, потенциал bloat. Иногда direct API лучше для контроля. Choice per case.