First of all: Welcome to the forums! 
@vns already correctly explained the base issue, but I think it might be useful to dig a bit deeper into what actually seems to make this "weird" for you.
I have been in this situation in the past myself, so I am taking an educated guess what your line of thinking is, if I am wrong I apologize in advance.
When you write
you are "leading yourself" into an XY Problem.
I assume you don't want to make snapshotter a property because it requires the view's bounds and you do not get those before viewDidLoad is called. Furthermore, you don't need it afterwards anymore (I assume), so you feel like you'd "waste" things when making it a property. Ergo, you think "I want to wait until I get my bounds, then do the work and not keep left-overs".
That is, unfortunately, something that a view controller's viewDidLoad method does not give you. The method is synchronous and demands you return in a reasonable amount of time. It's part of the framework and when you override it, you have to obey this "semantic contract". Trying to change that is an unsolvable "X problem", that, while it would solve your "Y" is not feasible.
@vns already laid out the simplest solution: Make snapshotter a property (i.e. a member variable, if you're coming from other programming languages). I'd suggest to make it an optional, as indeed it has no meaningful value before viewDidLoad is called (as it needs the bounds, which do not exist before the view is loaded). That is fine and not an unusual solution.
Another approach would be using a Task, i.e. unstructured concurrency, but since your Snapshotter seems to already rely on closures for asynchronous work this would probably be a bit "dirty" for now. Also, you wrote "to understand Swift better", so I assume you are still learning and throwing in concurrency right away might be too much at once.
If you want to, I can give a simple example how I'd do it these days. For that, however, I'd like to know whether MapSnapshotOptions and Snapshotter are reference or value types (classes or structs).