Are changes to smart apps propagated?

I have a smart app installed. If I edit the code and republish it, does that edited code get applied to my already-installed smart app or do I need to uninstall and reinstall it to incorporate the code edits into the app?

Yup, gets applied immediately.