The CoreWLAN Framework seems to fit your needs. There is even sample code called CoreWLANWirelessManager
The CoreWLANWirelessManager application uses the CoreWLAN framework, which is the Objective-C public API for Mac OS X IEEE 802.11. It provides developers with an example of using the CoreWLAN API and performs the functions that the Framework provides. This functionality includes scanning for networks, requesting a wireless interface for static and dynamic parameters, switching an interface, changing channels, combining and accessing the appropriate system configuration settings for a given interface.
source share