No, but they are much more convenient.
If you choose to not use a swipe card reader, you will have to be within internet or WiFi range to use OnTheGo. The encrypting storage on the swipe card reader is what allows payments to be stored for processing later.