iOS Development Guides
Complete guides for iOS development with the Datadog MAUI SDK.
Core Documentation
Binding Strategy
iOS Binding Strategy - Complete approach to iOS bindings:
- Generated vs Manual Bindings: Comparison and decision framework
- API Identification Methodology: How to determine what to bind
- Implementation Checklist: Step-by-step binding process
- Best Practices: Lessons learned and recommendations
Key Topics:
- Sharpie-generated bindings vs manual
- Minimal viable binding approach
- Public vs internal API identification
- Testing and validation
API Identification
Identifying User-Facing APIs - Methodology for API identification:
- Analysis Approach: How to analyze native SDKs
- Classification System: Public vs internal APIs
- Decision Framework: What to include/exclude
- Examples: Real-world API analysis
Concrete Example
RUM Binding Comparison - Before/after binding example:
- Generated Binding: What Sharpie produces
- Manual Binding: Curated, minimal approach
- Analysis: Side-by-side comparison
- Lessons Learned: Key takeaways
Quick Start
For New iOS Developers
- Read iOS Binding Strategy for the overall approach
- Use Identifying User-Facing APIs to analyze what to bind
- Review RUM Binding Comparison for a concrete example
Common Tasks
| Task | Guide Section |
|---|---|
| Start new iOS binding | Binding Strategy - Implementation Checklist |
| Identify APIs to bind | API Identification - Analysis Approach |
| Decide on approach | Binding Strategy - Decision Framework |
| See real example | RUM Comparison - Full Example |
iOS Binding Workflow
graph TD
A[Start] --> B[Analyze Native SDK]
B --> C[Identify User-Facing APIs]
C --> D{Approach?}
D -->|Generated| E[Use Sharpie]
D -->|Manual| F[Write Bindings]
E --> G[Curate & Test]
F --> G
G --> H[Validate]
H --> I[Complete]
Related Documentation
- Project Guide - Overall project structure
- Scripts Overview - Build automation for iOS
- Packaging Architecture - iOS package structure