The crucial distinction is that you can produce both release and debug dylibs if you compile SFML yourself. Frameworks, however, are only offered in the release version. This shouldn't be a problem since it's advised to distribute your application to end customers using the release version of SFML.
breakout game (https://breakoutgame.io)