Skip to content

JohnRbk/lambda-messenger-ios

Repository files navigation

LambdaMessenger iOS

lamb

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

Getting Started

  1. Follow the instructions for the LambdaMessenger API to configure FireBase, AWS AppSync, and deploy the API services for LambdaMessenger.
  2. Follow the FirebaseAuth instructions for enabling SMS notifications and for generating a GoogleService-Info.plist file.
  3. Run Carthage to download project dependencies carthage update --platform iOS
  4. 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 and git 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.
  5. The LambdaMessenger/API.swift file is generated from aws-appsync-codegen. Use the LambdaMessenger API project to generate API.swift if any updates are made to the AppSync schema.

Built With

Authors

  • John Robokos

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Releases

No releases published

Packages

No packages published