Genies iOS SDK v0.1.12
Updated: May 4, 2026
What's New
ToonPreset+ToonPresetLoadermoved into NAFKitUITools — parsing is renderer-agnostic so BYO-renderer consumers can read the bundled JSON presets without touchingNAFShaderManager.NAFViewtoon-shader convenience extensions (NAFKitUI):view.apply(preset)— attach + activate + enable + push params.view.applyDefaultToonPreset()— loadNAFKitConfig's bundled default and apply.view.attachToonShader()— register without enablingview.disableToonShader()— global toggle off.
NAFShaderManager.apply(preset)for direct singleton use.
What's Updated
NAFView()/NAFAvatarSession()defaultresolverConfigtoNAFKitConfig.resolverConfig. Pass a custom string to override.NAFAvatarDefinitiongains an optionalslugproperty;definitionFromJSON:parses"slug"from the JSON. The convenienceloadAvatarProgressiveoverload still accepts an explicitslug:arg that overrides the definition's value (removed entirely in 0.1.13).- Removed
NAFAssetBuilder. NAFAvatarControllerTalking API converted from setter-only methods to typed properties —talkingClip,talkingWeight, andisTalkingEnabled.NAFMaterial.alphaClipEnablednow hasgetter=isAlphaClipEnabled, matchingisTransparent/isDoubleSidedin the same file.
What's Fixed
- LOD texture upgrades render on screen again.