✨ ベストアンサー ✨
I have to do my homework by tomorrow.
私は明日までに宿題をしなければならない。
私は明日宿題をしなければならない。
なら意味は分かりますが、『までに』が付くと何かを終わらせるニュアンスがくるので、doは不自然になります。
I have to finish my homework by tomorrow.ならOKです。
will have doneとby明日にすると、今から明日までに何をするかを踏まえてbyまでに完了する動作を意味してます。今からやる意志のことなのでwill 。
明日までに宿題をやっている(済ましておく)
ありがとうございます!