Page 260 on the pdf, using Juce 8.0.7, the following code to add the Lato font won't work:

This is because it's written Fonts::typeface instead of Fonts::typeFace. (the difference is on the "F" of "typeFace" being uppercase instead of lowercase).
The correct code then will look like this:
const juce::Typeface::Ptr Fonts::typeFace = juce::Typeface::createSystemTypefaceFor(BinaryData::LatoMedium_ttf, BinaryData::LatoMedium_ttfSize);
juce::Font Fonts::getFont(float height)
{
return juce::Font(typeFace).withHeight(height);
}