Yes, to compile apps locally for B4I you need a mac. Apps are compiled with xCode (the mac development tools) and they only run on OS X.
If you do not have a mac, you can purchase a subscription to the inexpensive remote (hosted) builder. B4I will then send your code to the remote computer to be compiled. I got to try this recently, and I think it is worth the money and works well.