i know that Pngcrush is an image optimisation technique in iOS , but my doubt is does X-code will perform this internally during each build or before deploying our app to iT
By default, XCode performs automatically the crunching.
You can control this behavior from your project's build settings:
Search for the setting "Compress PNG Files" and set the value you want.