Int vs Integer dans Swift

Est-ce que quelqu'un sait quelle est la différence entre ces deux types?

Les docs se réfèrent seulement à Int mais Xcode 6 auto complete me donne seulement Integer quand je tape. J'ai commencé à utiliser Integer lors du portage de code seulement pour find que vous avez à couler entre les deux types.

Par exemple, le code suivant donne l'erreur Impossible de find une surcharge pour '+' qui accepte les arguments fournis .

 var number1 : Int = 5 var number2 : Integer = 10 number1 + number2 

Un Int est le type tandis qu'un Integer est un protocole qu'il implémente.

Vous devriez utiliser Int dans les déclarations, c'est-à-dire:

 var num: Int = 5 

qui est aussi le type déduit pour les littéraux entiers quand un type n'est pas spécifié, c'est-à-dire:

 var num = 5