LambdaMessenger is a chat app that works with the LambdaMessenger API. It was developed in an effort to evaluate AWS AppSync and AppSync Realtime Data
- Follow the instructions for the LambdaMessenger API to configure FireBase, AWS AppSync, and deploy the API services for LambdaMessenger.
- Follow the FirebaseAuth instructions for enabling SMS notifications and for generating a GoogleService-Info.plist file.
- Run Carthage to download project dependencies
carthage update --platform iOS
- Because AWS AppSync does not support Carthage, you need to download that separetely. Additionally, a quirk with the AWS AppSync SDK makes it difficult to use it with OpenID tokens. As a workaround, navigate to the
LambdaMessenger/Frameworks
directory andgit clone https://github.com/JohnRbk/aws-mobile-appsync-sdk-ios
a copy of a patched AWS AppSync SDK. See this pull request for more details. - The
LambdaMessenger/API.swift
file is generated fromaws-appsync-codegen
. Use the LambdaMessenger API project to generateAPI.swift
if any updates are made to the AppSync schema.
- John Robokos
This project is licensed under the MIT License - see the LICENSE.md file for details