@JeremyCherfas Xcode's snippets have a notion of valid expansion positions ("this only makes sense in a function", "this belongs in a class declaration") and, more usefully, named placeholders with support for jumping to the next placeholder easily in the editor so you can fill it in. I suspect those are two features you could get from an editor that you couldn't get from Text Expander, but I've never used TE, so it might do the placeholder thing. Definitely not the language-aware expansion, though. :)
// @kdfrawg