# Class List The classes and protocols in Nearby Messages API for iOS:

|---|---|
| C[GNSBeaconStrategy](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_beacon_strategy) | The strategy to use to scan for beacons |
| C[GNSBeaconStrategyParams](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_beacon_strategy_params) | Optional params for a beacon strategy. See properties with the same names in [GNSBeaconStrategy](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_beacon_strategy "The strategy to use to scan for beacons. ") |
| C[GNSMessage](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_message) | A message is a published object that is delivered between nearby devices |
| C[GNSMessageManager](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_message_manager) | The message manager lets you create publications and subscriptions |
| C[GNSMessageManagerParams](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_message_manager_params) | Additional parameters for the message manager |
| C[GNSPermission](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_permission) | This class lets you manage the Nearby permission state for the app on the current device |
| C[\<GNSPublication\>](https://developers.google.com/nearby/messages/ios/reference/protocol_g_n_s_publication-p) | A publication object represents a message published to nearby devices |
| C[GNSPublicationParams](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_publication_params) | Optional parameters for a publication |
| C[GNSStrategy](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_strategy) | The strategy to use to detect nearby devices |
| C[GNSStrategyParams](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_strategy_params) | Optional params for a strategy. See properties with the same names in [GNSStrategy](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_strategy "The strategy to use to detect nearby devices. ") |
| C[\<GNSSubscription\>](https://developers.google.com/nearby/messages/ios/reference/protocol_g_n_s_subscription-p) | A subscription object represents the act of subscribing to messages of a certain type from nearby devices |
| C[GNSSubscriptionParams](https://developers.google.com/nearby/messages/ios/reference/interface_g_n_s_subscription_params) | Optional parameters for a subscription |