Preheat your oven to 350°F. Spray a 9x5x3-inch loaf pan with nonstick cooking spray; set aside.
In a bowl, beat unsalted butter on medium-high speed for about 30 seconds. You should see it become creamy and smooth.
Add in the granulated sugar and light brown sugar. Mix them together until well combined. The mixture should be light and fluffy.
Next, pour in the buttermilk and sprinkle in the baking powder. Mix until just combined.
In a separate medium bowl, combine all-purpose flour, homemade apple pie spice, and salt. Whisk them together.
Slowly add the flour mixture into the wet ingredients. Mix on low speed until just incorporated.
Now comes the fun part! Fold in the shredded apple, chopped pecans, and dried cranberries. Gently mix them in.
Spoon the batter into your prepared loaf pan, spreading it out evenly. Prepare the streusel topping!
In a small bowl, combine light brown sugar, all-purpose flour, and homemade apple pie spice. Using a pastry blender, cut in unsalted butter until the mixture resembles coarse crumbs.
Spoon the streusel topping over the batter, gently pressing it into the batter.
Now, bake in your preheated oven for 60 to 65 minutes. Check with a toothpick for doneness.
Let the bread cool in the pan on a wire rack for 10 minutes. After that, carefully remove it from the pan and cool completely.