I know I've answered this before, but digging out duplicates is cumbersome on mobile, so I'll just answer it again for now...
Unlike with (Obj)C (specifically, C before modules were introduced in Xcode 4), there is no cost to having the same import
statement at the top of multiple files in a project. If there were a way to say "import SpriteKit for all files in my project", it wouldn't save on compilation time the way a pch file can for C.
On the other hand, even though you're typing the same import
statement in each file, there's a benefit to that in terms of clarity. It lets you choose not to import the same modules in every file (which can be important for optimization and controlling which overloaded/generic functions get used), and it makes clear to readers of your code what its dependencies are. (Because it sucks to copy/paste code from some file and not know what modules you need to make it compile again in its new location.)