iOS wrapper