The physical layer part really isn't complicated, and most Wi-Fi chipsets have supported something like it for over a decade now.

What's tricky is to specify and get everybody to implement the layers on top of it, including device discovery (frequently offloaded to Bluetooth for efficiency reasons), user identification (Apple runs a PKI for this) etc.