Usando o WCSession com mais de um ViewController

Encontrei muitas perguntas e respostas, mas nenhum exemplo final para a solicitação:

Alguém pode dar um exemplo finalno objetivo C qual é a melhor prática para usar o WCSession com um aplicativo IOS e um aplicativo Watch (WatchOS2) commais de um ViewController.

O que eu notei até agora são os seguintes fatos:

1.) Ative o WCSession no aplicativo pai (IOS) no AppDelegate:

- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //Any other code you might have

    if ([WCSession isSupported]) {
        self.session = [WCSession defaultSession];
        self.session.delegate = self;
        [self.session activateSession];
    }
}

2.) No lado do WatchOS2, use<WCSessionDelegate>. Mas o resto não está totalmente claro para mim! Algumas respostas estão relacionadas à especificação de chaves no dicionário que está passando, como:

[session updateApplicationContext:@{@"viewController1": @"item1"} error:&error];
[session updateApplicationContext:@{@"viewController2": @"item2"} error:&error];

Outros estão falando sobre como recuperar a sessão padrão

WCSession* session = [WCSession defaultSession];
[session updateApplicationContext:applicationDict error:nil];

Outros estão falando sobre filas diferentes?"É responsabilidade do cliente despachar para outra fila, se necessário. Despachar de volta para o principal."

Estou totalmente confuso. Portanto, dê um exemplo de como usar o WCSession com um aplicativo IOS e um aplicativo WatchOS2 com mais de um ViewController.

Preciso dele para o seguinte caso (simplificado): No aplicativo pai, estou medindo a freqüência cardíaca, o tempo de treino e as calorias. No aplicativo Watch 1. ViewController mostrarei a freqüência cardíaca e o tempo de treino no 2. ViewController mostrarei também a freqüência cardíaca e as calorias queimadas.

questionAnswers(4)

yourAnswerToTheQuestion