Πλύνετε και ξεφλουδίστε τα μήλα. Αφαιρέστε τα κουκούτσια. Κόψτε τα σε μικρούς κύβους.
Χωρίστε τη σοκολάτα σε μικρά κομμάτια ή χρησιμοποιήστε ένα ειδικό προϊόν με τη μορφή κύκλων.
Αλέστε τα καρύδια χρησιμοποιώντας ένα μπλέντερ ή έναν πλάστη.
Λιώστε το βούτυρο (μαργαρίνη). Ρίξτε το σε ένα μπολ.
Ξεκινήστε το χτύπημα σε χαμηλή ταχύτητα, προσθέτοντας σταδιακά ζάχαρη και αλάτι.
Χωρίς να σταματήσετε το ανακάτεμα και να αυξήσετε ελαφρώς την ταχύτητα, προσθέστε ένα αυγό τη φορά. Προσθέστε τη ζάχαρη βανίλιας.
Κοσκινίστε το αλεύρι σε ξεχωριστό δοχείο μαζί με το μπέικιν πάουντερ.
Χαμηλώστε την ταχύτητα. Προσθέστε σταδιακά το αλεύρι στο μείγμα αυγών-βουτύρου.
Προσθέστε μήλα, ξηρούς καρπούς, σοκολάτα. Ανακατέψτε.
Αλείφουμε το ταψί με βούτυρο και πασπαλίζουμε με αλεύρι.
Ρίξτε τη ζύμη μέσα σε αυτό. Θα γίνει πηχτή.
Προθερμάνετε τον φούρνο στους 180°C. Τοποθετήστε το κέικ μέσα.
Ψήστε για 30-40 λεπτά. Ελέγξτε αν είναι ψητό με ένα ξύλινο σουβλάκι.
Αφού κρυώσει εντελώς, βγάζουμε το κέικ από το ταψί και πασπαλίζουμε με ζάχαρη άχνη.