* Add card scene to storyboard, use IBDesignable rounded corners view
* Use IBdesignable rounded corners view for modal message
* Add card message type
* Parse card message type, add new fields for secondary actions and landscape URLs to view model classes
* Display a really basic card message
* Naive landscape image loading (needs error handling)
* Quick bug fix
* Wire up Display to show cards
* Wire up Display to show cards
* Fix tablet width
* Pick right image for orientation
* Remove placeholder image sizing constraints at build time
* Add more test functionality
* Better image sizes
* Size message image out
* Switch to body text view rather than body label
* Make the body text view scrollable. Set correct text color on button.
* Hook up buttons and text color
* Include action URL in messageClicked callback
* Fix action URL
* Update pod specs
* Update message clicked delegate to pass an action object, not just the actionURL
* Change podspec versions back, hook up background color
* Don't animate scroll to top on scroll view
* Fix text scrolling bug
* Fix portrait and landscape fetching code. Fix background color bug
* Flesh out FIRIAMMessageContentDataWithImageURLTests
* Fix up FIRIAMFetchFlowTests
* Fix up FIRIAMMessageClientCacheTests
* Fix up FIRIAMMessageDisplayForTesting
* Fix fetching in FIRIAMMessageContentDataWithImageURL
* Tests for message parsing
* Fix up view controllers for banner, modal, image only. Add a view controller for testing card
* Add required vertical compression resistance for primary and secondary action button
* Add UI tests for card view controller
* Add back deprecated messageClicked: method, call it if the newer method isn't implemented. Make all display delegate methods optional.
* Run scripts/styles.sh
* Add FIRIAMDisplayExecutor logic to display an in-app message programmatically.
* Add a public method on FIRInAppMessaging that triggers a message to be shown via the display executor
* Add button to test app that programmatically triggers a message
* Add unit tests for display executor programmatic trigger flow
* Documentation cleanup
* Fix style in FIRIAMMessageContentDataWithImageURLTests.m
* Add missing copyright notices
* Bump versions of both FIAM SDKS
* Remove default.profraw
* Address some logging punctuation nits. Cancel landscape image load if portrait image load fails.
* Add missing error flow in image fetch. A few comment nits.
* Shorten up init method for CardDisplayMessage
* Documentation updates
* Deintegrate cocoa pods
* Include landscape image data in test image load class
* Fix Swift naming for InAppMessagingAction in UItests
* Remove card message initializer from public API, place into a private header
* Mark some properties on the card object as readonly that should've been already, Find a way to initialize a card message in the UI tests.
* Bump dependency on InAppMessaging given changes
* Bump versions in podspecs for both SDKs
* Make all view model properties for message subclasses readonly
* Revert changes to other message subclasses
* Make card view model properties readonly
* Run styles.sh
* Run styles.sh, address some comments about logging
* Reuse analytic trigger method to show programmatic messages. Fix issue with overriding accessibility of card message params
* Add card scene to storyboard, use IBDesignable rounded corners view
* Use IBdesignable rounded corners view for modal message
* Add card message type
* Parse card message type, add new fields for secondary actions and landscape URLs to view model classes
* Display a really basic card message
* Naive landscape image loading (needs error handling)
* Quick bug fix
* Wire up Display to show cards
* Wire up Display to show cards
* Fix tablet width
* Pick right image for orientation
* Remove placeholder image sizing constraints at build time
* Add more test functionality
* Better image sizes
* Size message image out
* Switch to body text view rather than body label
* Make the body text view scrollable. Set correct text color on button.
* Hook up buttons and text color
* Include action URL in messageClicked callback
* Fix action URL
* Update pod specs
* Update message clicked delegate to pass an action object, not just the actionURL
* Change podspec versions back, hook up background color
* Don't animate scroll to top on scroll view
* Fix text scrolling bug
* Fix portrait and landscape fetching code. Fix background color bug
* Flesh out FIRIAMMessageContentDataWithImageURLTests
* Fix up FIRIAMFetchFlowTests
* Fix up FIRIAMMessageClientCacheTests
* Fix up FIRIAMMessageDisplayForTesting
* Fix fetching in FIRIAMMessageContentDataWithImageURL
* Tests for message parsing
* Fix up view controllers for banner, modal, image only. Add a view controller for testing card
* Add required vertical compression resistance for primary and secondary action button
* Add UI tests for card view controller
* Add back deprecated messageClicked: method, call it if the newer method isn't implemented. Make all display delegate methods optional.
* Run scripts/styles.sh
* Documentation cleanup
* Fix style in FIRIAMMessageContentDataWithImageURLTests.m
* Add missing copyright notices
* Bump versions of both FIAM SDKS
* Remove default.profraw
* Address some logging punctuation nits. Cancel landscape image load if portrait image load fails.
* Add missing error flow in image fetch. A few comment nits.
* Shorten up init method for CardDisplayMessage
* Documentation updates
* Deintegrate cocoa pods
* Include landscape image data in test image load class
* Fix Swift naming for InAppMessagingAction in UItests
* Remove card message initializer from public API, place into a private header
* Mark some properties on the card object as readonly that should've been already, Find a way to initialize a card message in the UI tests.
* Bump dependency on InAppMessaging given changes
* Bump versions in podspecs for both SDKs
* Make all view model properties for message subclasses readonly
* Revert changes to other message subclasses
* Make card view model properties readonly
* Run styles.sh
* FIRInAppMessagingDisplayMessage and FIRInAppMessagingDisplayDelegate refactor + downstream changes
* More downstream changes from FIRInAppMessagingDisplayDelegate, calling through to app-side delegate from default display executor
* Add delegate property on FIRInAppMessaging
* Display SDK changes to pass through in app message with callbacks
* Headless SDK unit test refactoring
* Display test app downstream changes
* Pull in headless SDK in display app, no need to have this come in as a framework anymore
* Run scripts/style.sh
* Remove WIP test
* Refactor FIRIAMDIsplayExecutor to take an InAppMessaging object for testing
* Depend on FirebaseAnalyticsInterop in UI test app
* File imports for FIRInAppMessaging files
* Remove FirebaseInAppMessaging imports