Skip to content

Commit ce17f20

Browse files
committed
Add release notes for Universal BLE 1.1.0 and update iOS/macOS project configurations
- Introduced new features in release notes including service navigation, company data filtering, and UI enhancements. - Removed MinimumOSVersion from AppFrameworkInfo.plist. - Updated AppDelegate to support implicit Flutter engine initialization. - Added Bluetooth usage descriptions and scene manifest in Info.plist for iOS and macOS. - Adjusted project settings in Xcode project files for better organization and clarity.
1 parent 2c580a1 commit ce17f20

6 files changed

Lines changed: 68 additions & 17 deletions

File tree

RELEASE_NOTES.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Release Notes — Universal BLE 1.1.0
2+
3+
Services & Characteristics: Property filter chips, prev/next navigation between characteristics, favorites-first sorting, "Copy Services" in panel header, clearer service display.
4+
5+
Company & Manufacturer Data: Show and filter by company name; search by company.
6+
7+
Scanning: Prominent scan button, "Start Scan" when empty, RSSI in details, live ad list with flash on update; scanning continues when opening a device.
8+
9+
UI: Search in app bar, queue settings in drawer, Bluetooth icon tooltip, layout tweaks.
10+
11+
Other: autoConnect support, filters persisted, clear-log fix.

ios/Flutter/AppFrameworkInfo.plist

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,5 @@
2020
<string>????</string>
2121
<key>CFBundleVersion</key>
2222
<string>1.0</string>
23-
<key>MinimumOSVersion</key>
24-
<string>13.0</string>
2523
</dict>
2624
</plist>

ios/Runner/AppDelegate.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
import UIKit
21
import Flutter
2+
import UIKit
33

44
@main
5-
@objc class AppDelegate: FlutterAppDelegate {
5+
@objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate {
66
override func application(
77
_ application: UIApplication,
88
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
99
) -> Bool {
10-
GeneratedPluginRegistrant.register(with: self)
1110
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
1211
}
12+
13+
func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) {
14+
GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry)
15+
}
1316
}

ios/Runner/Info.plist

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
44
<dict>
5+
<key>CADisableMinimumFrameDurationOnPhone</key>
6+
<true/>
57
<key>CFBundleDevelopmentRegion</key>
68
<string>$(DEVELOPMENT_LANGUAGE)</string>
79
<key>CFBundleDisplayName</key>
@@ -24,6 +26,33 @@
2426
<string>$(FLUTTER_BUILD_NUMBER)</string>
2527
<key>LSRequiresIPhoneOS</key>
2628
<true/>
29+
<key>NSBluetoothAlwaysUsageDescription</key>
30+
<string>Discover Bluetooth devices</string>
31+
<key>NSBluetoothPeripheralUsageDescription</key>
32+
<string>Discover Bluetooth devices</string>
33+
<key>UIApplicationSceneManifest</key>
34+
<dict>
35+
<key>UIApplicationSupportsMultipleScenes</key>
36+
<false/>
37+
<key>UISceneConfigurations</key>
38+
<dict>
39+
<key>UIWindowSceneSessionRoleApplication</key>
40+
<array>
41+
<dict>
42+
<key>UISceneClassName</key>
43+
<string>UIWindowScene</string>
44+
<key>UISceneConfigurationName</key>
45+
<string>flutter</string>
46+
<key>UISceneDelegateClassName</key>
47+
<string>FlutterSceneDelegate</string>
48+
<key>UISceneStoryboardFile</key>
49+
<string>Main</string>
50+
</dict>
51+
</array>
52+
</dict>
53+
</dict>
54+
<key>UIApplicationSupportsIndirectInputEvents</key>
55+
<true/>
2756
<key>UILaunchStoryboardName</key>
2857
<string>LaunchScreen</string>
2958
<key>UIMainStoryboardFile</key>
@@ -41,13 +70,5 @@
4170
<string>UIInterfaceOrientationLandscapeLeft</string>
4271
<string>UIInterfaceOrientationLandscapeRight</string>
4372
</array>
44-
<key>CADisableMinimumFrameDurationOnPhone</key>
45-
<true/>
46-
<key>UIApplicationSupportsIndirectInputEvents</key>
47-
<true/>
48-
<key>NSBluetoothAlwaysUsageDescription</key>
49-
<string>Discover Bluetooth devices</string>
50-
<key>NSBluetoothPeripheralUsageDescription</key>
51-
<string>Discover Bluetooth devices</string>
5273
</dict>
5374
</plist>

macos/Runner.xcodeproj/project.pbxproj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,10 +411,14 @@
411411
inputFileListPaths = (
412412
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
413413
);
414+
inputPaths = (
415+
);
414416
name = "[CP] Embed Pods Frameworks";
415417
outputFileListPaths = (
416418
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
417419
);
420+
outputPaths = (
421+
);
418422
runOnlyForDeploymentPostprocessing = 0;
419423
shellPath = /bin/sh;
420424
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
@@ -475,6 +479,7 @@
475479
buildSettings = {
476480
BUNDLE_LOADER = "$(TEST_HOST)";
477481
CURRENT_PROJECT_VERSION = 1;
482+
DEVELOPMENT_TEAM = QQAZR43YM7;
478483
GENERATE_INFOPLIST_FILE = YES;
479484
MARKETING_VERSION = 1.0;
480485
PRODUCT_BUNDLE_IDENTIFIER = com.navideck.universalble.RunnerTests;
@@ -490,6 +495,7 @@
490495
buildSettings = {
491496
BUNDLE_LOADER = "$(TEST_HOST)";
492497
CURRENT_PROJECT_VERSION = 1;
498+
DEVELOPMENT_TEAM = QQAZR43YM7;
493499
GENERATE_INFOPLIST_FILE = YES;
494500
MARKETING_VERSION = 1.0;
495501
PRODUCT_BUNDLE_IDENTIFIER = com.navideck.universalble.RunnerTests;
@@ -505,6 +511,7 @@
505511
buildSettings = {
506512
BUNDLE_LOADER = "$(TEST_HOST)";
507513
CURRENT_PROJECT_VERSION = 1;
514+
DEVELOPMENT_TEAM = QQAZR43YM7;
508515
GENERATE_INFOPLIST_FILE = YES;
509516
MARKETING_VERSION = 1.0;
510517
PRODUCT_BUNDLE_IDENTIFIER = com.navideck.universalble.RunnerTests;
@@ -543,6 +550,7 @@
543550
CODE_SIGN_IDENTITY = "-";
544551
COPY_PHASE_STRIP = NO;
545552
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
553+
DEVELOPMENT_TEAM = QQAZR43YM7;
546554
ENABLE_NS_ASSERTIONS = NO;
547555
ENABLE_STRICT_OBJC_MSGSEND = YES;
548556
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -567,8 +575,10 @@
567575
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
568576
CLANG_ENABLE_MODULES = YES;
569577
CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
578+
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
570579
CODE_SIGN_STYLE = Automatic;
571580
COMBINE_HIDPI_IMAGES = YES;
581+
DEVELOPMENT_TEAM = QQAZR43YM7;
572582
INFOPLIST_FILE = Runner/Info.plist;
573583
LD_RUNPATH_SEARCH_PATHS = (
574584
"$(inherited)",
@@ -617,6 +627,7 @@
617627
CODE_SIGN_IDENTITY = "-";
618628
COPY_PHASE_STRIP = NO;
619629
DEBUG_INFORMATION_FORMAT = dwarf;
630+
DEVELOPMENT_TEAM = QQAZR43YM7;
620631
ENABLE_STRICT_OBJC_MSGSEND = YES;
621632
ENABLE_TESTABILITY = YES;
622633
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -670,6 +681,7 @@
670681
CODE_SIGN_IDENTITY = "-";
671682
COPY_PHASE_STRIP = NO;
672683
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
684+
DEVELOPMENT_TEAM = QQAZR43YM7;
673685
ENABLE_NS_ASSERTIONS = NO;
674686
ENABLE_STRICT_OBJC_MSGSEND = YES;
675687
GCC_C_LANGUAGE_STANDARD = gnu11;
@@ -694,8 +706,10 @@
694706
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
695707
CLANG_ENABLE_MODULES = YES;
696708
CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
709+
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
697710
CODE_SIGN_STYLE = Automatic;
698711
COMBINE_HIDPI_IMAGES = YES;
712+
DEVELOPMENT_TEAM = QQAZR43YM7;
699713
INFOPLIST_FILE = Runner/Info.plist;
700714
LD_RUNPATH_SEARCH_PATHS = (
701715
"$(inherited)",
@@ -715,8 +729,10 @@
715729
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
716730
CLANG_ENABLE_MODULES = YES;
717731
CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements;
732+
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
718733
CODE_SIGN_STYLE = Automatic;
719734
COMBINE_HIDPI_IMAGES = YES;
735+
DEVELOPMENT_TEAM = QQAZR43YM7;
720736
INFOPLIST_FILE = Runner/Info.plist;
721737
LD_RUNPATH_SEARCH_PATHS = (
722738
"$(inherited)",

macos/Runner/Info.plist

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,19 @@
2020
<string>$(FLUTTER_BUILD_NAME)</string>
2121
<key>CFBundleVersion</key>
2222
<string>$(FLUTTER_BUILD_NUMBER)</string>
23+
<key>LSApplicationCategoryType</key>
24+
<string>public.app-category.utilities</string>
2325
<key>LSMinimumSystemVersion</key>
2426
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
27+
<key>NSBluetoothAlwaysUsageDescription</key>
28+
<string>Discover Bluetooth devices</string>
29+
<key>NSBluetoothPeripheralUsageDescription</key>
30+
<string>Discover Bluetooth devices</string>
2531
<key>NSHumanReadableCopyright</key>
2632
<string>$(PRODUCT_COPYRIGHT)</string>
2733
<key>NSMainNibFile</key>
2834
<string>MainMenu</string>
2935
<key>NSPrincipalClass</key>
3036
<string>NSApplication</string>
31-
<key>NSBluetoothAlwaysUsageDescription</key>
32-
<string>Discover Bluetooth devices</string>
33-
<key>NSBluetoothPeripheralUsageDescription</key>
34-
<string>Discover Bluetooth devices</string>
3537
</dict>
3638
</plist>

0 commit comments

Comments
 (0)