IosNeeds
Declares what a native module's iOS side needs beside its Swift class: Info.plist keys, frameworks and Swift packages.
Verwendung
Connect a reporting service
Dieser Typ wird verwendet von defineModule
// modules/crash-service/crash-service.ts
import { defineModule, fn } from 'kuito';
export default defineModule('CrashService', {
start: fn.main<(key: string) => Promise<void>>(),
ios: { class: 'CrashServiceModule' },
android: { class: 'com.example.myapp.modules.crashservice.CrashServiceModule' },
});Typdeklaration
export interface IosNeeds {
/** The `final` Swift class conforming to the generated `<Name>Spec`, in `ios/`. */
class: string;
/** The class's `@MainActor static func launch()` runs as the app finishes launching (docs/native-modules.md#launch). */
launch?: boolean;
/** Info.plist keys, such as usage descriptions. */
infoPlist?: Record<string, PlistNeed>;
/** System frameworks the app target links, like `CoreHaptics`. */
frameworks?: string[];
swiftPackages?: SwiftPackageNeed[];
}Mitglieder 5
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
class | string | Ja | The final Swift class conforming to the generated <Name>Spec, in ios/. |
launch | boolean | Nein | The class's @MainActor static func launch() runs as the app finishes launching (docs/native-modules.md#launch). |
infoPlist | Record<string, PlistNeed> | Nein | Info.plist keys, such as usage descriptions. |
frameworks | string[] | Nein | System frameworks the app target links, like CoreHaptics. |
swiftPackages | SwiftPackageNeed[] | Nein | — |
Generiert aus den öffentlichen TypeScript-Deklarationen: Signaturen, Props und Standardwerte stammen aus der geprüften Quelle, Beschreibungen aus deren JSDoc. Kein Standardwert ist erfunden.