From 4f2d3141b1696a96b663f6c2913a4dbef4567484 Mon Sep 17 00:00:00 2001
From: mendelg <68921220+mendelg@users.noreply.github.com>
Date: Mon, 11 Nov 2024 15:28:42 -0600
Subject: [PATCH] support IOS/MAC os (#323)
---
ios/Runner/Info.plist | 92 ++++++++++---------
.../data_providers/isar_data_provider.dart | 2 +-
lib/main.dart | 3 +-
macos/Podfile | 2 +-
macos/Runner/Configs/AppInfo.xcconfig | 3 +
macos/Runner/DebugProfile.entitlements | 10 ++
macos/Runner/Release.entitlements | 9 ++
pubspec.lock | 38 ++++----
8 files changed, 93 insertions(+), 66 deletions(-)
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
index 9352f8172..7defe148a 100644
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -2,48 +2,52 @@
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleDisplayName
- Otzaria
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- otzaria
- 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
-
- CADisableMinimumFrameDurationOnPhone
-
- UIApplicationSupportsIndirectInputEvents
-
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ Otzaria
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ otzaria
+ 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
+
+ CADisableMinimumFrameDurationOnPhone
+
+ UIApplicationSupportsIndirectInputEvents
+
+ UIFileSharingEnabled
+
+ LSSupportsOpeningDocumentsInPlace
+
-
+
\ No newline at end of file
diff --git a/lib/data/data_providers/isar_data_provider.dart b/lib/data/data_providers/isar_data_provider.dart
index 67d552913..dc1164fdf 100644
--- a/lib/data/data_providers/isar_data_provider.dart
+++ b/lib/data/data_providers/isar_data_provider.dart
@@ -18,7 +18,7 @@ class IsarDataProvider {
final isar = Isar.open(
directory: Settings.getValue('key-library-path') ?? 'C:\\אוצריא',
- maxSizeMiB: 100000,
+ maxSizeMiB: null,
schemas: [
RefSchema,
LineSchema,
diff --git a/lib/main.dart b/lib/main.dart
index 6a10d8666..0a31e26c9 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -11,6 +11,7 @@ import 'package:otzaria/data/data_providers/hive_data_provider.dart';
import 'dart:io';
void main() async {
+ WidgetsFlutterBinding.ensureInitialized();
await initialize();
runApp(const OtzariaApp());
}
@@ -75,7 +76,7 @@ Future createDirs() async {
}
Future initLibraryPath() async {
- if (Platform.isAndroid) {
+ if (Platform.isAndroid || Platform.isIOS) {
await Settings.setValue(
'key-library-path', (await getApplicationDocumentsDirectory()).path);
return;
diff --git a/macos/Podfile b/macos/Podfile
index c795730db..b52666a10 100644
--- a/macos/Podfile
+++ b/macos/Podfile
@@ -1,4 +1,4 @@
-platform :osx, '10.14'
+platform :osx, '10.15'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig
index 306cfc534..ee0ab6149 100644
--- a/macos/Runner/Configs/AppInfo.xcconfig
+++ b/macos/Runner/Configs/AppInfo.xcconfig
@@ -7,6 +7,9 @@
// The application's name. By default this is also the title of the Flutter window.
PRODUCT_NAME = otzaria
+MACOSX_DEPLOYMENT_TARGET = 10.15
+
+
// The application's bundle identifier
PRODUCT_BUNDLE_IDENTIFIER = com.example.otzaria
diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements
index dddb8a30c..49dd31e19 100644
--- a/macos/Runner/DebugProfile.entitlements
+++ b/macos/Runner/DebugProfile.entitlements
@@ -8,5 +8,15 @@
com.apple.security.network.server
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.files.user-selected.read-write
+
+ com.apple.security.files.downloads.read-write
+
+
diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements
index 852fa1a47..ec9eca562 100644
--- a/macos/Runner/Release.entitlements
+++ b/macos/Runner/Release.entitlements
@@ -5,4 +5,13 @@
com.apple.security.app-sandbox
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.files.user-selected.read-write
+
+ com.apple.security.files.downloads.read-write
+
+
diff --git a/pubspec.lock b/pubspec.lock
index ef110ef5c..a1e87b737 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -553,26 +553,26 @@ packages:
dependency: "direct main"
description:
name: kosher_dart
- sha256: "28f76fd06e84737d624d9fdaca27424465a37a8051a43b204c9b0bc18c2b80b6"
+ sha256: f37c00da3109fedefc933296cdb01694d097474603f9f4d8a025b17fb9a2c5fe
url: "https://pub.dev"
source: hosted
- version: "2.0.16"
+ version: "2.0.17"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
- sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
+ sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
url: "https://pub.dev"
source: hosted
- version: "10.0.4"
+ version: "10.0.5"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
- sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
+ sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
url: "https://pub.dev"
source: hosted
- version: "3.0.3"
+ version: "3.0.5"
leak_tracker_testing:
dependency: transitive
description:
@@ -625,18 +625,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
- sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
+ sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
url: "https://pub.dev"
source: hosted
- version: "0.8.0"
+ version: "0.11.1"
meta:
dependency: transitive
description:
name: meta
- sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
+ sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
url: "https://pub.dev"
source: hosted
- version: "1.12.0"
+ version: "1.15.0"
mime:
dependency: transitive
description:
@@ -1135,26 +1135,26 @@ packages:
dependency: "direct dev"
description:
name: test
- sha256: "7ee446762c2c50b3bd4ea96fe13ffac69919352bd3b4b17bac3f3465edc58073"
+ sha256: "7ee44229615f8f642b68120165ae4c2a75fe77ae2065b1e55ae4711f6cf0899e"
url: "https://pub.dev"
source: hosted
- version: "1.25.2"
+ version: "1.25.7"
test_api:
dependency: transitive
description:
name: test_api
- sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
+ sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
url: "https://pub.dev"
source: hosted
- version: "0.7.0"
+ version: "0.7.2"
test_core:
dependency: transitive
description:
name: test_core
- sha256: "2bc4b4ecddd75309300d8096f781c0e3280ca1ef85beda558d33fcbedc2eead4"
+ sha256: "55ea5a652e38a1dfb32943a7973f3681a60f872f8c3a05a14664ad54ef9c6696"
url: "https://pub.dev"
source: hosted
- version: "0.6.0"
+ version: "0.6.4"
timing:
dependency: transitive
description:
@@ -1263,10 +1263,10 @@ packages:
dependency: transitive
description:
name: vm_service
- sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
+ sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
url: "https://pub.dev"
source: hosted
- version: "14.2.1"
+ version: "14.2.5"
watcher:
dependency: transitive
description:
@@ -1340,5 +1340,5 @@ packages:
source: hosted
version: "3.1.2"
sdks:
- dart: ">=3.4.0 <3.5.0"
+ dart: ">=3.4.0 <4.0.0"
flutter: ">=3.20.0-7.0.pre.48"