Проблема в том, что ваш код
let weatherURL = ...
let dataTask = ...
... должен быть внутри некоторого метода некоторой структуры или класса. Если вы посмотрите на оригинальное руководство, вы увидите, что это так. Ваш код просто висит свободно, в месте, где исполняемый код запрещен.