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