Question: why did ennis say jack i swear?
Answer: When he said “I swear”, he was fulfilling a promise that he should have made to Jack while alive, and that is to be with who you want to be with, regardless of cost. In other words, he was saying “I swear to you I'll be the person you know me to be. The one I was too scared of being while you were alive.”