When I try this I get error:
class ViewController: UIViewController, UIScrollViewDelegate {
......
}
extension ViewController: UIScrollViewDelegate
In the first code sample, you've already added conformance to UIScrollViewDelegate with the class declaration.
Now, when you try to conform to UIScrollViewDelegate again with the extension, swift screams at you.
For the second code sample the conformance is added in the extension. The class did not conform to UIScrollViewDelegate before the extension was added.