As stated in the description of that video, the big issue is that the iPhone won't pair with uncertified devices:
The car is built with standard Lego Mindstorms NXT components. Since iPhone SDK does NOT allow using non certified devices (which are limited to other iPhones and some headsets etc.) I have used BTStack library.
I guess this is why there's ...
The robot in the video has a custom light sensor, a more advanced HiTechnic color sensor V2 which can detect an extended range of 15 colours. The stand colour sensor can detect six (white, black, red, blue, green and yellow).
The sensors are based on different principles. LEGO sensor uses a RGB
LED, and successively shines red, green and blue light on ...
It's possible to control a NXT with the iPhone/Smartphone although this method requires either another iPhone, Smartphone, Laptop or PC with access to the internet.
The full programming and building instructions for the 'iPhoneRobot' can be found on BattleBricks. The source code for the server application and the NXT program is also available.
It's a ...
You will have to write an application for your phone that can scan the codes and then send the information to the EV3 via bluetooth or wifi.
If you don't know how to write iOS apps, start here.
For scanning bar codes there seems to be good info here. It appears that bar code scanning is built into iOS 7. If you have an older version, the the zxing library ...
I'm going to guess that USB would most likely required a jailbroken iPad. The NXT uses a custom USB protocol, so you would need raw access to the USB via IOKit.
If neither Bluetooth nor USB works, then there is no alternative other than using another computer to communicate to the NXT.
I haven't come across any existing projects like this yet, but there is nothing stopping you from doing this yourself. I would suggest writing an app for your phone in Obj-C and just remote controlling the EV3 via bluetooth.
The bluetooth communication uses the RFCOMM profile. This post might give you some hints on getting the bluetooth connection.
You can ...
If you are looking for some info on sending commands over bluetooth, you might want to check out the link below:
It's a pretty good introduction into sending direct commands to the NXT over bluetooth. That's what all the videos are doing that you see. What's convenient ...
Something like this app may come in handy:
Note that for this app you must have a computer on the same network and have a bluetooth device on that computer. It's a bit of a workaround - You may want to search for some other apps that can use built-in bluetooth.