2

In Mavericks I was using [CWInterface interface] to grab the currently connected network. That has been deprecated for Yosemite.

As usual Apple documentation provides no guidance on this topic.

So how can I get the currently connected Wifi network name in Yosemite with Swift?

irosenb
  • 828
  • 2
  • 13
  • 26

2 Answers2

7

Xcode 10.2 • Swift 5 or later • OSX Mojave

import CoreWLAN

var ssid: String {
    return CWWiFiClient.shared().interface(withName: nil)?.ssid() ?? ""
}
Leo Dabus
  • 229,809
  • 59
  • 489
  • 571
4

So I figured it out. If you pass nil to the interfaceName, it will give you the currently connected wifi network. You can then call ssid() to get the name of the network.

Like so: CWInterface(interfaceName: nil).ssid()

irosenb
  • 828
  • 2
  • 13
  • 26