Barclays warns of weakening demand for iPhones