diff --git a/invoiceninja.iml b/invoiceninja.iml
index b906a1e50..4832e86d7 100644
--- a/invoiceninja.iml
+++ b/invoiceninja.iml
@@ -9,6 +9,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ios/.symlinks/flutter b/ios/.symlinks/flutter
new file mode 120000
index 000000000..89bc0e923
--- /dev/null
+++ b/ios/.symlinks/flutter
@@ -0,0 +1 @@
+/Users/hillel/Code/flutter/bin/cache/artifacts/engine
\ No newline at end of file
diff --git a/ios/.symlinks/plugins/firebase_auth b/ios/.symlinks/plugins/firebase_auth
new file mode 120000
index 000000000..6e170976d
--- /dev/null
+++ b/ios/.symlinks/plugins/firebase_auth
@@ -0,0 +1 @@
+/Users/hillel/Code/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.5.19
\ No newline at end of file
diff --git a/ios/.symlinks/plugins/flutter_pdf_viewer b/ios/.symlinks/plugins/flutter_pdf_viewer
new file mode 120000
index 000000000..4e809fd97
--- /dev/null
+++ b/ios/.symlinks/plugins/flutter_pdf_viewer
@@ -0,0 +1 @@
+/Users/hillel/Code/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_pdf_viewer-0.0.3
\ No newline at end of file
diff --git a/ios/.symlinks/plugins/google_sign_in b/ios/.symlinks/plugins/google_sign_in
new file mode 120000
index 000000000..bb566741d
--- /dev/null
+++ b/ios/.symlinks/plugins/google_sign_in
@@ -0,0 +1 @@
+/Users/hillel/Code/flutter/.pub-cache/hosted/pub.dartlang.org/google_sign_in-3.0.5
\ No newline at end of file
diff --git a/ios/.symlinks/plugins/path_provider b/ios/.symlinks/plugins/path_provider
new file mode 120000
index 000000000..9f5a0a7b7
--- /dev/null
+++ b/ios/.symlinks/plugins/path_provider
@@ -0,0 +1 @@
+/Users/hillel/Code/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-0.4.1
\ No newline at end of file
diff --git a/ios/.symlinks/plugins/share b/ios/.symlinks/plugins/share
new file mode 120000
index 000000000..19d0b917c
--- /dev/null
+++ b/ios/.symlinks/plugins/share
@@ -0,0 +1 @@
+/Users/hillel/Code/flutter/.pub-cache/hosted/pub.dartlang.org/share-0.5.3
\ No newline at end of file
diff --git a/ios/.symlinks/plugins/shared_preferences b/ios/.symlinks/plugins/shared_preferences
new file mode 120000
index 000000000..75e81c031
--- /dev/null
+++ b/ios/.symlinks/plugins/shared_preferences
@@ -0,0 +1 @@
+/Users/hillel/Code/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.4.2
\ No newline at end of file
diff --git a/ios/.symlinks/plugins/url_launcher b/ios/.symlinks/plugins/url_launcher
new file mode 120000
index 000000000..126b7f8b6
--- /dev/null
+++ b/ios/.symlinks/plugins/url_launcher
@@ -0,0 +1 @@
+/Users/hillel/Code/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-3.0.3
\ No newline at end of file
diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig
index 592ceee85..e8efba114 100644
--- a/ios/Flutter/Debug.xcconfig
+++ b/ios/Flutter/Debug.xcconfig
@@ -1 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"
diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig
index 592ceee85..399e9340e 100644
--- a/ios/Flutter/Release.xcconfig
+++ b/ios/Flutter/Release.xcconfig
@@ -1 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"
diff --git a/ios/Podfile b/ios/Podfile
new file mode 100644
index 000000000..7c6cb6f63
--- /dev/null
+++ b/ios/Podfile
@@ -0,0 +1,63 @@
+# Uncomment this line to define a global platform for your project
+# platform :ios, '9.0'
+
+# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
+ENV['COCOAPODS_DISABLE_STATS'] = 'true'
+
+def parse_KV_file(file, separator='=')
+ file_abs_path = File.expand_path(file)
+ if !File.exists? file_abs_path
+ return [];
+ end
+ pods_ary = []
+ skip_line_start_symbols = ["#", "/"]
+ File.foreach(file_abs_path) { |line|
+ next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
+ plugin = line.split(pattern=separator)
+ if plugin.length == 2
+ podname = plugin[0].strip()
+ path = plugin[1].strip()
+ podpath = File.expand_path("#{path}", file_abs_path)
+ pods_ary.push({:name => podname, :path => podpath});
+ else
+ puts "Invalid plugin specification: #{line}"
+ end
+ }
+ return pods_ary
+end
+
+target 'Runner' do
+ # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
+ # referring to absolute paths on developers' machines.
+ system('rm -rf .symlinks')
+ system('mkdir -p .symlinks/plugins')
+
+ # Flutter Pods
+ generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig')
+ if generated_xcode_build_settings.empty?
+ puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first."
+ end
+ generated_xcode_build_settings.map { |p|
+ if p[:name] == 'FLUTTER_FRAMEWORK_DIR'
+ symlink = File.join('.symlinks', 'flutter')
+ File.symlink(File.dirname(p[:path]), symlink)
+ pod 'Flutter', :path => File.join(symlink, File.basename(p[:path]))
+ end
+ }
+
+ # Plugin Pods
+ plugin_pods = parse_KV_file('../.flutter-plugins')
+ plugin_pods.map { |p|
+ symlink = File.join('.symlinks', 'plugins', p[:name])
+ File.symlink(p[:path], symlink)
+ pod p[:name], :path => File.join(symlink, 'ios')
+ }
+end
+
+post_install do |installer|
+ installer.pods_project.targets.each do |target|
+ target.build_configurations.each do |config|
+ config.build_settings['ENABLE_BITCODE'] = 'NO'
+ end
+ end
+end
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
new file mode 100644
index 000000000..b0360d9bd
--- /dev/null
+++ b/ios/Podfile.lock
@@ -0,0 +1,131 @@
+PODS:
+ - Firebase/Auth (5.0.1):
+ - Firebase/CoreOnly
+ - FirebaseAuth (= 5.0.0)
+ - Firebase/Core (5.0.1):
+ - Firebase/CoreOnly
+ - FirebaseAnalytics (= 5.0.0)
+ - Firebase/CoreOnly (5.0.1):
+ - FirebaseCore (= 5.0.1)
+ - firebase_auth (0.0.1):
+ - Firebase/Auth
+ - Firebase/Core
+ - Flutter
+ - FirebaseAnalytics (5.0.0):
+ - FirebaseCore (~> 5.0)
+ - FirebaseInstanceID (~> 3.0)
+ - "GoogleToolboxForMac/NSData+zlib (~> 2.1)"
+ - nanopb (~> 0.3)
+ - FirebaseAuth (5.0.0):
+ - FirebaseCore (~> 5.0)
+ - GTMSessionFetcher/Core (~> 1.1)
+ - FirebaseCore (5.0.1):
+ - "GoogleToolboxForMac/NSData+zlib (~> 2.1)"
+ - FirebaseInstanceID (3.0.0):
+ - FirebaseCore (~> 5.0)
+ - Flutter (1.0.0)
+ - flutter_pdf_viewer (0.0.1):
+ - Flutter
+ - google_sign_in (0.0.1):
+ - Flutter
+ - GoogleSignIn (~> 4.0)
+ - GoogleSignIn (4.1.2):
+ - "GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)"
+ - "GoogleToolboxForMac/NSString+URLArguments (~> 2.1)"
+ - GTMOAuth2 (~> 1.0)
+ - GTMSessionFetcher/Core (~> 1.1)
+ - GoogleToolboxForMac/DebugUtils (2.1.4):
+ - GoogleToolboxForMac/Defines (= 2.1.4)
+ - GoogleToolboxForMac/Defines (2.1.4)
+ - "GoogleToolboxForMac/NSData+zlib (2.1.4)":
+ - GoogleToolboxForMac/Defines (= 2.1.4)
+ - "GoogleToolboxForMac/NSDictionary+URLArguments (2.1.4)":
+ - GoogleToolboxForMac/DebugUtils (= 2.1.4)
+ - GoogleToolboxForMac/Defines (= 2.1.4)
+ - "GoogleToolboxForMac/NSString+URLArguments (= 2.1.4)"
+ - "GoogleToolboxForMac/NSString+URLArguments (2.1.4)"
+ - GTMOAuth2 (1.1.6):
+ - GTMSessionFetcher (~> 1.1)
+ - GTMSessionFetcher (1.1.15):
+ - GTMSessionFetcher/Full (= 1.1.15)
+ - GTMSessionFetcher/Core (1.1.15)
+ - GTMSessionFetcher/Full (1.1.15):
+ - GTMSessionFetcher/Core (= 1.1.15)
+ - nanopb (0.3.8):
+ - nanopb/decode (= 0.3.8)
+ - nanopb/encode (= 0.3.8)
+ - nanopb/decode (0.3.8)
+ - nanopb/encode (0.3.8)
+ - path_provider (0.0.1):
+ - Flutter
+ - share (0.5.2):
+ - Flutter
+ - shared_preferences (0.0.1):
+ - Flutter
+ - url_launcher (0.0.1):
+ - Flutter
+
+DEPENDENCIES:
+ - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`)
+ - Flutter (from `.symlinks/flutter/ios`)
+ - flutter_pdf_viewer (from `.symlinks/plugins/flutter_pdf_viewer/ios`)
+ - google_sign_in (from `.symlinks/plugins/google_sign_in/ios`)
+ - path_provider (from `.symlinks/plugins/path_provider/ios`)
+ - share (from `.symlinks/plugins/share/ios`)
+ - shared_preferences (from `.symlinks/plugins/shared_preferences/ios`)
+ - url_launcher (from `.symlinks/plugins/url_launcher/ios`)
+
+SPEC REPOS:
+ https://github.com/cocoapods/specs.git:
+ - Firebase
+ - FirebaseAnalytics
+ - FirebaseAuth
+ - FirebaseCore
+ - FirebaseInstanceID
+ - GoogleSignIn
+ - GoogleToolboxForMac
+ - GTMOAuth2
+ - GTMSessionFetcher
+ - nanopb
+
+EXTERNAL SOURCES:
+ firebase_auth:
+ :path: ".symlinks/plugins/firebase_auth/ios"
+ Flutter:
+ :path: ".symlinks/flutter/ios"
+ flutter_pdf_viewer:
+ :path: ".symlinks/plugins/flutter_pdf_viewer/ios"
+ google_sign_in:
+ :path: ".symlinks/plugins/google_sign_in/ios"
+ path_provider:
+ :path: ".symlinks/plugins/path_provider/ios"
+ share:
+ :path: ".symlinks/plugins/share/ios"
+ shared_preferences:
+ :path: ".symlinks/plugins/shared_preferences/ios"
+ url_launcher:
+ :path: ".symlinks/plugins/url_launcher/ios"
+
+SPEC CHECKSUMS:
+ Firebase: d6861c2059d8c32d1e6dd8932e22ada346d90a3a
+ firebase_auth: 27a5a77a032d557c18f8e223aaf8ec1368f6cdbc
+ FirebaseAnalytics: 19812b49fa5f283dd6b23edf8a14b5d477029ab8
+ FirebaseAuth: acbeef02fe7c3a26624e309849f3fe30c84115af
+ FirebaseCore: cafc814b2d84fc8733f09e653041cc2165332ad7
+ FirebaseInstanceID: 83e0040351565df711a5db3d8ebe5ea21aca998a
+ Flutter: 9d0fac939486c9aba2809b7982dfdbb47a7b0296
+ flutter_pdf_viewer: 7b564f5905dcc826b8681b96569ff69714ec7537
+ google_sign_in: cbeb57b96679823d14df6b2240b629b983a42d79
+ GoogleSignIn: d9ef55b10f0aa401a5de2747f59b725e4b9732ac
+ GoogleToolboxForMac: 91c824d21e85b31c2aae9bb011c5027c9b4e738f
+ GTMOAuth2: c77fe325e4acd453837e72d91e3b5f13116857b2
+ GTMSessionFetcher: 5fa5b80fd20e439ef5f545fb2cb3ca6c6714caa2
+ nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3
+ path_provider: 09407919825bfe3c2deae39453b7a5b44f467873
+ share: 222b5dcc8031238af9d7de91149df65bad1aef75
+ shared_preferences: 5a1d487c427ee18fcd3ea1f2a131569481834b53
+ url_launcher: 92b89c1029a0373879933c21642958c874539095
+
+PODFILE CHECKSUM: 1e5af4103afd21ca5ead147d7b81d06f494f51a2
+
+COCOAPODS: 1.5.2
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index f263b6a2c..864ba3c2f 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -21,6 +21,7 @@
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 */; };
+ F7CD7D5245EAFAD7ACA8AFE7 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CF73DB812AEEE55D4BDDF961 /* libPods-Runner.a */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
@@ -56,6 +57,7 @@
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 = ""; };
+ CF73DB812AEEE55D4BDDF961 /* libPods-Runner.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Runner.a"; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -65,12 +67,28 @@
files = (
9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */,
3B80C3941E831B6300D905FE /* App.framework in Frameworks */,
+ F7CD7D5245EAFAD7ACA8AFE7 /* libPods-Runner.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
+ 03A928D1A3D5F02CA4E9C28F /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ CF73DB812AEEE55D4BDDF961 /* libPods-Runner.a */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 28CD626C71E877C91E355C72 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Pods;
+ sourceTree = "";
+ };
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
@@ -91,7 +109,8 @@
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
- CF3B75C9A7D2FA2A4C99F110 /* Frameworks */,
+ 28CD626C71E877C91E355C72 /* Pods */,
+ 03A928D1A3D5F02CA4E9C28F /* Frameworks */,
);
sourceTree = "";
};
@@ -134,12 +153,15 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
+ B825FC23027B4E91BEDEA3F4 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ 7B2B7DDFF96D60A5FF5C40B0 /* [CP] Embed Pods Frameworks */,
+ 9DE95F08BB01AB428CB49D36 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@@ -161,6 +183,7 @@
TargetAttributes = {
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
+ DevelopmentTeam = NPC44Y2C98;
};
};
};
@@ -214,6 +237,24 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin";
};
+ 7B2B7DDFF96D60A5FF5C40B0 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ "${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh",
+ "${PODS_ROOT}/../.symlinks/flutter/ios/Flutter.framework",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputPaths = (
+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flutter.framework",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -228,6 +269,44 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
+ 9DE95F08BB01AB428CB49D36 /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ "${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-resources.sh",
+ "${PODS_ROOT}/GTMOAuth2/Source/Touch/GTMOAuth2ViewTouch.xib",
+ "${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputPaths = (
+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GTMOAuth2ViewTouch.nib",
+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ B825FC23027B4E91BEDEA3F4 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ 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;
+ };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -372,18 +451,20 @@
ARCHS = arm64;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = NPC44Y2C98;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.invoiceninja.invoiceninja_flutter;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.invoiceninja.invoiceninja-flutter";
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "apple-generic";
};
@@ -396,18 +477,20 @@
ARCHS = arm64;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = NPC44Y2C98;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.invoiceninja.invoiceninja_flutter;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.invoiceninja.invoiceninja-flutter";
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "apple-generic";
};
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png
new file mode 100644
index 000000000..b7edf3ebd
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
index d36b1fab2..d37e626c5 100644
--- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -3,115 +3,115 @@
{
"size" : "20x20",
"idiom" : "iphone",
- "filename" : "Icon-App-20x20@2x.png",
+ "filename" : "Icon-Small-40.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
- "filename" : "Icon-App-20x20@3x.png",
+ "filename" : "Icon-Notification@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
- "filename" : "Icon-App-29x29@1x.png",
+ "filename" : "Icon-Small.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
- "filename" : "Icon-App-29x29@2x.png",
+ "filename" : "Icon-Small@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
- "filename" : "Icon-App-29x29@3x.png",
+ "filename" : "Icon-Small@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
- "filename" : "Icon-App-40x40@2x.png",
+ "filename" : "AppIcon40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
- "filename" : "Icon-App-40x40@3x.png",
+ "filename" : "Icon-60@2x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
- "filename" : "Icon-App-60x60@2x.png",
+ "filename" : "Icon-60@2x-1.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
- "filename" : "Icon-App-60x60@3x.png",
+ "filename" : "Icon-60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"idiom" : "ipad",
- "filename" : "Icon-App-20x20@1x.png",
+ "filename" : "Icon-Notification.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
- "filename" : "Icon-App-20x20@2x.png",
+ "filename" : "Icon-Small-41.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
- "filename" : "Icon-App-29x29@1x.png",
+ "filename" : "Icon-Small-1.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
- "filename" : "Icon-App-29x29@2x.png",
+ "filename" : "Icon-Small@2x-1.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
- "filename" : "Icon-App-40x40@1x.png",
+ "filename" : "Icon-Small-42.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
- "filename" : "Icon-App-40x40@2x.png",
+ "filename" : "Icon-Small-40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
- "filename" : "Icon-App-76x76@1x.png",
+ "filename" : "Icon-76.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
- "filename" : "Icon-App-76x76@2x.png",
+ "filename" : "Icon-76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
- "filename" : "Icon-App-83.5x83.5@2x.png",
+ "filename" : "Icon-83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
- "filename" : "Icon-App-1024x1024@1x.png",
+ "filename" : "iTunesArtwork@2x.png",
"scale" : "1x"
}
],
@@ -119,4 +119,4 @@
"version" : 1,
"author" : "xcode"
}
-}
+}
\ No newline at end of file
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60@2x-1.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60@2x-1.png
new file mode 100644
index 000000000..0982d70ca
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60@2x-1.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png
new file mode 100644
index 000000000..0982d70ca
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png
new file mode 100644
index 000000000..daba05f9d
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png
new file mode 100644
index 000000000..a0b9da418
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
new file mode 100644
index 000000000..f8f7405e9
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png
new file mode 100644
index 000000000..ab3947c76
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
deleted file mode 100644
index 3d43d11e6..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
deleted file mode 100644
index 28c6bf030..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
deleted file mode 100644
index 2ccbfd967..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
deleted file mode 100644
index f091b6b0b..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
deleted file mode 100644
index 4cde12118..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
deleted file mode 100644
index d0ef06e7e..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
deleted file mode 100644
index dcdc2306c..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
deleted file mode 100644
index 2ccbfd967..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
deleted file mode 100644
index c8f9ed8f5..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
deleted file mode 100644
index a6d6b8609..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
deleted file mode 100644
index a6d6b8609..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
deleted file mode 100644
index 75b2d164a..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
deleted file mode 100644
index c4df70d39..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
deleted file mode 100644
index 6a84f41e1..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
deleted file mode 100644
index d0e1f5853..000000000
Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png
new file mode 100644
index 000000000..7e24fb09f
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png
new file mode 100644
index 000000000..8f3c8762c
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png
new file mode 100644
index 000000000..3ea60b960
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png
new file mode 100644
index 000000000..d2c8d35de
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png
new file mode 100644
index 000000000..b7edf3ebd
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-41.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-41.png
new file mode 100644
index 000000000..556240ce5
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-41.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-42.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-42.png
new file mode 100644
index 000000000..556240ce5
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small-42.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small.png
new file mode 100644
index 000000000..3ea60b960
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png
new file mode 100644
index 000000000..7dc4d854b
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png
new file mode 100644
index 000000000..7dc4d854b
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png
new file mode 100644
index 000000000..f14c4833b
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png differ
diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png
new file mode 100644
index 000000000..3da90345e
Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png differ
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
index cdc7d1a5b..9f173c9ac 100644
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -4,6 +4,8 @@
CFBundleDevelopmentRegion
en
+ CFBundleDisplayName
+ Invoice Ninja
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier