Prepare the fruit salsa by dicing the ingredients small enough to fit into a prepared taco shell — smaller than a fruit salad, but not so small that the fruit turns to mush. Combine the fruit, avocado and cilantro. Refrigerate until ready to use. The holding time is about 24 hours as the fruit starts to break down. Also note that if you intend to prepare the salsa in advance, don't add the avocado until immediately before serving, as avocado turns brown quickly.
Dice the red onion and puree or finely chop the chipotles.
Dice the fish into 1-inch pieces.
Pat fish dry and season with kosher salt. Heat oil in a large nonstick skillet over moderate-high heat. Add the onions and saute them for 1 minute; add the fish and fry for about 3 minutes until just cooked. Add the chipotle chiles, stir for 1 more minute and remove from heat.
Fill taco shells halfway with fish mixture, then top with fruit salsa.
Serve immediately.