In 10.11+ Apple has changed significantly the way the USB drivers work. In the absense of a port injector, the drivers use ACPI to obtain information about which ports are active. Often, this information is wrong. Instead of correcting the DSDT, a port injector can be used (just as Apple did for their own computers)
Apple is pretty minimal with their WiFi support, so I'll only cover the two main chipsets I'm familiar with. I've used a BCM94360CD + PCIe adapter, and BCM94352HMB/BCM94352Z in my Hackintoshes. The BCM94360CD worked OOB with no extras as it's a native card. For the BCM94352 flavors, I've been using
AirportBrcmFixup.kext
and the companion
Lilu.kext
for WiFi setup and
BrcmBluetoothInjector.kext
(on 10.13.6+) or
BrcmPatchRAM2.kext
alongside
BrcmFirmwareData.kext
- all of the Brcm* kexts are from RehabMan's
OS-X-BrcmPatchRAM
repo.