Requirements
Platform Requirementsโ
| Requirement | Version |
|---|---|
| iOS | 16.0+ |
| Xcode | 15.0+ |
| Swift | 5.9+ |
| Architecture | arm64 (device), arm64 (Apple Silicon simulator) |
NCKit's XCFramework ships arm64-simulator only. x86_64 (Intel Mac) simulator is not included. See the Simulator guide for workarounds.
Architecture Detailsโ
NCKit.xcframework/
โโโ ios-arm64/ # Physical iOS devices (iPhone, iPad)
โ โโโ NCKit.framework/
โโโ ios-arm64-simulator/ # Apple Silicon Mac simulator
โโโ NCKit.framework/
The ios-arm64-simulator slice runs on Apple Silicon Macs (M1/M2/M3/M4) using the native arm64 simulator. It does not run on Intel Macs without Rosetta.
Dependenciesโ
NCKit has no external Swift dependencies. The following Apple frameworks are used internally:
| Framework | Usage |
|---|---|
AVFoundation | Audio file decoding, format conversion, AVAudioConverter |
Accelerate | SIMD math operations in the DSP pipeline |
Foundation | File system, Bundle, URL handling |
These are linked automatically via the podspec and xcframework metadata. No manual linking required for SPM or CocoaPods users.
Model Fileโ
NCKit bundles NCKit_model.tar.gz inside NCKit.xcframework. The model is approximately 8.5 MB and is embedded in both device and simulator slices.
NCKitModelLocator.modelTarGzURL() handles extracting the model to a writable path at runtime.
See How to Use.