iOS native interface