This absolutely will not happen. Iran will make a nuke, and they will test it very publicly, and then the political math in the Middle East changes overnight. The point of a nuclear bomb for a country like Iran (or Pakistan, or North Korea) is deterrence, not attack - if Iran set off a nuke in an American city, the regime would not survive, and it’s possible the country would not.
Edit: to put that differently, the only way an Iranian bomb goes off in an American city is if an American bomb goes off in an Iranian city.