---
title: "netServiceWillPublish(_:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/netservicedelegate/netservicewillpublish(_:)"
---

# netServiceWillPublish(_:)

Notifies the delegate that the network is ready to publish the service.

## Declaration

```swift
optional func netServiceWillPublish(_ sender: NetService)
```

## Parameters

- `sender`: The service that is ready to publish.

## Discussion

Discussion Publication of the service proceeds asynchronously and may still generate a call to the delegate’s netService(_:didNotPublish:) method if an error occurs.

## See Also

### Related Documentation

- [Bonjour Overview](apple-archive/documentation/Cocoa/Conceptual/NetServices/Introduction.html.md)
- [NSNetServices and CFNetServices Programming Guide](apple-archive/documentation/Networking/Conceptual/NSNetServiceProgGuide/Introduction.html.md)

### Using Network Services

- [netService(_:didNotPublish:)](foundation/netservicedelegate/netservice(_:didnotpublish:).md)
- [netServiceDidPublish(_:)](foundation/netservicedelegate/netservicedidpublish(_:).md)
- [netServiceWillResolve(_:)](foundation/netservicedelegate/netservicewillresolve(_:).md)
- [netService(_:didNotResolve:)](foundation/netservicedelegate/netservice(_:didnotresolve:).md)
- [netServiceDidResolveAddress(_:)](foundation/netservicedelegate/netservicedidresolveaddress(_:).md)
- [netService(_:didUpdateTXTRecord:)](foundation/netservicedelegate/netservice(_:didupdatetxtrecord:).md)
- [netServiceDidStop(_:)](foundation/netservicedelegate/netservicedidstop(_:).md)
