Sachverhalt: Sachverhalt: A. Der deutsche Staatsangehörige X._ wird des Diebstahls, der Sachbeschädigung, des Hausfriedensbruchs und des Verweisungsbruchs verdächtigt. Es wird ihm unter anderem vorgeworfen, am 17. November 2003 in R._ in ein Haus eingebrochen zu sein und dabei Schmuck und Bargeld im Gesamtbetrag von rund 440'000 Franken gestohlen und einen Sachschaden von rund 1'100 Franken verursacht zu haben. X._ wurde am 1. Juni 2004 festgenommen und in Untersuchungshaft versetzt. Ein Haftentlassungsgesuch und eine entsprechende staatsrechtliche Beschwerde (Urteil 1P.429/2004 vom 1. September 2004) blieben ohne Erfolg. Nach Übernahme des Strafverfahrens durch den Kanton Schwyz ersuchte der Beschuldigte mehrmals um Haftentlassung. Am 15. November 2004 stellte X._ erneut ein Gesuch um Haftentlassung. Dieses wurde am 19. November 2004 abgewiesen. Die dagegen erhobene Haftbeschwerde wies der Präsident des Kantonsgerichts Schwyz am 29. November 2004 ab. Er bejahte den dringenden Tatverdacht in Bezug auf den Einbruchdiebstahl und den Verweisungsbruch, anerkannte die Fluchtgefahr und erachtete die Haft als verhältnismässig. Am 15. November 2004 stellte X._ erneut ein Gesuch um Haftentlassung. Dieses wurde am 19. November 2004 abgewiesen. Die dagegen erhobene Haftbeschwerde wies der Präsident des Kantonsgerichts Schwyz am 29. November 2004 ab. Er bejahte den dringenden Tatverdacht in Bezug auf den Einbruchdiebstahl und den Verweisungsbruch, anerkannte die Fluchtgefahr und erachtete die Haft als verhältnismässig. B. Gegen diesen Entscheid des Präsidenten des Kantonsgerichts hat X._ beim Bundesgericht am 3. Dezember 2004 staatsrechtliche Beschwerde erhoben. Er beantragt die Aufhebung des Entscheides des Kantonsgerichtspräsidenten sowie die Entlassung aus der Haft. Schliesslich ersucht er um Gewährung der unentgeltlichen Rechtspflege. Zur Hauptsache zieht er den dringenden Tatverdacht in Zweifel. Ferner erachtet er die Haftdauer als unverhältnismässig und rügt die Abweisung eines Beweisantrages. Hierfür bezieht er sich auf Art. 9, 10, 29 und 32 BV. Das Verhöramt des Kantons Schwyz hat auf eine Vernehmlassung verzichtet. Der Kantonsgerichtspräsident beantragt Abweisung der Beschwerde, soweit darauf eingetreten werden könne. Der Beschwerdeführer hat zur Vernehmlassung des Kantonsgerichtspräsidenten repliziert. 