diff --git a/melos.yaml b/melos.yaml
index ad82a2c0774..49b37733abc 100644
--- a/melos.yaml
+++ b/melos.yaml
@@ -67,11 +67,11 @@ scripts:
# ANALYTICS
build:examples:ios:amplify_analytics_pinpoint: >
- melos exec -c 1 --scope="amplify_analytics_pinpoint_example" --fail-fast -- \
+ melos exec -c 1 --scope="amplify_analytics_pinpoint_ios_example" --fail-fast -- \
flutter build ios --simulator
build:examples:android:amplify_analytics_pinpoint: >
- melos exec -c 1 --scope="amplify_analytics_pinpoint_example" --fail-fast -- \
+ melos exec -c 1 --scope="amplify_analytics_pinpoint_android_example" --fail-fast -- \
flutter build apk --debug --verbose
lint:android:amplify_analytics_pinpoint:
@@ -82,7 +82,7 @@ scripts:
Lints Android (Kotlin) files against global rules and fails if there are any errors.
select-package:
scope:
- - amplify_analytics_pinpoint_example
+ - amplify_analytics_pinpoint_android_example
lint:ios:amplify_analytics_pinpoint:
run: |
@@ -94,7 +94,7 @@ scripts:
select-package:
dir-exists: ios
scope:
- - amplify_analytics_pinpoint_example
+ - amplify_analytics_pinpoint_ios_example
# API
build:examples:ios:amplify_api: >
diff --git a/packages/amplify_analytics_pinpoint/.gitignore b/packages/amplify_analytics_pinpoint/.gitignore
deleted file mode 100644
index e9dc58d3d6e..00000000000
--- a/packages/amplify_analytics_pinpoint/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-.DS_Store
-.dart_tool/
-
-.packages
-.pub/
-
-build/
diff --git a/packages/amplify_analytics_pinpoint/ios/dependencies.rb b/packages/amplify_analytics_pinpoint/ios/dependencies.rb
deleted file mode 100644
index 7e62009f6a5..00000000000
--- a/packages/amplify_analytics_pinpoint/ios/dependencies.rb
+++ /dev/null
@@ -1,42 +0,0 @@
-$swift_version = "5.0"
-
-# Include common tooling
-def include_build_tools!
- # Pin to 0.44.17 until we resolve closing braces
- pod 'SwiftFormat/CLI', '0.44.17'
- pod 'SwiftLint'
-end
-
-$lint_script = <<-EOF
- CONFIG_FILE="${SRCROOT}/../../../../../.swiftformat"
- if [[ -e "${CONFIG_FILE}" ]]; then
- "${PODS_ROOT}/SwiftFormat/CommandLineTool/swiftformat" --config "${CONFIG_FILE}" --swiftversion "#{$swift_version}" "${SRCROOT}/../.symlinks/plugins/${PRODUCT_NAME}/ios"
- fi
-EOF
-
-$format_script = <<-EOF
- CONFIG_FILE="${SRCROOT}/../../../../../.swiftlint.yml"
- if [[ -e "${CONFIG_FILE}" ]]; then
- "${PODS_ROOT}/SwiftLint/swiftlint" --config "${CONFIG_FILE}" --path "${SRCROOT}/../.symlinks/plugins/${PRODUCT_NAME}/ios"
- fi
-EOF
-
-$default_script_phases = [
- # Format build phase
- {
- :name => 'SwiftFormat',
- :script => $lint_script,
- :execution_position => :before_compile
- },
-
- # Lint build phase
- {
- :name => 'SwiftLint',
- :script => $format_script,
- :execution_position => :before_compile
- },
-]
-
-def get_plugin_dir(plugin_name)
- return File.join('.symlinks', 'plugins', plugin_name, 'ios')
-end
\ No newline at end of file
diff --git a/packages/amplify_flutter/example/pubspec.yaml b/packages/amplify_flutter/example/pubspec.yaml
index cdd2880897c..eb483a3a76d 100644
--- a/packages/amplify_flutter/example/pubspec.yaml
+++ b/packages/amplify_flutter/example/pubspec.yaml
@@ -22,7 +22,7 @@ dependencies:
dev_dependencies:
amplify_analytics_pinpoint:
- path: ../../amplify_analytics_pinpoint
+ path: ../../analytics/amplify_analytics_pinpoint
amplify_api:
path: ../../amplify_api
amplify_auth_cognito:
diff --git a/packages/analytics/amplify_analytics_pinpoint/.gitignore b/packages/analytics/amplify_analytics_pinpoint/.gitignore
new file mode 100644
index 00000000000..35959e554d9
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint/.gitignore
@@ -0,0 +1,80 @@
+# See https://dart.dev/guides/libraries/private-files
+
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+build/
+
+# Code coverage
+coverage/
+
+# Android related
+**/android/**/gradle-wrapper.jar
+**/android/.gradle
+**/android/captures/
+**/android/gradlew
+**/android/gradlew.bat
+**/android/local.properties
+**/android/**/GeneratedPluginRegistrant.java
+
+# iOS/XCode related
+**/ios/**/*.mode1v3
+**/ios/**/*.mode2v3
+**/ios/**/*.moved-aside
+**/ios/**/*.pbxuser
+**/ios/**/*.perspectivev3
+**/ios/**/*sync/
+**/ios/**/.sconsign.dblite
+**/ios/**/.tags*
+**/ios/**/.vagrant/
+**/ios/**/DerivedData/
+**/ios/**/Icon?
+**/ios/**/Pods/
+**/ios/**/.symlinks/
+**/ios/**/profile
+**/ios/**/xcuserdata
+**/ios/.generated/
+**/ios/Flutter/App.framework
+**/ios/Flutter/Flutter.framework
+**/ios/Flutter/Flutter.podspec
+**/ios/Flutter/Generated.xcconfig
+**/ios/Flutter/app.flx
+**/ios/Flutter/app.zip
+**/ios/Flutter/flutter_assets/
+**/ios/Flutter/flutter_export_environment.sh
+**/ios/ServiceDefinitions.json
+**/ios/Runner/GeneratedPluginRegistrant.*
+
+# Exceptions to above rules.
+!**/ios/**/default.mode1v3
+!**/ios/**/default.mode2v3
+!**/ios/**/default.pbxuser
+!**/ios/**/default.perspectivev3
+!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
diff --git a/packages/amplify_analytics_pinpoint/CHANGELOG.md b/packages/analytics/amplify_analytics_pinpoint/CHANGELOG.md
similarity index 100%
rename from packages/amplify_analytics_pinpoint/CHANGELOG.md
rename to packages/analytics/amplify_analytics_pinpoint/CHANGELOG.md
diff --git a/packages/amplify_analytics_pinpoint/LICENSE b/packages/analytics/amplify_analytics_pinpoint/LICENSE
similarity index 100%
rename from packages/amplify_analytics_pinpoint/LICENSE
rename to packages/analytics/amplify_analytics_pinpoint/LICENSE
diff --git a/packages/amplify_analytics_pinpoint/README.md b/packages/analytics/amplify_analytics_pinpoint/README.md
similarity index 100%
rename from packages/amplify_analytics_pinpoint/README.md
rename to packages/analytics/amplify_analytics_pinpoint/README.md
diff --git a/packages/amplify_analytics_pinpoint/analysis_options.yaml b/packages/analytics/amplify_analytics_pinpoint/analysis_options.yaml
similarity index 100%
rename from packages/amplify_analytics_pinpoint/analysis_options.yaml
rename to packages/analytics/amplify_analytics_pinpoint/analysis_options.yaml
diff --git a/packages/amplify_analytics_pinpoint/example/.gitignore b/packages/analytics/amplify_analytics_pinpoint/example/.gitignore
similarity index 97%
rename from packages/amplify_analytics_pinpoint/example/.gitignore
rename to packages/analytics/amplify_analytics_pinpoint/example/.gitignore
index 14e5071a016..ddd420969b5 100644
--- a/packages/amplify_analytics_pinpoint/example/.gitignore
+++ b/packages/analytics/amplify_analytics_pinpoint/example/.gitignore
@@ -51,7 +51,6 @@ amplify/.config/local-*
amplify/logs
amplify/mock-data
amplify/backend/amplify-meta.json
-amplify/backend/awscloudformation
amplify/backend/.temp
build/
dist/
@@ -64,4 +63,5 @@ amplify-build-config.json
amplify-gradle-config.json
amplifytools.xcconfig
.secret-*
+**.sample
#amplify-do-not-edit-end
diff --git a/packages/amplify_analytics_pinpoint/example/.metadata b/packages/analytics/amplify_analytics_pinpoint/example/.metadata
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/.metadata
rename to packages/analytics/amplify_analytics_pinpoint/example/.metadata
diff --git a/packages/amplify_analytics_pinpoint/example/README.md b/packages/analytics/amplify_analytics_pinpoint/example/README.md
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/README.md
rename to packages/analytics/amplify_analytics_pinpoint/example/README.md
diff --git a/packages/amplify_analytics_pinpoint/example/analysis_options.yaml b/packages/analytics/amplify_analytics_pinpoint/example/analysis_options.yaml
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/analysis_options.yaml
rename to packages/analytics/amplify_analytics_pinpoint/example/analysis_options.yaml
diff --git a/packages/amplify_analytics_pinpoint/example/android/.gitignore b/packages/analytics/amplify_analytics_pinpoint/example/android/.gitignore
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/.gitignore
rename to packages/analytics/amplify_analytics_pinpoint/example/android/.gitignore
diff --git a/packages/amplify_analytics_pinpoint/example/android/.idea/codeStyles/Project.xml b/packages/analytics/amplify_analytics_pinpoint/example/android/.idea/codeStyles/Project.xml
similarity index 82%
rename from packages/amplify_analytics_pinpoint/example/android/.idea/codeStyles/Project.xml
rename to packages/analytics/amplify_analytics_pinpoint/example/android/.idea/codeStyles/Project.xml
index 525a5f69c39..b208879a7be 100644
--- a/packages/amplify_analytics_pinpoint/example/android/.idea/codeStyles/Project.xml
+++ b/packages/analytics/amplify_analytics_pinpoint/example/android/.idea/codeStyles/Project.xml
@@ -1,10 +1,25 @@
+
+
-
@@ -123,4 +138,4 @@
-
+
\ No newline at end of file
diff --git a/packages/amplify_analytics_pinpoint/example/android/.idea/codeStyles/codeStyleConfig.xml b/packages/analytics/amplify_analytics_pinpoint/example/android/.idea/codeStyles/codeStyleConfig.xml
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/.idea/codeStyles/codeStyleConfig.xml
rename to packages/analytics/amplify_analytics_pinpoint/example/android/.idea/codeStyles/codeStyleConfig.xml
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/build.gradle b/packages/analytics/amplify_analytics_pinpoint/example/android/app/build.gradle
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/build.gradle
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/build.gradle
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/debug/AndroidManifest.xml b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/debug/AndroidManifest.xml
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/debug/AndroidManifest.xml
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/debug/AndroidManifest.xml
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/main/AndroidManifest.xml b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/AndroidManifest.xml
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/main/AndroidManifest.xml
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/AndroidManifest.xml
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint_example/MainActivity.kt b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint_example/MainActivity.kt
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint_example/MainActivity.kt
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint_example/MainActivity.kt
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/main/res/drawable/launch_background.xml b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/drawable/launch_background.xml
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/main/res/drawable/launch_background.xml
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/drawable/launch_background.xml
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/main/res/values/styles.xml b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/values/styles.xml
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/main/res/values/styles.xml
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/main/res/values/styles.xml
diff --git a/packages/amplify_analytics_pinpoint/example/android/app/src/profile/AndroidManifest.xml b/packages/analytics/amplify_analytics_pinpoint/example/android/app/src/profile/AndroidManifest.xml
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/app/src/profile/AndroidManifest.xml
rename to packages/analytics/amplify_analytics_pinpoint/example/android/app/src/profile/AndroidManifest.xml
diff --git a/packages/amplify_analytics_pinpoint/example/android/build.gradle b/packages/analytics/amplify_analytics_pinpoint/example/android/build.gradle
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/build.gradle
rename to packages/analytics/amplify_analytics_pinpoint/example/android/build.gradle
diff --git a/packages/amplify_analytics_pinpoint/android/gradle.properties b/packages/analytics/amplify_analytics_pinpoint/example/android/gradle.properties
similarity index 100%
rename from packages/amplify_analytics_pinpoint/android/gradle.properties
rename to packages/analytics/amplify_analytics_pinpoint/example/android/gradle.properties
diff --git a/packages/amplify_analytics_pinpoint/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/analytics/amplify_analytics_pinpoint/example/android/gradle/wrapper/gradle-wrapper.properties
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/gradle/wrapper/gradle-wrapper.properties
rename to packages/analytics/amplify_analytics_pinpoint/example/android/gradle/wrapper/gradle-wrapper.properties
diff --git a/packages/amplify_analytics_pinpoint/example/android/settings.gradle b/packages/analytics/amplify_analytics_pinpoint/example/android/settings.gradle
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/settings.gradle
rename to packages/analytics/amplify_analytics_pinpoint/example/android/settings.gradle
diff --git a/packages/amplify_analytics_pinpoint/example/ios/.gitignore b/packages/analytics/amplify_analytics_pinpoint/example/ios/.gitignore
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/ios/.gitignore
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/.gitignore
diff --git a/packages/amplify_analytics_pinpoint/example/ios/Flutter/AppFrameworkInfo.plist b/packages/analytics/amplify_analytics_pinpoint/example/ios/Flutter/AppFrameworkInfo.plist
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/ios/Flutter/AppFrameworkInfo.plist
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/Flutter/AppFrameworkInfo.plist
diff --git a/packages/amplify_analytics_pinpoint/example/ios/Flutter/Debug.xcconfig b/packages/analytics/amplify_analytics_pinpoint/example/ios/Flutter/Debug.xcconfig
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/ios/Flutter/Debug.xcconfig
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/Flutter/Debug.xcconfig
diff --git a/packages/amplify_analytics_pinpoint/example/ios/Flutter/Release.xcconfig b/packages/analytics/amplify_analytics_pinpoint/example/ios/Flutter/Release.xcconfig
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/ios/Flutter/Release.xcconfig
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/Flutter/Release.xcconfig
diff --git a/packages/amplify_analytics_pinpoint/example/ios/Podfile b/packages/analytics/amplify_analytics_pinpoint/example/ios/Podfile
similarity index 96%
rename from packages/amplify_analytics_pinpoint/example/ios/Podfile
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/Podfile
index 7869c4cfc80..93a53a2e785 100644
--- a/packages/amplify_analytics_pinpoint/example/ios/Podfile
+++ b/packages/analytics/amplify_analytics_pinpoint/example/ios/Podfile
@@ -1,5 +1,3 @@
-load '../../ios/dependencies.rb'
-
# Uncomment this line to define a global platform for your project
platform :ios, '13.0'
@@ -28,7 +26,6 @@ end
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_ios_podfile_setup
-include_build_tools!
target 'Runner' do
use_frameworks!
diff --git a/packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.pbxproj b/packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.pbxproj
similarity index 96%
rename from packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.pbxproj
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.pbxproj
index ab4a0170c6e..ff87c1f57ef 100644
--- a/packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.pbxproj
+++ b/packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.pbxproj
@@ -7,11 +7,11 @@
objects = {
/* Begin PBXBuildFile section */
+ 04FEBF9BA877130B125C0C88 /* Pods_unit_tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B45AD47E66DAC26F300BA2FF /* Pods_unit_tests.framework */; };
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
84CD8BBE25C3567600F95F02 /* AnalyticsUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CD8BBD25C3567600F95F02 /* AnalyticsUnitTests.swift */; };
- 92A7C5FD149A01C8D40440F1 /* Pods_unit_tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCA6B75379AE0094CFC5A349 /* Pods_unit_tests.framework */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
@@ -34,8 +34,9 @@
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
- 2C522F74322AAEC760E17DFA /* Pods-unit_tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.release.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.release.xcconfig"; sourceTree = ""; };
+ 2C9339BB3DDA54E11DF882BB /* Pods-unit_tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.debug.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.debug.xcconfig"; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 487522397B52FB0F8C1C8D18 /* Pods-unit_tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.release.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.release.xcconfig"; sourceTree = ""; };
62F6183E9ABC01565CBF870E /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
6B5AC7BCD527EAC2110114A1 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
@@ -51,11 +52,10 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- BCA3CE9DE50832523B197ECC /* Pods-unit_tests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.profile.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.profile.xcconfig"; sourceTree = ""; };
+ AA618B0A67C14872AB1EE14A /* Pods-unit_tests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.profile.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.profile.xcconfig"; sourceTree = ""; };
+ B45AD47E66DAC26F300BA2FF /* Pods_unit_tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_unit_tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C72EAE387B67CABBE34C0C9F /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
CF375503CA2530BD7051F129 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
- DCA6B75379AE0094CFC5A349 /* Pods_unit_tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_unit_tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- EDE59CBF47109565B7E29A05 /* Pods-unit_tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.debug.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.debug.xcconfig"; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -63,7 +63,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 92A7C5FD149A01C8D40440F1 /* Pods_unit_tests.framework in Frameworks */,
+ 04FEBF9BA877130B125C0C88 /* Pods_unit_tests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -148,9 +148,9 @@
6B5AC7BCD527EAC2110114A1 /* Pods-Runner.debug.xcconfig */,
C72EAE387B67CABBE34C0C9F /* Pods-Runner.release.xcconfig */,
CF375503CA2530BD7051F129 /* Pods-Runner.profile.xcconfig */,
- EDE59CBF47109565B7E29A05 /* Pods-unit_tests.debug.xcconfig */,
- 2C522F74322AAEC760E17DFA /* Pods-unit_tests.release.xcconfig */,
- BCA3CE9DE50832523B197ECC /* Pods-unit_tests.profile.xcconfig */,
+ 2C9339BB3DDA54E11DF882BB /* Pods-unit_tests.debug.xcconfig */,
+ 487522397B52FB0F8C1C8D18 /* Pods-unit_tests.release.xcconfig */,
+ AA618B0A67C14872AB1EE14A /* Pods-unit_tests.profile.xcconfig */,
);
path = Pods;
sourceTree = "";
@@ -159,7 +159,7 @@
isa = PBXGroup;
children = (
62F6183E9ABC01565CBF870E /* Pods_Runner.framework */,
- DCA6B75379AE0094CFC5A349 /* Pods_unit_tests.framework */,
+ B45AD47E66DAC26F300BA2FF /* Pods_unit_tests.framework */,
);
name = Frameworks;
sourceTree = "";
@@ -171,11 +171,11 @@
isa = PBXNativeTarget;
buildConfigurationList = 84CD8B9A25C355D500F95F02 /* Build configuration list for PBXNativeTarget "unit_tests" */;
buildPhases = (
- AC51D26E1E98F8348BA740EF /* [CP] Check Pods Manifest.lock */,
+ DA6FE9FAFEDE343FF4B9986F /* [CP] Check Pods Manifest.lock */,
84CD8B9125C355D500F95F02 /* Sources */,
84CD8B9225C355D500F95F02 /* Frameworks */,
84CD8B9325C355D500F95F02 /* Resources */,
- EAAA9B40AFFF0CA35A3D5663 /* [CP] Embed Pods Frameworks */,
+ 89CF032FF7FE034104CCD58A /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -215,7 +215,7 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 1220;
- LastUpgradeCheck = 1020;
+ LastUpgradeCheck = 1300;
ORGANIZATIONNAME = "";
TargetAttributes = {
84CD8B9425C355D500F95F02 = {
@@ -304,6 +304,23 @@
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
+ 89CF032FF7FE034104CCD58A /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -335,7 +352,7 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
- AC51D26E1E98F8348BA740EF /* [CP] Check Pods Manifest.lock */ = {
+ DA6FE9FAFEDE343FF4B9986F /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -357,23 +374,6 @@
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
- EAAA9B40AFFF0CA35A3D5663 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -497,7 +497,7 @@
};
84CD8B9B25C355D500F95F02 /* Debug */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = EDE59CBF47109565B7E29A05 /* Pods-unit_tests.debug.xcconfig */;
+ baseConfigurationReference = 2C9339BB3DDA54E11DF882BB /* Pods-unit_tests.debug.xcconfig */;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
@@ -531,7 +531,7 @@
};
84CD8B9C25C355D500F95F02 /* Release */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 2C522F74322AAEC760E17DFA /* Pods-unit_tests.release.xcconfig */;
+ baseConfigurationReference = 487522397B52FB0F8C1C8D18 /* Pods-unit_tests.release.xcconfig */;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
@@ -562,7 +562,7 @@
};
84CD8B9D25C355D500F95F02 /* Profile */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = BCA3CE9DE50832523B197ECC /* Pods-unit_tests.profile.xcconfig */;
+ baseConfigurationReference = AA618B0A67C14872AB1EE14A /* Pods-unit_tests.profile.xcconfig */;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
diff --git a/packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
diff --git a/packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
diff --git a/packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
diff --git a/packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
similarity index 99%
rename from packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
rename to packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 2be90a689fc..987d1006a09 100644
--- a/packages/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/packages/analytics/amplify_analytics_pinpoint/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -1,6 +1,6 @@
=2.12.0 <3.0.0"
@@ -9,6 +9,8 @@ environment:
dependencies:
amplify_analytics_plugin_interface: 0.4.1
+ amplify_analytics_pinpoint_android: 0.4.1
+ amplify_analytics_pinpoint_ios: 0.4.1
amplify_core: 0.4.1
flutter:
sdk: flutter
@@ -17,7 +19,7 @@ dependencies:
dev_dependencies:
amplify_lints: ^1.0.0
amplify_test:
- path: ../amplify_test
+ path: ../../amplify_test
flutter_test:
sdk: flutter
@@ -25,7 +27,6 @@ flutter:
plugin:
platforms:
android:
- package: com.amazonaws.amplify.amplify_analytics_pinpoint
- pluginClass: AmplifyAnalyticsPinpointPlugin
+ default_package: amplify_analytics_pinpoint_android
ios:
- pluginClass: AmplifyAnalyticsPinpointPlugin
+ default_package: amplify_analytics_pinpoint_ios
diff --git a/packages/amplify_analytics_pinpoint/test/amplify_analytics_pinpoint_test.dart b/packages/analytics/amplify_analytics_pinpoint/test/amplify_analytics_pinpoint_test.dart
similarity index 100%
rename from packages/amplify_analytics_pinpoint/test/amplify_analytics_pinpoint_test.dart
rename to packages/analytics/amplify_analytics_pinpoint/test/amplify_analytics_pinpoint_test.dart
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/.gitignore b/packages/analytics/amplify_analytics_pinpoint_android/.gitignore
new file mode 100644
index 00000000000..0b4925dd02a
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/.gitignore
@@ -0,0 +1,48 @@
+# See https://dart.dev/guides/libraries/private-files
+
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+build/
+
+# Code coverage
+coverage/
+
+# Android related
+**/android/**/gradle-wrapper.jar
+**/android/.gradle
+**/android/captures/
+**/android/gradlew
+**/android/gradlew.bat
+**/android/local.properties
+**/android/**/GeneratedPluginRegistrant.java
+
+# Exceptions to above rules.
+!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/CHANGELOG.md b/packages/analytics/amplify_analytics_pinpoint_android/CHANGELOG.md
new file mode 100644
index 00000000000..187b058ed44
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/CHANGELOG.md
@@ -0,0 +1,2 @@
+## 0.4.1 (2022-03-04)
+Initial release of this plugin.
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/LICENSE b/packages/analytics/amplify_analytics_pinpoint_android/LICENSE
new file mode 100644
index 00000000000..67db8588217
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/LICENSE
@@ -0,0 +1,175 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/README.md b/packages/analytics/amplify_analytics_pinpoint_android/README.md
new file mode 100644
index 00000000000..06309f18bb7
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/README.md
@@ -0,0 +1,7 @@
+# amplify_analytics_pinpoint_android
+
+The method channel implementation for amplify_analytics_pinpoint on Android
+
+## Usage
+
+This package is an endorsed plugin of amplify_analytics_pinpoint and will be included as a transitive dependency. It does not need to be imported manually.
diff --git a/packages/amplify_analytics_pinpoint/android/.gitignore b/packages/analytics/amplify_analytics_pinpoint_android/android/.gitignore
similarity index 100%
rename from packages/amplify_analytics_pinpoint/android/.gitignore
rename to packages/analytics/amplify_analytics_pinpoint_android/android/.gitignore
diff --git a/packages/amplify_analytics_pinpoint/android/build.gradle b/packages/analytics/amplify_analytics_pinpoint_android/android/build.gradle
similarity index 100%
rename from packages/amplify_analytics_pinpoint/android/build.gradle
rename to packages/analytics/amplify_analytics_pinpoint_android/android/build.gradle
diff --git a/packages/amplify_analytics_pinpoint/android/coverage.gradle b/packages/analytics/amplify_analytics_pinpoint_android/android/coverage.gradle
similarity index 100%
rename from packages/amplify_analytics_pinpoint/android/coverage.gradle
rename to packages/analytics/amplify_analytics_pinpoint_android/android/coverage.gradle
diff --git a/packages/amplify_analytics_pinpoint/example/android/gradle.properties b/packages/analytics/amplify_analytics_pinpoint_android/android/gradle.properties
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/android/gradle.properties
rename to packages/analytics/amplify_analytics_pinpoint_android/android/gradle.properties
diff --git a/packages/amplify_analytics_pinpoint/android/gradle/wrapper/gradle-wrapper.properties b/packages/analytics/amplify_analytics_pinpoint_android/android/gradle/wrapper/gradle-wrapper.properties
similarity index 100%
rename from packages/amplify_analytics_pinpoint/android/gradle/wrapper/gradle-wrapper.properties
rename to packages/analytics/amplify_analytics_pinpoint_android/android/gradle/wrapper/gradle-wrapper.properties
diff --git a/packages/amplify_analytics_pinpoint/android/settings.gradle b/packages/analytics/amplify_analytics_pinpoint_android/android/settings.gradle
similarity index 100%
rename from packages/amplify_analytics_pinpoint/android/settings.gradle
rename to packages/analytics/amplify_analytics_pinpoint_android/android/settings.gradle
diff --git a/packages/amplify_analytics_pinpoint/android/src/main/AndroidManifest.xml b/packages/analytics/amplify_analytics_pinpoint_android/android/src/main/AndroidManifest.xml
similarity index 100%
rename from packages/amplify_analytics_pinpoint/android/src/main/AndroidManifest.xml
rename to packages/analytics/amplify_analytics_pinpoint_android/android/src/main/AndroidManifest.xml
diff --git a/packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBridge.kt b/packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBridge.kt
similarity index 98%
rename from packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBridge.kt
rename to packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBridge.kt
index 454e1e36f9a..98614488d05 100644
--- a/packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBridge.kt
+++ b/packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBridge.kt
@@ -29,7 +29,7 @@ import io.flutter.plugin.common.MethodChannel
class AmplifyAnalyticsBridge {
companion object Bridge {
- private val LOG = AmplifyAnalyticsPinpointPlugin.LOG
+ private val LOG = AnalyticsPinpoint.LOG
fun addPlugin(@NonNull flutterResult: MethodChannel.Result, @NonNull context: Context) {
try {
diff --git a/packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBuilder.kt b/packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBuilder.kt
similarity index 100%
rename from packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBuilder.kt
rename to packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsBuilder.kt
diff --git a/packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsPinpointPlugin.kt b/packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AnalyticsPinpoint.kt
similarity index 98%
rename from packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsPinpointPlugin.kt
rename to packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AnalyticsPinpoint.kt
index 95bf73836c1..c3a288ab405 100644
--- a/packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsPinpointPlugin.kt
+++ b/packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AnalyticsPinpoint.kt
@@ -29,7 +29,7 @@ import io.flutter.plugin.common.MethodChannel
import io.flutter.plugin.common.MethodChannel.MethodCallHandler
import io.flutter.plugin.common.MethodChannel.Result
-class AmplifyAnalyticsPinpointPlugin : FlutterPlugin, ActivityAware, MethodCallHandler {
+public class AnalyticsPinpoint : FlutterPlugin, ActivityAware, MethodCallHandler {
private lateinit var channel: MethodChannel
private var mainActivity: Activity? = null
diff --git a/packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/EmptyActivity.kt b/packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/EmptyActivity.kt
similarity index 100%
rename from packages/amplify_analytics_pinpoint/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/EmptyActivity.kt
rename to packages/analytics/amplify_analytics_pinpoint_android/android/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/EmptyActivity.kt
diff --git a/packages/amplify_analytics_pinpoint/android/src/test/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsPinpointPluginTest.kt b/packages/analytics/amplify_analytics_pinpoint_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsPinpointPluginTest.kt
similarity index 98%
rename from packages/amplify_analytics_pinpoint/android/src/test/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsPinpointPluginTest.kt
rename to packages/analytics/amplify_analytics_pinpoint_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsPinpointPluginTest.kt
index b652e035a62..c9a84467256 100644
--- a/packages/amplify_analytics_pinpoint/android/src/test/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsPinpointPluginTest.kt
+++ b/packages/analytics/amplify_analytics_pinpoint_android/android/src/test/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint/AmplifyAnalyticsPinpointPluginTest.kt
@@ -33,13 +33,13 @@ import java.lang.reflect.Modifier
@RunWith(RobolectricTestRunner::class)
class AmplifyAnalyticsPinpointPluginTest {
- private lateinit var plugin: AmplifyAnalyticsPinpointPlugin
+ private lateinit var plugin: AnalyticsPinpoint
private var mockAnalytics = mock(AnalyticsCategory::class.java)
@Before
fun setup() {
- plugin = AmplifyAnalyticsPinpointPlugin()
+ plugin = AnalyticsPinpoint()
val mockLog = mock(Logger::class.java)
doNothing().`when`(mockLog).error(anyString(), any())
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/README.md b/packages/analytics/amplify_analytics_pinpoint_android/example/README.md
new file mode 100644
index 00000000000..7150364fabb
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/README.md
@@ -0,0 +1,3 @@
+# amplify_analytics_pinpoint_example
+
+This app is a test bed for amplify_analytics_pinpoint_android, which is not meant to be consumed directly. This example should not be used as a guide for using the amplify_analytics_pinpoint APIs. The app-facing `amplify_analytics_pinpoint` package contains an example application which demonstrates how to consume the APIs.
\ No newline at end of file
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/analysis_options.yaml b/packages/analytics/amplify_analytics_pinpoint_android/example/analysis_options.yaml
new file mode 100644
index 00000000000..56de89b46dd
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/analysis_options.yaml
@@ -0,0 +1,5 @@
+include: package:amplify_lints/flutter_app.yaml
+
+linter:
+ rules:
+ avoid_print: false
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/.gitignore b/packages/analytics/amplify_analytics_pinpoint_android/example/android/.gitignore
new file mode 100644
index 00000000000..bc2100d8f75
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/.gitignore
@@ -0,0 +1,7 @@
+gradle-wrapper.jar
+/.gradle
+/captures/
+/gradlew
+/gradlew.bat
+/local.properties
+GeneratedPluginRegistrant.java
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/build.gradle b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/build.gradle
new file mode 100644
index 00000000000..3918d6e489d
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/build.gradle
@@ -0,0 +1,63 @@
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file('local.properties')
+if (localPropertiesFile.exists()) {
+ localPropertiesFile.withReader('UTF-8') { reader ->
+ localProperties.load(reader)
+ }
+}
+
+def flutterRoot = localProperties.getProperty('flutter.sdk')
+if (flutterRoot == null) {
+ throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
+}
+
+def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+if (flutterVersionCode == null) {
+ flutterVersionCode = '1'
+}
+
+def flutterVersionName = localProperties.getProperty('flutter.versionName')
+if (flutterVersionName == null) {
+ flutterVersionName = '1.0'
+}
+
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+
+android {
+ compileSdkVersion flutter.compileSdkVersion
+
+ sourceSets {
+ main.java.srcDirs += 'src/main/kotlin'
+ }
+
+ lintOptions {
+ disable 'InvalidPackage'
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId "com.amazonaws.amplify.amplify_analytics_pinpoint_example"
+ minSdkVersion 21
+ targetSdkVersion flutter.targetSdkVersion
+ versionCode flutterVersionCode.toInteger()
+ versionName flutterVersionName
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig signingConfigs.debug
+ }
+ }
+}
+
+flutter {
+ source '../..'
+}
+
+dependencies {
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+}
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/debug/AndroidManifest.xml b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 00000000000..306ead0e6c1
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/AndroidManifest.xml b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000000..0e7e236171e
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint_example/MainActivity.kt b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint_example/MainActivity.kt
new file mode 100644
index 00000000000..f23a63b487c
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/kotlin/com/amazonaws/amplify/amplify_analytics_pinpoint_example/MainActivity.kt
@@ -0,0 +1,21 @@
+/*
+ * Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://aws.amazon.com/apache2.0
+ *
+ * or in the "license" file accompanying this file. This file is distributed
+ * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
+ * express or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
+ */
+
+package com.amazonaws.amplify.amplify_analytics_pinpoint_example
+
+import io.flutter.embedding.android.FlutterActivity
+
+class MainActivity: FlutterActivity() {
+}
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/drawable/launch_background.xml b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/drawable/launch_background.xml
new file mode 100644
index 00000000000..304732f8842
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/drawable/launch_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000000..db77bb4b7b0
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000000..17987b79bb8
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000000..09d4391482b
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000000..d5f1c8d34e7
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000000..4d6372eebdb
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/values/styles.xml b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000000..1f83a33fd4f
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/profile/AndroidManifest.xml b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/profile/AndroidManifest.xml
new file mode 100644
index 00000000000..306ead0e6c1
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/app/src/profile/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/build.gradle b/packages/analytics/amplify_analytics_pinpoint_android/example/android/build.gradle
new file mode 100644
index 00000000000..0945d7648d1
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/build.gradle
@@ -0,0 +1,31 @@
+buildscript {
+ ext.kotlin_version = '1.6.10'
+ repositories {
+ google()
+ mavenCentral()
+ }
+
+ dependencies {
+ classpath 'com.android.tools.build:gradle:4.0.1'
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.buildDir = '../build'
+subprojects {
+ project.buildDir = "${rootProject.buildDir}/${project.name}"
+}
+subprojects {
+ project.evaluationDependsOn(':app')
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/gradle.properties b/packages/analytics/amplify_analytics_pinpoint_android/example/android/gradle.properties
new file mode 100644
index 00000000000..3320729a5c9
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/gradle.properties
@@ -0,0 +1,5 @@
+org.gradle.jvmargs=-Xmx1536M
+android.enableR8=true
+android.useAndroidX=true
+android.enableJetifier=true
+kotlin.code.style=official
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/analytics/amplify_analytics_pinpoint_android/example/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000000..8caefb3f049
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,8 @@
+#Fri Jun 23 08:50:38 CEST 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+
+# (nydillon) Must be <=6.1.1 until this issue is resolved: https://github.com/gradle/gradle/issues/14132
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/android/settings.gradle b/packages/analytics/amplify_analytics_pinpoint_android/example/android/settings.gradle
new file mode 100644
index 00000000000..d3b6a4013d7
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/android/settings.gradle
@@ -0,0 +1,15 @@
+// Copyright 2014 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+include ':app'
+
+def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
+def properties = new Properties()
+
+assert localPropertiesFile.exists()
+localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
+
+def flutterSdkPath = properties.getProperty("flutter.sdk")
+assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
+apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/lib/main.dart b/packages/analytics/amplify_analytics_pinpoint_android/example/lib/main.dart
new file mode 100644
index 00000000000..50d16d8f7f9
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/lib/main.dart
@@ -0,0 +1,34 @@
+import 'package:flutter/material.dart';
+
+void main() {
+ runApp(const MyApp());
+}
+
+class MyApp extends StatefulWidget {
+ const MyApp({Key? key}) : super(key: key);
+
+ @override
+ State createState() => _MyAppState();
+}
+
+class _MyAppState extends State {
+ @override
+ void initState() {
+ super.initState();
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return MaterialApp(
+ home: Scaffold(
+ appBar: AppBar(
+ title: const Text('Plugin example app'),
+ ),
+ body: const Center(
+ child: Text(
+ 'This application serves as a test bed for the Android implementation of the amplify_analytics_pinpoint method channel. Please see the example app in the main amplify_analytics_pinpoint repository for a functional example app.'),
+ ),
+ ),
+ );
+ }
+}
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/example/pubspec.yaml b/packages/analytics/amplify_analytics_pinpoint_android/example/pubspec.yaml
new file mode 100644
index 00000000000..1875f38ce5d
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/example/pubspec.yaml
@@ -0,0 +1,31 @@
+name: amplify_analytics_pinpoint_android_example
+description: Test bed for amplify_analytics_pinpoint_android
+
+# The following line prevents the package from being accidentally published to
+# pub.dev using `flutter pub publish`. This is preferred for private packages.
+publish_to: "none" # Remove this line if you wish to publish to pub.dev
+
+environment:
+ sdk: '>=2.12.0 <3.0.0'
+ flutter: ">=2.2.0"
+
+dependencies:
+ amplify_analytics_pinpoint_android:
+ # When depending on this package from a real application you should use:
+ # amplify_analytics_pinpoint: ^x.y.z
+ # See https://dart.dev/tools/pub/dependencies#version-constraints
+ # The example app is bundled with the plugin so we use a path dependency on
+ # the parent directory to use the current plugin's version.
+ path: ../
+ amplify_core:
+ path: ../../../amplify_core
+
+ cupertino_icons: ^1.0.2
+
+dev_dependencies:
+ flutter_test:
+ sdk: flutter
+ flutter_lints: ^1.0.0
+
+flutter:
+ uses-material-design: true
\ No newline at end of file
diff --git a/packages/analytics/amplify_analytics_pinpoint_android/pubspec.yaml b/packages/analytics/amplify_analytics_pinpoint_android/pubspec.yaml
new file mode 100644
index 00000000000..5d606cc0c14
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_android/pubspec.yaml
@@ -0,0 +1,25 @@
+name: amplify_analytics_pinpoint_android
+description: The method channel implementation for amplify_analytics_pinpoint on Android
+version: 0.4.1
+homepage: https://github.com/aws-amplify/amplify-flutter/tree/main/packages/analytics/amplify_analytics_pinpoint_android
+
+environment:
+ sdk: ">=2.12.0 <3.0.0"
+ flutter: ">=1.20.0"
+
+dependencies:
+ flutter:
+ sdk: flutter
+
+dev_dependencies:
+ flutter_test:
+ sdk: flutter
+ flutter_lints: ^1.0.0
+
+flutter:
+ plugin:
+ platforms:
+ android:
+ package: com.amazonaws.amplify.amplify_analytics_pinpoint
+ pluginClass: AnalyticsPinpoint
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/.gitignore b/packages/analytics/amplify_analytics_pinpoint_ios/.gitignore
new file mode 100644
index 00000000000..64cb935bffe
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/.gitignore
@@ -0,0 +1,66 @@
+# See https://dart.dev/guides/libraries/private-files
+
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+build/
+
+# Code coverage
+coverage/
+
+# iOS related
+DerivedData/
+build/
+GeneratedPluginRegistrant.h
+GeneratedPluginRegistrant.m
+
+.generated/
+
+*.pbxuser
+*.mode1v3
+*.mode2v3
+*.perspectivev3
+
+!default.pbxuser
+!default.mode1v3
+!default.mode2v3
+!default.perspectivev3
+
+xcuserdata
+
+*.moved-aside
+
+*.pyc
+*sync/
+Icon?
+.tags*
+
+/Flutter/Generated.xcconfig
+/Flutter/flutter_export_environment.sh
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/CHANGELOG.md b/packages/analytics/amplify_analytics_pinpoint_ios/CHANGELOG.md
new file mode 100644
index 00000000000..187b058ed44
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/CHANGELOG.md
@@ -0,0 +1,2 @@
+## 0.4.1 (2022-03-04)
+Initial release of this plugin.
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/LICENSE b/packages/analytics/amplify_analytics_pinpoint_ios/LICENSE
new file mode 100644
index 00000000000..67db8588217
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/LICENSE
@@ -0,0 +1,175 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/README.md b/packages/analytics/amplify_analytics_pinpoint_ios/README.md
new file mode 100644
index 00000000000..1056f0a627b
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/README.md
@@ -0,0 +1,7 @@
+# amplify_analytics_pinpoint_ios
+
+The method channel implementation for amplify_analytics_pinpoint on iOS
+
+## Usage
+
+This package is an endorsed plugin of amplify_analytics_pinpoint and will be included as a transitive dependency. It does not need to be imported manually.
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/.gitignore b/packages/analytics/amplify_analytics_pinpoint_ios/example/.gitignore
new file mode 100644
index 00000000000..ddd420969b5
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/.gitignore
@@ -0,0 +1,67 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+**/.idea/**/*
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+/build/
+
+# Web related
+lib/generated_plugin_registrant.dart
+
+# Symbolication related
+app.*.symbols
+
+# Obfuscation related
+app.*.map.json
+
+# Exceptions to above rules.
+!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
+!**/.idea/
+!**/.idea/codeStyles/
+!**/.idea/codeStyles/*
+
+#amplify-do-not-edit-begin
+amplify/\#current-cloud-backend
+amplify/.config/local-*
+amplify/logs
+amplify/mock-data
+amplify/backend/amplify-meta.json
+amplify/backend/.temp
+build/
+dist/
+node_modules/
+aws-exports.js
+awsconfiguration.json
+amplifyconfiguration.json
+amplifyconfiguration.dart
+amplify-build-config.json
+amplify-gradle-config.json
+amplifytools.xcconfig
+.secret-*
+**.sample
+#amplify-do-not-edit-end
diff --git a/packages/amplify_analytics_pinpoint/.metadata b/packages/analytics/amplify_analytics_pinpoint_ios/example/.metadata
similarity index 93%
rename from packages/amplify_analytics_pinpoint/.metadata
rename to packages/analytics/amplify_analytics_pinpoint_ios/example/.metadata
index ccb634bb6cc..ade6bc9875f 100644
--- a/packages/amplify_analytics_pinpoint/.metadata
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/.metadata
@@ -7,4 +7,4 @@ version:
revision: 8af6b2f038c1172e61d418869363a28dffec3cb4
channel: stable
-project_type: plugin
+project_type: app
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/README.md b/packages/analytics/amplify_analytics_pinpoint_ios/example/README.md
new file mode 100644
index 00000000000..058e7d89305
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/README.md
@@ -0,0 +1,3 @@
+# amplify_analytics_pinpoint_example
+
+This app is a test bed for amplify_analytics_pinpoint_ios, which is not meant to be consumed directly. This example should not be used as a guide for using the amplify_analytics_pinpoint APIs. The app-facing `amplify_analytics_pinpoint` package contains an example application which demonstrates how to consume the APIs.
\ No newline at end of file
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/analysis_options.yaml b/packages/analytics/amplify_analytics_pinpoint_ios/example/analysis_options.yaml
new file mode 100644
index 00000000000..56de89b46dd
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/analysis_options.yaml
@@ -0,0 +1,5 @@
+include: package:amplify_lints/flutter_app.yaml
+
+linter:
+ rules:
+ avoid_print: false
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/.gitignore b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/.gitignore
new file mode 100644
index 00000000000..e96ef602b8d
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/.gitignore
@@ -0,0 +1,32 @@
+*.mode1v3
+*.mode2v3
+*.moved-aside
+*.pbxuser
+*.perspectivev3
+**/*sync/
+.sconsign.dblite
+.tags*
+**/.vagrant/
+**/DerivedData/
+Icon?
+**/Pods/
+**/.symlinks/
+profile
+xcuserdata
+**/.generated/
+Flutter/App.framework
+Flutter/Flutter.framework
+Flutter/Flutter.podspec
+Flutter/Generated.xcconfig
+Flutter/app.flx
+Flutter/app.zip
+Flutter/flutter_assets/
+Flutter/flutter_export_environment.sh
+ServiceDefinitions.json
+Runner/GeneratedPluginRegistrant.*
+
+# Exceptions to above rules.
+!default.mode1v3
+!default.mode2v3
+!default.pbxuser
+!default.perspectivev3
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Flutter/AppFrameworkInfo.plist b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Flutter/AppFrameworkInfo.plist
new file mode 100644
index 00000000000..f2872cf474e
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Flutter/AppFrameworkInfo.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 9.0
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Flutter/Debug.xcconfig b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Flutter/Debug.xcconfig
new file mode 100644
index 00000000000..e8efba11468
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Flutter/Debug.xcconfig
@@ -0,0 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
+#include "Generated.xcconfig"
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Flutter/Release.xcconfig b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Flutter/Release.xcconfig
new file mode 100644
index 00000000000..399e9340e6f
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Flutter/Release.xcconfig
@@ -0,0 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
+#include "Generated.xcconfig"
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Podfile b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Podfile
new file mode 100644
index 00000000000..93a53a2e785
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Podfile
@@ -0,0 +1,48 @@
+# Uncomment this line to define a global platform for your project
+platform :ios, '13.0'
+
+# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
+ENV['COCOAPODS_DISABLE_STATS'] = 'true'
+
+project 'Runner', {
+ 'Debug' => :debug,
+ 'Profile' => :release,
+ 'Release' => :release,
+}
+
+def flutter_root
+ generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
+ unless File.exist?(generated_xcode_build_settings_path)
+ raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
+ end
+
+ File.foreach(generated_xcode_build_settings_path) do |line|
+ matches = line.match(/FLUTTER_ROOT\=(.*)/)
+ return matches[1].strip if matches
+ end
+ raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
+end
+
+require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
+
+flutter_ios_podfile_setup
+
+target 'Runner' do
+ use_frameworks!
+ use_modular_headers!
+
+ flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
+end
+
+target 'unit_tests' do
+ use_frameworks!
+ use_modular_headers!
+
+ flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
+end
+
+post_install do |installer|
+ installer.pods_project.targets.each do |target|
+ flutter_additional_ios_build_settings(target)
+ end
+end
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.pbxproj b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.pbxproj
new file mode 100644
index 00000000000..ff87c1f57ef
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.pbxproj
@@ -0,0 +1,796 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 51;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 04FEBF9BA877130B125C0C88 /* Pods_unit_tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B45AD47E66DAC26F300BA2FF /* Pods_unit_tests.framework */; };
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
+ 84CD8BBE25C3567600F95F02 /* AnalyticsUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CD8BBD25C3567600F95F02 /* AnalyticsUnitTests.swift */; };
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
+ A2218C8B1E1FA959432A5DC6 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62F6183E9ABC01565CBF870E /* Pods_Runner.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 2C9339BB3DDA54E11DF882BB /* Pods-unit_tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.debug.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.debug.xcconfig"; sourceTree = ""; };
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 487522397B52FB0F8C1C8D18 /* Pods-unit_tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.release.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.release.xcconfig"; sourceTree = ""; };
+ 62F6183E9ABC01565CBF870E /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 6B5AC7BCD527EAC2110114A1 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
+ 84CD8B9525C355D500F95F02 /* unit_tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = unit_tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 84CD8B9925C355D500F95F02 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 84CD8BBD25C3567600F95F02 /* AnalyticsUnitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsUnitTests.swift; sourceTree = ""; };
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
+ 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
+ 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ AA618B0A67C14872AB1EE14A /* Pods-unit_tests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unit_tests.profile.xcconfig"; path = "Target Support Files/Pods-unit_tests/Pods-unit_tests.profile.xcconfig"; sourceTree = ""; };
+ B45AD47E66DAC26F300BA2FF /* Pods_unit_tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_unit_tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ C72EAE387B67CABBE34C0C9F /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
+ CF375503CA2530BD7051F129 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 84CD8B9225C355D500F95F02 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 04FEBF9BA877130B125C0C88 /* Pods_unit_tests.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 97C146EB1CF9000F007C117D /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A2218C8B1E1FA959432A5DC6 /* Pods_Runner.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 84CD8B9625C355D500F95F02 /* unit_tests */ = {
+ isa = PBXGroup;
+ children = (
+ 84CD8B9925C355D500F95F02 /* Info.plist */,
+ 84CD8BBD25C3567600F95F02 /* AnalyticsUnitTests.swift */,
+ );
+ path = unit_tests;
+ sourceTree = "";
+ };
+ 9740EEB11CF90186004384FC /* Flutter */ = {
+ isa = PBXGroup;
+ children = (
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */,
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */,
+ );
+ name = Flutter;
+ sourceTree = "";
+ };
+ 97C146E51CF9000F007C117D = {
+ isa = PBXGroup;
+ children = (
+ 9740EEB11CF90186004384FC /* Flutter */,
+ 97C146F01CF9000F007C117D /* Runner */,
+ 84CD8B9625C355D500F95F02 /* unit_tests */,
+ 97C146EF1CF9000F007C117D /* Products */,
+ 98A1335BC9AB151BA0B2C0CC /* Pods */,
+ 98CA173B373367E1433EE406 /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ 97C146EF1CF9000F007C117D /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 97C146EE1CF9000F007C117D /* Runner.app */,
+ 84CD8B9525C355D500F95F02 /* unit_tests.xctest */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 97C146F01CF9000F007C117D /* Runner */ = {
+ isa = PBXGroup;
+ children = (
+ 97C146FA1CF9000F007C117D /* Main.storyboard */,
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */,
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
+ 97C147021CF9000F007C117D /* Info.plist */,
+ 97C146F11CF9000F007C117D /* Supporting Files */,
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
+ );
+ path = Runner;
+ sourceTree = "";
+ };
+ 97C146F11CF9000F007C117D /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 98A1335BC9AB151BA0B2C0CC /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 6B5AC7BCD527EAC2110114A1 /* Pods-Runner.debug.xcconfig */,
+ C72EAE387B67CABBE34C0C9F /* Pods-Runner.release.xcconfig */,
+ CF375503CA2530BD7051F129 /* Pods-Runner.profile.xcconfig */,
+ 2C9339BB3DDA54E11DF882BB /* Pods-unit_tests.debug.xcconfig */,
+ 487522397B52FB0F8C1C8D18 /* Pods-unit_tests.release.xcconfig */,
+ AA618B0A67C14872AB1EE14A /* Pods-unit_tests.profile.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+ 98CA173B373367E1433EE406 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 62F6183E9ABC01565CBF870E /* Pods_Runner.framework */,
+ B45AD47E66DAC26F300BA2FF /* Pods_unit_tests.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 84CD8B9425C355D500F95F02 /* unit_tests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 84CD8B9A25C355D500F95F02 /* Build configuration list for PBXNativeTarget "unit_tests" */;
+ buildPhases = (
+ DA6FE9FAFEDE343FF4B9986F /* [CP] Check Pods Manifest.lock */,
+ 84CD8B9125C355D500F95F02 /* Sources */,
+ 84CD8B9225C355D500F95F02 /* Frameworks */,
+ 84CD8B9325C355D500F95F02 /* Resources */,
+ 89CF032FF7FE034104CCD58A /* [CP] Embed Pods Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = unit_tests;
+ productName = unit_tests;
+ productReference = 84CD8B9525C355D500F95F02 /* unit_tests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 97C146ED1CF9000F007C117D /* Runner */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
+ buildPhases = (
+ 504103A8E9226E36676B964B /* [CP] Check Pods Manifest.lock */,
+ 9740EEB61CF901F6004384FC /* Run Script */,
+ 97C146EA1CF9000F007C117D /* Sources */,
+ 97C146EB1CF9000F007C117D /* Frameworks */,
+ 97C146EC1CF9000F007C117D /* Resources */,
+ 9705A1C41CF9048500538489 /* Embed Frameworks */,
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ 9D57F0752CEAF431190AB30A /* [CP] Embed Pods Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Runner;
+ productName = Runner;
+ productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 97C146E61CF9000F007C117D /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1220;
+ LastUpgradeCheck = 1300;
+ ORGANIZATIONNAME = "";
+ TargetAttributes = {
+ 84CD8B9425C355D500F95F02 = {
+ CreatedOnToolsVersion = 12.2;
+ };
+ 97C146ED1CF9000F007C117D = {
+ CreatedOnToolsVersion = 7.3.1;
+ LastSwiftMigration = 1100;
+ };
+ };
+ };
+ buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 97C146E51CF9000F007C117D;
+ productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 97C146ED1CF9000F007C117D /* Runner */,
+ 84CD8B9425C355D500F95F02 /* unit_tests */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 84CD8B9325C355D500F95F02 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 97C146EC1CF9000F007C117D /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Thin Binary";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
+ };
+ 504103A8E9226E36676B964B /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 89CF032FF7FE034104CCD58A /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-unit_tests/Pods-unit_tests-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 9740EEB61CF901F6004384FC /* Run Script */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Run Script";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
+ };
+ 9D57F0752CEAF431190AB30A /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ DA6FE9FAFEDE343FF4B9986F /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-unit_tests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 84CD8B9125C355D500F95F02 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 84CD8BBE25C3567600F95F02 /* AnalyticsUnitTests.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 97C146EA1CF9000F007C117D /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 97C146FB1CF9000F007C117D /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 97C147001CF9000F007C117D /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 249021D3217E4FDB00AE95B9 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SUPPORTED_PLATFORMS = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Profile;
+ };
+ 249021D4217E4FDB00AE95B9 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ ENABLE_BITCODE = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ INFOPLIST_FILE = Runner/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.amplify.amplifyAnalyticsPinpointExample;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Profile;
+ };
+ 84CD8B9B25C355D500F95F02 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 2C9339BB3DDA54E11DF882BB /* Pods-unit_tests.debug.xcconfig */;
+ buildSettings = {
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CODE_SIGN_STYLE = Automatic;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ INFOPLIST_FILE = unit_tests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.2;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ PODS_CONFIGURATION_BUILD_DIR = "${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)";
+ PODS_PODFILE_DIR_PATH = "${SRCROOT}/.";
+ PODS_ROOT = "${SRCROOT}/Pods";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.amplify.amplify-analytics-pinpoint.unit-tests";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES;
+ };
+ name = Debug;
+ };
+ 84CD8B9C25C355D500F95F02 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 487522397B52FB0F8C1C8D18 /* Pods-unit_tests.release.xcconfig */;
+ buildSettings = {
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CODE_SIGN_STYLE = Automatic;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ INFOPLIST_FILE = unit_tests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.2;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MTL_FAST_MATH = YES;
+ PODS_CONFIGURATION_BUILD_DIR = "${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)";
+ PODS_PODFILE_DIR_PATH = "${SRCROOT}/.";
+ PODS_ROOT = "${SRCROOT}/Pods";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.amplify.amplify-analytics-pinpoint.unit-tests";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES;
+ };
+ name = Release;
+ };
+ 84CD8B9D25C355D500F95F02 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = AA618B0A67C14872AB1EE14A /* Pods-unit_tests.profile.xcconfig */;
+ buildSettings = {
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CODE_SIGN_STYLE = Automatic;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ INFOPLIST_FILE = unit_tests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.2;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MTL_FAST_MATH = YES;
+ PODS_CONFIGURATION_BUILD_DIR = "${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)";
+ PODS_PODFILE_DIR_PATH = "${SRCROOT}/.";
+ PODS_ROOT = "${SRCROOT}/Pods";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.amazonaws.amplify.amplify-analytics-pinpoint.unit-tests";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES;
+ };
+ name = Profile;
+ };
+ 97C147031CF9000F007C117D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 97C147041CF9000F007C117D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SUPPORTED_PLATFORMS = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 97C147061CF9000F007C117D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ ENABLE_BITCODE = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ INFOPLIST_FILE = Runner/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.amplify.amplifyAnalyticsPinpointExample;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 97C147071CF9000F007C117D /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ ENABLE_BITCODE = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ INFOPLIST_FILE = Runner/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.amazonaws.amplify.amplifyAnalyticsPinpointExample;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 84CD8B9A25C355D500F95F02 /* Build configuration list for PBXNativeTarget "unit_tests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 84CD8B9B25C355D500F95F02 /* Debug */,
+ 84CD8B9C25C355D500F95F02 /* Release */,
+ 84CD8B9D25C355D500F95F02 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 97C147031CF9000F007C117D /* Debug */,
+ 97C147041CF9000F007C117D /* Release */,
+ 249021D3217E4FDB00AE95B9 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 97C147061CF9000F007C117D /* Debug */,
+ 97C147071CF9000F007C117D /* Release */,
+ 249021D4217E4FDB00AE95B9 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 97C146E61CF9000F007C117D /* Project object */;
+}
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 00000000000..919434a6254
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 00000000000..18d981003d6
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 00000000000..f9b0d7c5ea1
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,8 @@
+
+
+
+
+ PreviewsEnabled
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
new file mode 100644
index 00000000000..987d1006a09
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 00000000000..21a3cc14c74
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 00000000000..18d981003d6
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 00000000000..f9b0d7c5ea1
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,8 @@
+
+
+
+
+ PreviewsEnabled
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/AppDelegate.swift b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/AppDelegate.swift
new file mode 100644
index 00000000000..db74139c8c6
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/AppDelegate.swift
@@ -0,0 +1,28 @@
+//
+// Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License").
+// You may not use this file except in compliance with the License.
+// A copy of the License is located at
+//
+// http://aws.amazon.com/apache2.0
+//
+// or in the "license" file accompanying this file. This file is distributed
+// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
+// express or implied. See the License for the specific language governing
+// permissions and limitations under the License.
+//
+
+import UIKit
+import Flutter
+
+@UIApplicationMain
+@objc class AppDelegate: FlutterAppDelegate {
+ override func application(
+ _ application: UIApplication,
+ didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
+ ) -> Bool {
+ GeneratedPluginRegistrant.register(with: self)
+ return super.application(application, didFinishLaunchingWithOptions: launchOptions)
+ }
+}
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 00000000000..d36b1fab2d9
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,122 @@
+{
+ "images" : [
+ {
+ "size" : "20x20",
+ "idiom" : "iphone",
+ "filename" : "Icon-App-20x20@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "20x20",
+ "idiom" : "iphone",
+ "filename" : "Icon-App-20x20@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "Icon-App-29x29@1x.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "Icon-App-29x29@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "Icon-App-29x29@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "Icon-App-40x40@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "Icon-App-40x40@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "Icon-App-60x60@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "Icon-App-60x60@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "20x20",
+ "idiom" : "ipad",
+ "filename" : "Icon-App-20x20@1x.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "20x20",
+ "idiom" : "ipad",
+ "filename" : "Icon-App-20x20@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "Icon-App-29x29@1x.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "Icon-App-29x29@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "Icon-App-40x40@1x.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "Icon-App-40x40@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "Icon-App-76x76@1x.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "Icon-App-76x76@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "83.5x83.5",
+ "idiom" : "ipad",
+ "filename" : "Icon-App-83.5x83.5@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "1024x1024",
+ "idiom" : "ios-marketing",
+ "filename" : "Icon-App-1024x1024@1x.png",
+ "scale" : "1x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
new file mode 100644
index 00000000000..dc9ada4725e
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
new file mode 100644
index 00000000000..28c6bf03016
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
new file mode 100644
index 00000000000..2ccbfd967d9
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
new file mode 100644
index 00000000000..f091b6b0bca
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
new file mode 100644
index 00000000000..4cde12118dd
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
new file mode 100644
index 00000000000..d0ef06e7edb
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
new file mode 100644
index 00000000000..dcdc2306c28
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
new file mode 100644
index 00000000000..2ccbfd967d9
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
new file mode 100644
index 00000000000..c8f9ed8f5ce
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
new file mode 100644
index 00000000000..a6d6b8609df
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
new file mode 100644
index 00000000000..a6d6b8609df
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
new file mode 100644
index 00000000000..75b2d164a5a
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
new file mode 100644
index 00000000000..c4df70d39da
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
new file mode 100644
index 00000000000..6a84f41e14e
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
new file mode 100644
index 00000000000..d0e1f585360
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
new file mode 100644
index 00000000000..0bedcf2fd46
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchImage.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchImage@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchImage@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
new file mode 100644
index 00000000000..9da19eacad3
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
new file mode 100644
index 00000000000..9da19eacad3
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
new file mode 100644
index 00000000000..9da19eacad3
Binary files /dev/null and b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
new file mode 100644
index 00000000000..89c2725b70f
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
@@ -0,0 +1,5 @@
+# Launch Screen Assets
+
+You can customize the launch screen with your own desired assets by replacing the image files in this directory.
+
+You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
\ No newline at end of file
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 00000000000..f2e259c7c93
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Base.lproj/Main.storyboard b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Base.lproj/Main.storyboard
new file mode 100644
index 00000000000..f3c28516fb3
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Base.lproj/Main.storyboard
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Info.plist b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Info.plist
new file mode 100644
index 00000000000..143a7a87a0c
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Info.plist
@@ -0,0 +1,45 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ amplify_analytics_pinpoint_example
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ $(FLUTTER_BUILD_NAME)
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(FLUTTER_BUILD_NUMBER)
+ LSRequiresIPhoneOS
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+
+
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Runner-Bridging-Header.h b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Runner-Bridging-Header.h
new file mode 100644
index 00000000000..308a2a560b4
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/Runner/Runner-Bridging-Header.h
@@ -0,0 +1 @@
+#import "GeneratedPluginRegistrant.h"
diff --git a/packages/amplify_analytics_pinpoint/example/ios/unit_tests/AnalyticsUnitTests.swift b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/unit_tests/AnalyticsUnitTests.swift
similarity index 87%
rename from packages/amplify_analytics_pinpoint/example/ios/unit_tests/AnalyticsUnitTests.swift
rename to packages/analytics/amplify_analytics_pinpoint_ios/example/ios/unit_tests/AnalyticsUnitTests.swift
index bfbc43c78de..a36ba70244d 100644
--- a/packages/amplify_analytics_pinpoint/example/ios/unit_tests/AnalyticsUnitTests.swift
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/unit_tests/AnalyticsUnitTests.swift
@@ -16,20 +16,20 @@
import XCTest
import Amplify
@testable import AmplifyPlugins
-@testable import amplify_analytics_pinpoint
+@testable import amplify_analytics_pinpoint_ios
class AnalyticsUnitTests: XCTestCase {
- var pluginUnderTest: SwiftAmplifyAnalyticsPinpointPlugin = SwiftAmplifyAnalyticsPinpointPlugin()
+ var pluginUnderTest: SwiftAnalyticsPinpoint = SwiftAnalyticsPinpoint()
func test_recordEvent_returnsSuccess() throws {
- class MockAnalyticsBridge: AnalyticsBridge {
+ class MockAnalyticsPinpointBridge: AnalyticsPinpointBridge {
override func record(event: AnalyticsEvent){
XCTAssertEqual(event.name, "amplify-event")
}
}
- pluginUnderTest = SwiftAmplifyAnalyticsPinpointPlugin(bridge: MockAnalyticsBridge())
+ pluginUnderTest = SwiftAnalyticsPinpoint(bridge: MockAnalyticsPinpointBridge())
pluginUnderTest.innerHandle(
method: "recordEvent",
@@ -44,7 +44,7 @@ class AnalyticsUnitTests: XCTestCase {
func test_recordEvent_withProperties_returnsSuccess() throws {
- class MockAnalyticsBridge: AnalyticsBridge {
+ class MockAnalyticsPinpointBridge: AnalyticsPinpointBridge {
let propertiesMap : [String : Any] = [
"AnalyticsStringProperty" : "Pancakes",
"AnalyticsBooleanProperty" : true,
@@ -64,7 +64,7 @@ class AnalyticsUnitTests: XCTestCase {
}
}
- pluginUnderTest = SwiftAmplifyAnalyticsPinpointPlugin(bridge: MockAnalyticsBridge())
+ pluginUnderTest = SwiftAnalyticsPinpoint(bridge: MockAnalyticsPinpointBridge())
let propertiesMap : [String : Any] = [
"AnalyticsStringProperty" : "Pancakes",
@@ -94,12 +94,12 @@ class AnalyticsUnitTests: XCTestCase {
}
func test_flushEvents_returnsSuccess() throws {
- class MockAnalyticsBridge: AnalyticsBridge {
+ class MockAnalyticsPinpointBridge: AnalyticsPinpointBridge {
override func flushEvents(){
}
}
- pluginUnderTest = SwiftAmplifyAnalyticsPinpointPlugin(bridge: MockAnalyticsBridge())
+ pluginUnderTest = SwiftAnalyticsPinpoint(bridge: MockAnalyticsPinpointBridge())
pluginUnderTest.innerHandle(
method: "flushEvents",
@@ -111,7 +111,7 @@ class AnalyticsUnitTests: XCTestCase {
}
func test_registerGlobalProperties_withProperties_returnsSuccess() throws {
- class MockAnalyticsBridge: AnalyticsBridge {
+ class MockAnalyticsPinpointBridge: AnalyticsPinpointBridge {
let propertiesMap : [String : Any] = [
"AnalyticsStringProperty" : "Pancakes",
"AnalyticsBooleanProperty" : true,
@@ -128,7 +128,7 @@ class AnalyticsUnitTests: XCTestCase {
}
}
- pluginUnderTest = SwiftAmplifyAnalyticsPinpointPlugin(bridge: MockAnalyticsBridge())
+ pluginUnderTest = SwiftAnalyticsPinpoint(bridge: MockAnalyticsPinpointBridge())
let propertiesMap : [String : Any] = [
"AnalyticsStringProperty" : "Pancakes",
@@ -157,7 +157,7 @@ class AnalyticsUnitTests: XCTestCase {
}
func test_identifyUser_withProperties_returnsSuccess() throws {
- class MockAnalyticsBridge: AnalyticsBridge {
+ class MockAnalyticsPinpointBridge: AnalyticsPinpointBridge {
override func identifyUser(_ identityId: String, withProfile userProfile: AnalyticsUserProfile? = nil) {
let user : AnalyticsUserProfile = userProfile!
@@ -181,7 +181,7 @@ class AnalyticsUnitTests: XCTestCase {
}
}
- pluginUnderTest = SwiftAmplifyAnalyticsPinpointPlugin(bridge: MockAnalyticsBridge())
+ pluginUnderTest = SwiftAnalyticsPinpoint(bridge: MockAnalyticsPinpointBridge())
let locationMap : [String : Any] = [
"latitude" : 47.6154086,
@@ -229,7 +229,7 @@ class AnalyticsUnitTests: XCTestCase {
}
func test_identifyUser_withNoLocation_returnsSuccess() throws {
- class MockAnalyticsBridge: AnalyticsBridge {
+ class MockAnalyticsPinpointBridge: AnalyticsPinpointBridge {
override func identifyUser(_ identityId: String, withProfile userProfile: AnalyticsUserProfile? = nil) {
let user : AnalyticsUserProfile = userProfile!
XCTAssertEqual(user.name, "test-user")
@@ -238,7 +238,7 @@ class AnalyticsUnitTests: XCTestCase {
}
}
- pluginUnderTest = SwiftAmplifyAnalyticsPinpointPlugin(bridge: MockAnalyticsBridge())
+ pluginUnderTest = SwiftAnalyticsPinpoint(bridge: MockAnalyticsPinpointBridge())
let userProfileMap : [String : Any] = [
"name" : "test-user",
@@ -261,11 +261,11 @@ class AnalyticsUnitTests: XCTestCase {
}
func test_enable_returnsSuccess() throws {
- class MockAnalyticsBridge: AnalyticsBridge {
+ class MockAnalyticsPinpointBridge: AnalyticsPinpointBridge {
override func enable(){}
}
- pluginUnderTest = SwiftAmplifyAnalyticsPinpointPlugin(bridge: MockAnalyticsBridge())
+ pluginUnderTest = SwiftAnalyticsPinpoint(bridge: MockAnalyticsPinpointBridge())
pluginUnderTest.innerHandle(
method: "enable",
@@ -277,11 +277,11 @@ class AnalyticsUnitTests: XCTestCase {
}
func test_disable_returnsSuccess() throws {
- class MockAnalyticsBridge: AnalyticsBridge {
+ class MockAnalyticsPinpointBridge: AnalyticsPinpointBridge {
override func disable(){}
}
- pluginUnderTest = SwiftAmplifyAnalyticsPinpointPlugin(bridge: MockAnalyticsBridge())
+ pluginUnderTest = SwiftAnalyticsPinpoint(bridge: MockAnalyticsPinpointBridge())
pluginUnderTest.innerHandle(
method: "disable",
diff --git a/packages/amplify_analytics_pinpoint/example/ios/unit_tests/Info.plist b/packages/analytics/amplify_analytics_pinpoint_ios/example/ios/unit_tests/Info.plist
similarity index 100%
rename from packages/amplify_analytics_pinpoint/example/ios/unit_tests/Info.plist
rename to packages/analytics/amplify_analytics_pinpoint_ios/example/ios/unit_tests/Info.plist
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/lib/main.dart b/packages/analytics/amplify_analytics_pinpoint_ios/example/lib/main.dart
new file mode 100644
index 00000000000..18f9685dc7f
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/lib/main.dart
@@ -0,0 +1,34 @@
+import 'package:flutter/material.dart';
+
+void main() {
+ runApp(const MyApp());
+}
+
+class MyApp extends StatefulWidget {
+ const MyApp({Key? key}) : super(key: key);
+
+ @override
+ State createState() => _MyAppState();
+}
+
+class _MyAppState extends State {
+ @override
+ void initState() {
+ super.initState();
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return MaterialApp(
+ home: Scaffold(
+ appBar: AppBar(
+ title: const Text('Plugin example app'),
+ ),
+ body: const Center(
+ child: Text(
+ 'This application serves as a test bed for the iOS implementation of the amplify_analytics_pinpoint method channel. Please see the example app in the main amplify_analytics_pinpoint repository for a functional example app.'),
+ ),
+ ),
+ );
+ }
+}
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/example/pubspec.yaml b/packages/analytics/amplify_analytics_pinpoint_ios/example/pubspec.yaml
new file mode 100644
index 00000000000..5c628bc0f37
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/example/pubspec.yaml
@@ -0,0 +1,31 @@
+name: amplify_analytics_pinpoint_ios_example
+description: Test bed for amplify_analytics_pinpoint_ios
+
+# The following line prevents the package from being accidentally published to
+# pub.dev using `flutter pub publish`. This is preferred for private packages.
+publish_to: "none" # Remove this line if you wish to publish to pub.dev
+
+environment:
+ sdk: ">=2.12.0 <3.0.0"
+ flutter: ">=2.2.0"
+
+dependencies:
+ amplify_analytics_pinpoint_ios:
+ # When depending on this package from a real application you should use:
+ # amplify_analytics_pinpoint: ^x.y.z
+ # See https://dart.dev/tools/pub/dependencies#version-constraints
+ # The example app is bundled with the plugin so we use a path dependency on
+ # the parent directory to use the current plugin's version.
+ path: ../
+ amplify_core:
+ path: ../../../amplify_core
+
+ cupertino_icons: ^1.0.2
+
+dev_dependencies:
+ flutter_test:
+ sdk: flutter
+ flutter_lints: ^1.0.0
+
+flutter:
+ uses-material-design: true
diff --git a/packages/amplify_analytics_pinpoint/ios/.gitignore b/packages/analytics/amplify_analytics_pinpoint_ios/ios/.gitignore
similarity index 100%
rename from packages/amplify_analytics_pinpoint/ios/.gitignore
rename to packages/analytics/amplify_analytics_pinpoint_ios/ios/.gitignore
diff --git a/packages/amplify_analytics_pinpoint/ios/Assets/.gitkeep b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Assets/.gitkeep
similarity index 100%
rename from packages/amplify_analytics_pinpoint/ios/Assets/.gitkeep
rename to packages/analytics/amplify_analytics_pinpoint_ios/ios/Assets/.gitkeep
diff --git a/packages/amplify_analytics_pinpoint/ios/Classes/AmplifyAnalyticsBuilder.swift b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AmplifyAnalyticsBuilder.swift
similarity index 100%
rename from packages/amplify_analytics_pinpoint/ios/Classes/AmplifyAnalyticsBuilder.swift
rename to packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AmplifyAnalyticsBuilder.swift
diff --git a/packages/amplify_analytics_pinpoint/ios/Classes/AmplifyAnalyticsPinpointPlugin.h b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AnalyticsPinpoint.h
similarity index 90%
rename from packages/amplify_analytics_pinpoint/ios/Classes/AmplifyAnalyticsPinpointPlugin.h
rename to packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AnalyticsPinpoint.h
index 89e043d2caa..b02afadfa09 100644
--- a/packages/amplify_analytics_pinpoint/ios/Classes/AmplifyAnalyticsPinpointPlugin.h
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AnalyticsPinpoint.h
@@ -15,5 +15,5 @@
#import
-@interface AmplifyAnalyticsPinpointPlugin : NSObject
+@interface AnalyticsPinpoint : NSObject
@end
diff --git a/packages/amplify_analytics_pinpoint/ios/Classes/AmplifyAnalyticsPinpointPlugin.m b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AnalyticsPinpoint.m
similarity index 71%
rename from packages/amplify_analytics_pinpoint/ios/Classes/AmplifyAnalyticsPinpointPlugin.m
rename to packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AnalyticsPinpoint.m
index 02b4e4154e1..bda189766c5 100644
--- a/packages/amplify_analytics_pinpoint/ios/Classes/AmplifyAnalyticsPinpointPlugin.m
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AnalyticsPinpoint.m
@@ -13,18 +13,18 @@
* permissions and limitations under the License.
*/
-#import "AmplifyAnalyticsPinpointPlugin.h"
-#if __has_include()
-#import
+#import "AnalyticsPinpoint.h"
+#if __has_include()
+#import
#else
// Support project import fallback if the generated compatibility header
// is not copied when this plugin is created as a library.
// https://forums.swift.org/t/swift-static-libraries-dont-copy-generated-objective-c-header/19816
-#import "amplify_analytics_pinpoint-Swift.h"
+#import "amplify_analytics_pinpoint_ios-Swift.h"
#endif
-@implementation AmplifyAnalyticsPinpointPlugin
+@implementation AnalyticsPinpoint
+ (void)registerWithRegistrar:(NSObject*)registrar {
- [SwiftAmplifyAnalyticsPinpointPlugin registerWithRegistrar:registrar];
+ [SwiftAnalyticsPinpoint registerWithRegistrar:registrar];
}
@end
diff --git a/packages/amplify_analytics_pinpoint/ios/Classes/AnalyticsBridge.swift b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AnalyticsPinpointBridge.swift
similarity index 97%
rename from packages/amplify_analytics_pinpoint/ios/Classes/AnalyticsBridge.swift
rename to packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AnalyticsPinpointBridge.swift
index bad6623da65..d77a240032a 100644
--- a/packages/amplify_analytics_pinpoint/ios/Classes/AnalyticsBridge.swift
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/AnalyticsPinpointBridge.swift
@@ -16,7 +16,7 @@
import Amplify
import AmplifyPlugins
-public class AnalyticsBridge {
+public class AnalyticsPinpointBridge {
func record(event: AnalyticsEvent) {
Amplify.Analytics.record(event: event)
}
diff --git a/packages/amplify_analytics_pinpoint/ios/Classes/FlutterAnalytics.swift b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/FlutterAnalytics.swift
similarity index 94%
rename from packages/amplify_analytics_pinpoint/ios/Classes/FlutterAnalytics.swift
rename to packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/FlutterAnalytics.swift
index 90f1d618089..62772a027f6 100644
--- a/packages/amplify_analytics_pinpoint/ios/Classes/FlutterAnalytics.swift
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/FlutterAnalytics.swift
@@ -60,7 +60,7 @@ public enum FlutterAnalytics {
public static func record(
arguments: Any?,
result: @escaping FlutterResult,
- bridge: AnalyticsBridge
+ bridge: AnalyticsPinpointBridge
) {
guard let argumentsMap = arguments as? [String: Any],
let name = argumentsMap["name"] as? String
@@ -82,7 +82,7 @@ public enum FlutterAnalytics {
result(true)
}
- public static func flushEvents(result: @escaping FlutterResult, bridge: AnalyticsBridge) {
+ public static func flushEvents(result: @escaping FlutterResult, bridge: AnalyticsPinpointBridge) {
bridge.flushEvents()
result(true)
}
@@ -90,7 +90,7 @@ public enum FlutterAnalytics {
public static func registerGlobalProperties(
arguments: Any?,
result: @escaping FlutterResult,
- bridge: AnalyticsBridge
+ bridge: AnalyticsPinpointBridge
) {
guard let argumentsMap = arguments as? [String: Any] else {
result(invalidArgumentsError)
@@ -104,7 +104,7 @@ public enum FlutterAnalytics {
public static func unregisterGlobalProperties(
arguments: Any?,
result: @escaping FlutterResult,
- bridge: AnalyticsBridge
+ bridge: AnalyticsPinpointBridge
) {
guard let arguments = arguments as? [String] else {
result(invalidArgumentsError)
@@ -120,17 +120,17 @@ public enum FlutterAnalytics {
result(true)
}
- public static func enable(result: @escaping FlutterResult, bridge: AnalyticsBridge) {
+ public static func enable(result: @escaping FlutterResult, bridge: AnalyticsPinpointBridge) {
bridge.enable()
result(true)
}
- public static func disable(result: @escaping FlutterResult, bridge: AnalyticsBridge) {
+ public static func disable(result: @escaping FlutterResult, bridge: AnalyticsPinpointBridge) {
bridge.disable()
result(true)
}
- public static func identifyUser(arguments: Any?, result: @escaping FlutterResult, bridge: AnalyticsBridge) {
+ public static func identifyUser(arguments: Any?, result: @escaping FlutterResult, bridge: AnalyticsPinpointBridge) {
guard let arguments = arguments as? [String: Any],
let userId = arguments["userId"] as? String,
let userProfileMap = arguments["userProfileMap"] as? [String: Any]
diff --git a/packages/amplify_analytics_pinpoint/ios/Classes/SwiftAmplifyAnalyticsPinpointPlugin.swift b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/SwiftAnalyticsPinpoint.swift
similarity index 91%
rename from packages/amplify_analytics_pinpoint/ios/Classes/SwiftAmplifyAnalyticsPinpointPlugin.swift
rename to packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/SwiftAnalyticsPinpoint.swift
index 64ba6ed50df..f4ea7ec7bb6 100644
--- a/packages/amplify_analytics_pinpoint/ios/Classes/SwiftAmplifyAnalyticsPinpointPlugin.swift
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/ios/Classes/SwiftAnalyticsPinpoint.swift
@@ -19,11 +19,11 @@ import Amplify
import AmplifyPlugins
import amplify_core
-public class SwiftAmplifyAnalyticsPinpointPlugin: NSObject, FlutterPlugin {
- private let bridge: AnalyticsBridge
+public class SwiftAnalyticsPinpoint: NSObject, FlutterPlugin {
+ private let bridge: AnalyticsPinpointBridge
init(
- bridge: AnalyticsBridge = AnalyticsBridge()
+ bridge: AnalyticsPinpointBridge = AnalyticsPinpointBridge()
) {
self.bridge = bridge
}
@@ -32,7 +32,7 @@ public class SwiftAmplifyAnalyticsPinpointPlugin: NSObject, FlutterPlugin {
let channel = FlutterMethodChannel(
name: "com.amazonaws.amplify/analytics_pinpoint",
binaryMessenger: registrar.messenger())
- let instance = SwiftAmplifyAnalyticsPinpointPlugin()
+ let instance = SwiftAnalyticsPinpoint()
registrar.addMethodCallDelegate(instance, channel: channel)
}
diff --git a/packages/amplify_analytics_pinpoint/ios/amplify_analytics_pinpoint.podspec b/packages/analytics/amplify_analytics_pinpoint_ios/ios/amplify_analytics_pinpoint_ios.podspec
similarity index 66%
rename from packages/amplify_analytics_pinpoint/ios/amplify_analytics_pinpoint.podspec
rename to packages/analytics/amplify_analytics_pinpoint_ios/ios/amplify_analytics_pinpoint_ios.podspec
index 5a59f099bca..3858c3fb6bb 100644
--- a/packages/amplify_analytics_pinpoint/ios/amplify_analytics_pinpoint.podspec
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/ios/amplify_analytics_pinpoint_ios.podspec
@@ -1,31 +1,26 @@
-load 'dependencies.rb'
-
#
# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html.
# Run `pod lib lint amplify_analytics_pinpoint.podspec' to validate before publishing.
#
Pod::Spec.new do |s|
- s.name = 'amplify_analytics_pinpoint'
+ s.name = 'amplify_analytics_pinpoint_ios'
s.version = '0.0.1'
s.summary = 'iOS implementation for Amplify Flutter Pinpoint Analytics Plugin'
s.description = <<-DESC
-This code is the iOS part of the Amplify Flutter Pinpoint Analytics Plugin. The Dart code of this plugin uses the method channel to communicate with this iOs code.
+This code is the iOS part of the Amplify Flutter Pinpoint Analytics Plugin. The Dart code of this plugin uses the method channel to communicate with this iOS code.
DESC
- s.homepage = 'https://docs.amplify.aws/start/q/integration/flutter'
- s.license = { :file => '../LICENSE' }
- s.author = { 'Amazon' => 'test@email.com'}
- s.source = { :path => '.' }
+ s.homepage = 'https://github.com/aws-amplify/amplify-flutter'
+ s.license = 'Apache License, Version 2.0'
+ s.author = { 'Amazon Web Services' => 'amazonwebservices' }
+ s.source = { :git => 'https://github.com/aws-amplify/amplify-flutter.git' }
s.source_files = 'Classes/**/*'
s.dependency 'Flutter'
s.dependency 'Amplify', '1.19.0'
s.dependency 'AmplifyPlugins/AWSPinpointAnalyticsPlugin', '1.19.0'
s.dependency 'amplify_core'
- s.dependency 'SwiftLint'
- s.dependency 'SwiftFormat/CLI'
s.platform = :ios, '11.0'
# Flutter.framework does not contain a i386 slice. Only x86_64 simulators are supported.
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'VALID_ARCHS[sdk=iphonesimulator*]' => 'x86_64' }
- s.swift_version = $swift_version
- s.script_phases = $default_script_phases
+ s.swift_version = '5.0'
end
diff --git a/packages/analytics/amplify_analytics_pinpoint_ios/pubspec.yaml b/packages/analytics/amplify_analytics_pinpoint_ios/pubspec.yaml
new file mode 100644
index 00000000000..9bd238e3021
--- /dev/null
+++ b/packages/analytics/amplify_analytics_pinpoint_ios/pubspec.yaml
@@ -0,0 +1,24 @@
+name: amplify_analytics_pinpoint_ios
+description: The method channel implementation for amplify_analytics_pinpoint on iOS
+version: 0.4.1
+homepage: https://github.com/aws-amplify/amplify-flutter/tree/main/packages/analytics/amplify_analytics_pinpoint_ios
+
+environment:
+ sdk: ">=2.12.0 <3.0.0"
+ flutter: ">=1.20.0"
+
+dependencies:
+ flutter:
+ sdk: flutter
+
+dev_dependencies:
+ flutter_test:
+ sdk: flutter
+ flutter_lints: ^1.0.0
+
+flutter:
+ plugin:
+ platforms:
+ ios:
+ pluginClass: AnalyticsPinpoint
+
diff --git a/packages/amplify_analytics_plugin_interface/.gitignore b/packages/analytics/amplify_analytics_plugin_interface/.gitignore
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/.gitignore
rename to packages/analytics/amplify_analytics_plugin_interface/.gitignore
diff --git a/packages/amplify_analytics_plugin_interface/.metadata b/packages/analytics/amplify_analytics_plugin_interface/.metadata
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/.metadata
rename to packages/analytics/amplify_analytics_plugin_interface/.metadata
diff --git a/packages/amplify_analytics_plugin_interface/CHANGELOG.md b/packages/analytics/amplify_analytics_plugin_interface/CHANGELOG.md
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/CHANGELOG.md
rename to packages/analytics/amplify_analytics_plugin_interface/CHANGELOG.md
diff --git a/packages/amplify_analytics_plugin_interface/LICENSE b/packages/analytics/amplify_analytics_plugin_interface/LICENSE
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/LICENSE
rename to packages/analytics/amplify_analytics_plugin_interface/LICENSE
diff --git a/packages/amplify_analytics_plugin_interface/README.md b/packages/analytics/amplify_analytics_plugin_interface/README.md
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/README.md
rename to packages/analytics/amplify_analytics_plugin_interface/README.md
diff --git a/packages/amplify_analytics_plugin_interface/analysis_options.yaml b/packages/analytics/amplify_analytics_plugin_interface/analysis_options.yaml
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/analysis_options.yaml
rename to packages/analytics/amplify_analytics_plugin_interface/analysis_options.yaml
diff --git a/packages/amplify_analytics_plugin_interface/lib/amplify_analytics_plugin_interface.dart b/packages/analytics/amplify_analytics_plugin_interface/lib/amplify_analytics_plugin_interface.dart
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/lib/amplify_analytics_plugin_interface.dart
rename to packages/analytics/amplify_analytics_plugin_interface/lib/amplify_analytics_plugin_interface.dart
diff --git a/packages/amplify_analytics_plugin_interface/lib/src/analytics/analytics_event.dart b/packages/analytics/amplify_analytics_plugin_interface/lib/src/analytics/analytics_event.dart
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/lib/src/analytics/analytics_event.dart
rename to packages/analytics/amplify_analytics_plugin_interface/lib/src/analytics/analytics_event.dart
diff --git a/packages/amplify_analytics_plugin_interface/lib/src/analytics/analytics_properties.dart b/packages/analytics/amplify_analytics_plugin_interface/lib/src/analytics/analytics_properties.dart
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/lib/src/analytics/analytics_properties.dart
rename to packages/analytics/amplify_analytics_plugin_interface/lib/src/analytics/analytics_properties.dart
diff --git a/packages/amplify_analytics_plugin_interface/lib/src/analytics/analytics_user_profile.dart b/packages/analytics/amplify_analytics_plugin_interface/lib/src/analytics/analytics_user_profile.dart
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/lib/src/analytics/analytics_user_profile.dart
rename to packages/analytics/amplify_analytics_plugin_interface/lib/src/analytics/analytics_user_profile.dart
diff --git a/packages/amplify_analytics_plugin_interface/lib/src/analytics/analytics_user_profile_location.dart b/packages/analytics/amplify_analytics_plugin_interface/lib/src/analytics/analytics_user_profile_location.dart
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/lib/src/analytics/analytics_user_profile_location.dart
rename to packages/analytics/amplify_analytics_plugin_interface/lib/src/analytics/analytics_user_profile_location.dart
diff --git a/packages/amplify_analytics_plugin_interface/lib/src/exceptions/analytics_exception.dart b/packages/analytics/amplify_analytics_plugin_interface/lib/src/exceptions/analytics_exception.dart
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/lib/src/exceptions/analytics_exception.dart
rename to packages/analytics/amplify_analytics_plugin_interface/lib/src/exceptions/analytics_exception.dart
diff --git a/packages/amplify_analytics_plugin_interface/lib/src/types.dart b/packages/analytics/amplify_analytics_plugin_interface/lib/src/types.dart
similarity index 100%
rename from packages/amplify_analytics_plugin_interface/lib/src/types.dart
rename to packages/analytics/amplify_analytics_plugin_interface/lib/src/types.dart
diff --git a/packages/amplify_analytics_plugin_interface/pubspec.yaml b/packages/analytics/amplify_analytics_plugin_interface/pubspec.yaml
similarity index 82%
rename from packages/amplify_analytics_plugin_interface/pubspec.yaml
rename to packages/analytics/amplify_analytics_plugin_interface/pubspec.yaml
index 68596a2ab40..c09fdf46368 100644
--- a/packages/amplify_analytics_plugin_interface/pubspec.yaml
+++ b/packages/analytics/amplify_analytics_plugin_interface/pubspec.yaml
@@ -1,7 +1,7 @@
name: amplify_analytics_plugin_interface
description: The platform interface for the analytics module of Amplify Flutter.
version: 0.4.1
-homepage: https://github.com/aws-amplify/amplify-flutter/tree/main/packages/amplify_analytics_plugin_interface
+homepage: https://github.com/aws-amplify/amplify-flutter/tree/main/packages/analytics/amplify_analytics_plugin_interface
environment:
sdk: ">=2.12.0 <3.0.0"
@@ -15,6 +15,6 @@ dependencies:
dev_dependencies:
amplify_lints: ^1.0.0
amplify_test:
- path: ../amplify_test
+ path: ../../amplify_test
flutter_test:
sdk: flutter