Compare commits
37 Commits
1b4073f690
...
mapsix
| Author | SHA1 | Date | |
|---|---|---|---|
| f9a2bae9a9 | |||
| bdf6dd3c04 | |||
| 347861e5a1 | |||
| 66ade1fe09 | |||
| 1e0af0b06b | |||
| ee007795b9 | |||
| 3d7a5ae0c1 | |||
| 9c98d3ed53 | |||
| 7f8adeea01 | |||
| 08ffc42cdd | |||
| c81bcef4bc | |||
| 616f87c0c5 | |||
| ae05a8bbcd | |||
| 6a49aed98d | |||
| e55674e1b9 | |||
| 74f6a79a36 | |||
| e70d3fd012 | |||
| 02e463d3ec | |||
| df4405aedf | |||
| dd9343bef7 | |||
| 7a97127a19 | |||
| 9d8f1ef31a | |||
| 08dd823c41 | |||
| bbf3be7a62 | |||
| 3be78ab97c | |||
| aada6262fe | |||
| 72267f29bb | |||
| b9c641954d | |||
| 5d6fd72df6 | |||
| 8945748d07 | |||
| 4d40a10f9a | |||
| 33bd2b97a1 | |||
| 797f01f76b | |||
| 41264c4d76 | |||
| 4ef42216f8 | |||
| f6b2a6c7d4 | |||
| 8ad2e5988d |
19
Flutter/GeneratedPluginRegistrant.h
Normal file
@ -0,0 +1,19 @@
|
||||
//
|
||||
// Generated file. Do not edit.
|
||||
//
|
||||
|
||||
// clang-format off
|
||||
|
||||
#ifndef GeneratedPluginRegistrant_h
|
||||
#define GeneratedPluginRegistrant_h
|
||||
|
||||
#import <Flutter/Flutter.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface GeneratedPluginRegistrant : NSObject
|
||||
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry;
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
#endif /* GeneratedPluginRegistrant_h */
|
||||
140
Flutter/GeneratedPluginRegistrant.m
Normal file
@ -0,0 +1,140 @@
|
||||
//
|
||||
// Generated file. Do not edit.
|
||||
//
|
||||
|
||||
// clang-format off
|
||||
|
||||
#import "GeneratedPluginRegistrant.h"
|
||||
|
||||
#if __has_include(<camera_avfoundation/CameraPlugin.h>)
|
||||
#import <camera_avfoundation/CameraPlugin.h>
|
||||
#else
|
||||
@import camera_avfoundation;
|
||||
#endif
|
||||
|
||||
#if __has_include(<connectivity_plus/ConnectivityPlusPlugin.h>)
|
||||
#import <connectivity_plus/ConnectivityPlusPlugin.h>
|
||||
#else
|
||||
@import connectivity_plus;
|
||||
#endif
|
||||
|
||||
#if __has_include(<device_info_plus/FPPDeviceInfoPlusPlugin.h>)
|
||||
#import <device_info_plus/FPPDeviceInfoPlusPlugin.h>
|
||||
#else
|
||||
@import device_info_plus;
|
||||
#endif
|
||||
|
||||
#if __has_include(<flutter_compass/FlutterCompassPlugin.h>)
|
||||
#import <flutter_compass/FlutterCompassPlugin.h>
|
||||
#else
|
||||
@import flutter_compass;
|
||||
#endif
|
||||
|
||||
#if __has_include(<flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.h>)
|
||||
#import <flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.h>
|
||||
#else
|
||||
@import flutter_keyboard_visibility;
|
||||
#endif
|
||||
|
||||
#if __has_include(<geolocator_apple/GeolocatorPlugin.h>)
|
||||
#import <geolocator_apple/GeolocatorPlugin.h>
|
||||
#else
|
||||
@import geolocator_apple;
|
||||
#endif
|
||||
|
||||
#if __has_include(<image_gallery_saver/ImageGallerySaverPlugin.h>)
|
||||
#import <image_gallery_saver/ImageGallerySaverPlugin.h>
|
||||
#else
|
||||
@import image_gallery_saver;
|
||||
#endif
|
||||
|
||||
#if __has_include(<image_picker_ios/FLTImagePickerPlugin.h>)
|
||||
#import <image_picker_ios/FLTImagePickerPlugin.h>
|
||||
#else
|
||||
@import image_picker_ios;
|
||||
#endif
|
||||
|
||||
#if __has_include(<isar_flutter_libs/IsarFlutterLibsPlugin.h>)
|
||||
#import <isar_flutter_libs/IsarFlutterLibsPlugin.h>
|
||||
#else
|
||||
@import isar_flutter_libs;
|
||||
#endif
|
||||
|
||||
#if __has_include(<package_info_plus/FPPPackageInfoPlusPlugin.h>)
|
||||
#import <package_info_plus/FPPPackageInfoPlusPlugin.h>
|
||||
#else
|
||||
@import package_info_plus;
|
||||
#endif
|
||||
|
||||
#if __has_include(<path_provider_foundation/PathProviderPlugin.h>)
|
||||
#import <path_provider_foundation/PathProviderPlugin.h>
|
||||
#else
|
||||
@import path_provider_foundation;
|
||||
#endif
|
||||
|
||||
#if __has_include(<permission_handler_apple/PermissionHandlerPlugin.h>)
|
||||
#import <permission_handler_apple/PermissionHandlerPlugin.h>
|
||||
#else
|
||||
@import permission_handler_apple;
|
||||
#endif
|
||||
|
||||
#if __has_include(<pointer_interceptor_ios/PointerInterceptorIosPlugin.h>)
|
||||
#import <pointer_interceptor_ios/PointerInterceptorIosPlugin.h>
|
||||
#else
|
||||
@import pointer_interceptor_ios;
|
||||
#endif
|
||||
|
||||
#if __has_include(<qr_code_scanner/FlutterQrPlugin.h>)
|
||||
#import <qr_code_scanner/FlutterQrPlugin.h>
|
||||
#else
|
||||
@import qr_code_scanner;
|
||||
#endif
|
||||
|
||||
#if __has_include(<shared_preferences_foundation/SharedPreferencesPlugin.h>)
|
||||
#import <shared_preferences_foundation/SharedPreferencesPlugin.h>
|
||||
#else
|
||||
@import shared_preferences_foundation;
|
||||
#endif
|
||||
|
||||
#if __has_include(<sqflite/SqflitePlugin.h>)
|
||||
#import <sqflite/SqflitePlugin.h>
|
||||
#else
|
||||
@import sqflite;
|
||||
#endif
|
||||
|
||||
#if __has_include(<url_launcher_ios/URLLauncherPlugin.h>)
|
||||
#import <url_launcher_ios/URLLauncherPlugin.h>
|
||||
#else
|
||||
@import url_launcher_ios;
|
||||
#endif
|
||||
|
||||
#if __has_include(<webview_flutter_wkwebview/FLTWebViewFlutterPlugin.h>)
|
||||
#import <webview_flutter_wkwebview/FLTWebViewFlutterPlugin.h>
|
||||
#else
|
||||
@import webview_flutter_wkwebview;
|
||||
#endif
|
||||
|
||||
@implementation GeneratedPluginRegistrant
|
||||
|
||||
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry {
|
||||
[CameraPlugin registerWithRegistrar:[registry registrarForPlugin:@"CameraPlugin"]];
|
||||
[ConnectivityPlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"ConnectivityPlusPlugin"]];
|
||||
[FPPDeviceInfoPlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"FPPDeviceInfoPlusPlugin"]];
|
||||
[FlutterCompassPlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterCompassPlugin"]];
|
||||
[FlutterKeyboardVisibilityPlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterKeyboardVisibilityPlugin"]];
|
||||
[GeolocatorPlugin registerWithRegistrar:[registry registrarForPlugin:@"GeolocatorPlugin"]];
|
||||
[ImageGallerySaverPlugin registerWithRegistrar:[registry registrarForPlugin:@"ImageGallerySaverPlugin"]];
|
||||
[FLTImagePickerPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTImagePickerPlugin"]];
|
||||
[IsarFlutterLibsPlugin registerWithRegistrar:[registry registrarForPlugin:@"IsarFlutterLibsPlugin"]];
|
||||
[FPPPackageInfoPlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"FPPPackageInfoPlusPlugin"]];
|
||||
[PathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"PathProviderPlugin"]];
|
||||
[PermissionHandlerPlugin registerWithRegistrar:[registry registrarForPlugin:@"PermissionHandlerPlugin"]];
|
||||
[PointerInterceptorIosPlugin registerWithRegistrar:[registry registrarForPlugin:@"PointerInterceptorIosPlugin"]];
|
||||
[FlutterQrPlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterQrPlugin"]];
|
||||
[SharedPreferencesPlugin registerWithRegistrar:[registry registrarForPlugin:@"SharedPreferencesPlugin"]];
|
||||
[SqflitePlugin registerWithRegistrar:[registry registrarForPlugin:@"SqflitePlugin"]];
|
||||
[URLLauncherPlugin registerWithRegistrar:[registry registrarForPlugin:@"URLLauncherPlugin"]];
|
||||
[FLTWebViewFlutterPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTWebViewFlutterPlugin"]];
|
||||
}
|
||||
|
||||
@end
|
||||
46
Flutter/Release/App.xcframework/Info.plist
Normal file
@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AvailableLibraries</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>BinaryPath</key>
|
||||
<string>App.framework/App</string>
|
||||
<key>LibraryIdentifier</key>
|
||||
<string>ios-arm64_x86_64-simulator</string>
|
||||
<key>LibraryPath</key>
|
||||
<string>App.framework</string>
|
||||
<key>SupportedArchitectures</key>
|
||||
<array>
|
||||
<string>arm64</string>
|
||||
<string>x86_64</string>
|
||||
</array>
|
||||
<key>SupportedPlatform</key>
|
||||
<string>ios</string>
|
||||
<key>SupportedPlatformVariant</key>
|
||||
<string>simulator</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>BinaryPath</key>
|
||||
<string>App.framework/App</string>
|
||||
<key>DebugSymbolsPath</key>
|
||||
<string>dSYMs</string>
|
||||
<key>LibraryIdentifier</key>
|
||||
<string>ios-arm64</string>
|
||||
<key>LibraryPath</key>
|
||||
<string>App.framework</string>
|
||||
<key>SupportedArchitectures</key>
|
||||
<array>
|
||||
<string>arm64</string>
|
||||
</array>
|
||||
<key>SupportedPlatform</key>
|
||||
<string>ios</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>XFWK</string>
|
||||
<key>XCFrameworkFormatVersion</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
BIN
Flutter/Release/App.xcframework/ios-arm64/App.framework/App
Executable file
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>App</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>io.flutter.flutter.app</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>App</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>FMWK</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>MinimumOSVersion</key>
|
||||
<string>12.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@ -0,0 +1,509 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>files</key>
|
||||
<dict>
|
||||
<key>Info.plist</key>
|
||||
<data>
|
||||
h5OB7aKzS5WR9SemvZAyN6FEkJs=
|
||||
</data>
|
||||
<key>flutter_assets/AssetManifest.bin</key>
|
||||
<data>
|
||||
gx7J/9H+qura/uKEBIel5ooKh5c=
|
||||
</data>
|
||||
<key>flutter_assets/AssetManifest.json</key>
|
||||
<data>
|
||||
5bDNETWg5/9sYMb5HEMNO7c1Ge4=
|
||||
</data>
|
||||
<key>flutter_assets/FontManifest.json</key>
|
||||
<data>
|
||||
Ju3WlZtknDhH01xFu5VKP8gddUQ=
|
||||
</data>
|
||||
<key>flutter_assets/NOTICES.Z</key>
|
||||
<data>
|
||||
L5vm36jaEPgXQAINmcWQxdkI8pM=
|
||||
</data>
|
||||
<key>flutter_assets/assets/fonts/icomoon.ttf</key>
|
||||
<data>
|
||||
hNVbqLw8wzkNwPmcAcS1ljymQWk=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/appicon.png</key>
|
||||
<data>
|
||||
/uIgmJFBoqhti3gXkA4ZqAu3Y40=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/basic-walking.gif</key>
|
||||
<data>
|
||||
enBFSLpN5e0epUbhFgxgs1CFOeg=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/empty_image.png</key>
|
||||
<data>
|
||||
78W38Di4MqE5qMpKFR7OYuxQyB4=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/gradient_japanese_temple.jpg</key>
|
||||
<data>
|
||||
/WzWkCCQc9dRBFT8XMHk9iPk2X0=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/japanese_fun.jpeg</key>
|
||||
<data>
|
||||
GpulXy6e4bXGwwZdbrevpP20Ve4=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/list2.png</key>
|
||||
<data>
|
||||
brjQCRj7Ce/LcV+Vj+aSZxrAWQY=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/list2_off.png</key>
|
||||
<data>
|
||||
3IK81nqdqak3k8Mb5YncrJWHyvU=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/login_image.jpg</key>
|
||||
<data>
|
||||
w6J4CBPjesezHoniP7/70iTEYCw=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/map.png</key>
|
||||
<data>
|
||||
HkccHLtF24evXRSL+IkJmTeI8YM=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/map2.png</key>
|
||||
<data>
|
||||
3YYf297eGkFol0jxwJMtaP+uw60=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/map3.png</key>
|
||||
<data>
|
||||
zTIFEpZn7ULs68MWREuqvIAbJdg=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/map_off.png</key>
|
||||
<data>
|
||||
1yO8lmNdkAset/nAEFFI/uFmWQU=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/money.png</key>
|
||||
<data>
|
||||
DeZU0NPOHMLp+tfx3AlVik8zEQw=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_10_train.png</key>
|
||||
<data>
|
||||
LoKaAjjV2CEBs35eVCXQKGyAJNY=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_13_position__down.png</key>
|
||||
<data>
|
||||
1yO8lmNdkAset/nAEFFI/uFmWQU=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_13_position_map2.png</key>
|
||||
<data>
|
||||
3YYf297eGkFol0jxwJMtaP+uw60=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_6_map_destination_icon.png</key>
|
||||
<data>
|
||||
o7The9PMyJQt8XeMcEe+ShbHBg0=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_8_car.png</key>
|
||||
<data>
|
||||
88AF7VijhZRIzAb6bjZV73/DmRc=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_9_man.png</key>
|
||||
<data>
|
||||
SC8SjxRT2YjBHe0H9/VvBqpAuTs=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/route2_off.png</key>
|
||||
<data>
|
||||
J6tXXduQAW4MHR9Oy0fzKWZL8R0=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/route2_on.png</key>
|
||||
<data>
|
||||
sFcnQD9GLuhjnoIOEUYtRGu+cBA=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/route3_off.png</key>
|
||||
<data>
|
||||
T3E2DWttsOnrKHIyO/U6czf8Pi0=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/route3_on.png</key>
|
||||
<data>
|
||||
s0ZJAVmN3ql8fgqXajjMsWJiXwM=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/viaicon.png</key>
|
||||
<data>
|
||||
o7The9PMyJQt8XeMcEe+ShbHBg0=
|
||||
</data>
|
||||
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
|
||||
<data>
|
||||
HiDWB9xvmamOrIXUBO8+ifj93Mc=
|
||||
</data>
|
||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||
<data>
|
||||
P7bb/oR3EhwqCIH1M6LyTuBIWYU=
|
||||
</data>
|
||||
<key>flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png</key>
|
||||
<data>
|
||||
kUCCgXRmQ7Ql3lxXrdQuoudq1L8=
|
||||
</data>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
|
||||
<data>
|
||||
uUtYhUJxJH+lEL1ch7dyMO5YVIc=
|
||||
</data>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
|
||||
<data>
|
||||
2qlhM5dzNTx2SaPhAbWCrCSS1z8=
|
||||
</data>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
|
||||
<data>
|
||||
e0kg5q9IIhoUqIIb2xKRlVFJN/w=
|
||||
</data>
|
||||
<key>flutter_assets/packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf</key>
|
||||
<data>
|
||||
j78E9Zp9n71W2+dBoUcVh2zLaPY=
|
||||
</data>
|
||||
<key>flutter_assets/shaders/ink_sparkle.frag</key>
|
||||
<data>
|
||||
hBZgIGdEvhX+IvXd5bjkjJVu6+s=
|
||||
</data>
|
||||
</dict>
|
||||
<key>files2</key>
|
||||
<dict>
|
||||
<key>flutter_assets/AssetManifest.bin</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
6hOQ5fja4LvioBZo73qnPQYZvD6hktZ8YcZeBaNxGuo=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/AssetManifest.json</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
zF91VI+OQsVmL4fkjNoQup/A8HAq1laCeO6shV0yIfA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/FontManifest.json</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
C/zjaR227USEmXvjID0F9yTUF8gvz5amf8m+QtIFvYs=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/NOTICES.Z</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
Ur8k2oJnkdMjsFjrhLykWgQrMpsK9WpcyFEwAAMJFHA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/fonts/icomoon.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
KvHt9hHtb2RYcztXsEBBtz1T0An/QVRH6fxTMDGN9oI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/appicon.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
R93k7XF2kn9SeVH+BJeQTWJ7dicMgozbFebc6qt/lX0=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/basic-walking.gif</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
1mnICd5a7/A39YK0hfq9zCqfCF2/Lo3Uih+U1Lo32YI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/empty_image.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
J0BhfSi5xSTcy9VxKHgCj6QfqeEmJLT69hnpGA+R5os=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/gradient_japanese_temple.jpg</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
4PrQkThtQ6IeJT1LgS6FBL7fDABZa8DD2UNzoZZgCjc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/japanese_fun.jpeg</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
bqacHkrnlq6sfOA2ZvaaVlydcuawgHNkVSF04LzsQVo=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/list2.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
wuiE8J7/Z7RQLXF5EnsTZZnj35ywgcjJyS60YYCatgc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/list2_off.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
uLxyfXBaSBU2+bBYxONTBPaLmLviqsG0BxadaW9KXTE=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/login_image.jpg</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
00gEMe9G3DtJzO0lkhh5epMZheEYhocR0KwxaWcGJtI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/map.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
SKl96YlX9/xBgJcPkwGY+Hdx8M7h60yUHDD/obEf4Ro=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/map2.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
La+v96uc68xgZwxCqWusz+hc6H8XL2yQ2R5fPs2R+yg=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/map3.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
rRpwEV4RW7TSPbfc+1Dv8oGb6XKwUPl3Ul/Tj8qVnGw=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/map_off.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
7m6OUgngZE5YSgx5aQ8UaoXLpjv21rEgh0CL+JBuv1w=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/money.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
LDY7v3fDjU7FvGUOLB8+kfqIGcnuXrY5DlX3eP3oiRc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_10_train.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
S5of5bXoLvYtm6wPPOf+xdLe5/vV3Uhs4rjkG4d5wyM=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_13_position__down.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
7m6OUgngZE5YSgx5aQ8UaoXLpjv21rEgh0CL+JBuv1w=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_13_position_map2.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
La+v96uc68xgZwxCqWusz+hc6H8XL2yQ2R5fPs2R+yg=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_6_map_destination_icon.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
G5mAN62nG9oDALGjDfYWIOMwf0rbNM02VmEoDoGRfYA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_8_car.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
b36T8Hl83lbiu3ifhuJxb1vxD6ZTQU5whjSHUH+sJ3Q=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_9_man.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
b8nHYyG3exzBeOqFOqXh2I37ZBxDpPSc9pw2KlHZAd4=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/route2_off.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
bun1so72ohigN7VK49e5Fu2RCmNPt8K+voAJvtNzapk=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/route2_on.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
r83wENE16lx34Y+rw8xNj/tFvpxGQlUuGm6eibG2pJY=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/route3_off.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3Y3Fkt9GTIixEtBKhFs4iA0weiAiC3jwkH7UmFaCJzM=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/route3_on.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
ddVcSvfP3kFoxsM4H9ORrpbRYvprmcnoMuQ6wYJZJM8=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/viaicon.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
G5mAN62nG9oDALGjDfYWIOMwf0rbNM02VmEoDoGRfYA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
d6jAyzoZ6f6+ZRZxiBnxUDZ0ESUG6Y5iDNdphS9Sp2s=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
x6NX+tjyECiQtyzbbjyY8U2zoZ7GDbJtE+T+k/dzgI0=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
YFGuQvtQWTGoM+WPkgmp+WZppNDks/BvbYLN4SoOBAE=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
PIAy9P/E9pg+JtVzzRnYHKVS0ZL8GHInLKq+369QLBw=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
q4IDU/32RXM02bHzZ+jrgy9fvDwy1N4NL1JtQB5o0uc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
w2pgOtOQJdCgxy1Iyym6iWSGXbIRYPXC4sxmlO0LoTA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
pY7LVPRe7Br628ITFNHwkyzwCeXLx/MiXX5KThtx72s=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/shaders/ink_sparkle.frag</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
0T+w183eMSTh5phjUfkXjg4ZpPYnVqkH4Gv3Ge4QCh8=
|
||||
</data>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>rules</key>
|
||||
<dict>
|
||||
<key>^.*</key>
|
||||
<true/>
|
||||
<key>^.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^version.plist$</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>rules2</key>
|
||||
<dict>
|
||||
<key>.*\.dSYM($|/)</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>11</real>
|
||||
</dict>
|
||||
<key>^(.*/)?\.DS_Store$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>2000</real>
|
||||
</dict>
|
||||
<key>^.*</key>
|
||||
<true/>
|
||||
<key>^.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^Info\.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^PkgInfo$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^embedded\.provisionprofile$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^version\.plist$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@ -0,0 +1 @@
|
||||
|
||||
@ -0,0 +1 @@
|
||||
{"assets/fonts/icomoon.ttf":["assets/fonts/icomoon.ttf"],"assets/images/appicon.png":["assets/images/appicon.png"],"assets/images/basic-walking.gif":["assets/images/basic-walking.gif"],"assets/images/empty_image.png":["assets/images/empty_image.png"],"assets/images/gradient_japanese_temple.jpg":["assets/images/gradient_japanese_temple.jpg"],"assets/images/japanese_fun.jpeg":["assets/images/japanese_fun.jpeg"],"assets/images/list2.png":["assets/images/list2.png"],"assets/images/list2_off.png":["assets/images/list2_off.png"],"assets/images/login_image.jpg":["assets/images/login_image.jpg"],"assets/images/map.png":["assets/images/map.png"],"assets/images/map2.png":["assets/images/map2.png"],"assets/images/map3.png":["assets/images/map3.png"],"assets/images/map_off.png":["assets/images/map_off.png"],"assets/images/money.png":["assets/images/money.png"],"assets/images/p4_10_train.png":["assets/images/p4_10_train.png"],"assets/images/p4_13_position__down.png":["assets/images/p4_13_position__down.png"],"assets/images/p4_13_position_map2.png":["assets/images/p4_13_position_map2.png"],"assets/images/p4_6_map_destination_icon.png":["assets/images/p4_6_map_destination_icon.png"],"assets/images/p4_8_car.png":["assets/images/p4_8_car.png"],"assets/images/p4_9_man.png":["assets/images/p4_9_man.png"],"assets/images/route2_off.png":["assets/images/route2_off.png"],"assets/images/route2_on.png":["assets/images/route2_on.png"],"assets/images/route3_off.png":["assets/images/route3_off.png"],"assets/images/route3_on.png":["assets/images/route3_on.png"],"assets/images/viaicon.png":["assets/images/viaicon.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/flutter_map/lib/assets/flutter_map_logo.png":["packages/flutter_map/lib/assets/flutter_map_logo.png"],"packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf":["packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf"],"packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf":["packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf"]}
|
||||
@ -0,0 +1 @@
|
||||
[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"CustomIcons","fonts":[{"asset":"assets/fonts/icomoon.ttf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]},{"family":"packages/font_awesome_flutter/FontAwesomeBrands","fonts":[{"weight":400,"asset":"packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf"}]},{"family":"packages/font_awesome_flutter/FontAwesomeRegular","fonts":[{"weight":400,"asset":"packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf"}]},{"family":"packages/font_awesome_flutter/FontAwesomeSolid","fonts":[{"weight":900,"asset":"packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf"}]},{"family":"packages/material_design_icons_flutter/Material Design Icons","fonts":[{"asset":"packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf"}]}]
|
||||
|
After Width: | Height: | Size: 145 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 325 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
BIN
Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/App
Executable file
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>App</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>io.flutter.flutter.app</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>App</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>FMWK</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>MinimumOSVersion</key>
|
||||
<string>12.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@ -0,0 +1,509 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>files</key>
|
||||
<dict>
|
||||
<key>Info.plist</key>
|
||||
<data>
|
||||
h5OB7aKzS5WR9SemvZAyN6FEkJs=
|
||||
</data>
|
||||
<key>flutter_assets/AssetManifest.bin</key>
|
||||
<data>
|
||||
gx7J/9H+qura/uKEBIel5ooKh5c=
|
||||
</data>
|
||||
<key>flutter_assets/AssetManifest.json</key>
|
||||
<data>
|
||||
5bDNETWg5/9sYMb5HEMNO7c1Ge4=
|
||||
</data>
|
||||
<key>flutter_assets/FontManifest.json</key>
|
||||
<data>
|
||||
Ju3WlZtknDhH01xFu5VKP8gddUQ=
|
||||
</data>
|
||||
<key>flutter_assets/NOTICES.Z</key>
|
||||
<data>
|
||||
L5vm36jaEPgXQAINmcWQxdkI8pM=
|
||||
</data>
|
||||
<key>flutter_assets/assets/fonts/icomoon.ttf</key>
|
||||
<data>
|
||||
hNVbqLw8wzkNwPmcAcS1ljymQWk=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/appicon.png</key>
|
||||
<data>
|
||||
/uIgmJFBoqhti3gXkA4ZqAu3Y40=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/basic-walking.gif</key>
|
||||
<data>
|
||||
enBFSLpN5e0epUbhFgxgs1CFOeg=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/empty_image.png</key>
|
||||
<data>
|
||||
78W38Di4MqE5qMpKFR7OYuxQyB4=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/gradient_japanese_temple.jpg</key>
|
||||
<data>
|
||||
/WzWkCCQc9dRBFT8XMHk9iPk2X0=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/japanese_fun.jpeg</key>
|
||||
<data>
|
||||
GpulXy6e4bXGwwZdbrevpP20Ve4=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/list2.png</key>
|
||||
<data>
|
||||
brjQCRj7Ce/LcV+Vj+aSZxrAWQY=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/list2_off.png</key>
|
||||
<data>
|
||||
3IK81nqdqak3k8Mb5YncrJWHyvU=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/login_image.jpg</key>
|
||||
<data>
|
||||
w6J4CBPjesezHoniP7/70iTEYCw=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/map.png</key>
|
||||
<data>
|
||||
HkccHLtF24evXRSL+IkJmTeI8YM=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/map2.png</key>
|
||||
<data>
|
||||
3YYf297eGkFol0jxwJMtaP+uw60=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/map3.png</key>
|
||||
<data>
|
||||
zTIFEpZn7ULs68MWREuqvIAbJdg=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/map_off.png</key>
|
||||
<data>
|
||||
1yO8lmNdkAset/nAEFFI/uFmWQU=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/money.png</key>
|
||||
<data>
|
||||
DeZU0NPOHMLp+tfx3AlVik8zEQw=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_10_train.png</key>
|
||||
<data>
|
||||
LoKaAjjV2CEBs35eVCXQKGyAJNY=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_13_position__down.png</key>
|
||||
<data>
|
||||
1yO8lmNdkAset/nAEFFI/uFmWQU=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_13_position_map2.png</key>
|
||||
<data>
|
||||
3YYf297eGkFol0jxwJMtaP+uw60=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_6_map_destination_icon.png</key>
|
||||
<data>
|
||||
o7The9PMyJQt8XeMcEe+ShbHBg0=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_8_car.png</key>
|
||||
<data>
|
||||
88AF7VijhZRIzAb6bjZV73/DmRc=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/p4_9_man.png</key>
|
||||
<data>
|
||||
SC8SjxRT2YjBHe0H9/VvBqpAuTs=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/route2_off.png</key>
|
||||
<data>
|
||||
J6tXXduQAW4MHR9Oy0fzKWZL8R0=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/route2_on.png</key>
|
||||
<data>
|
||||
sFcnQD9GLuhjnoIOEUYtRGu+cBA=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/route3_off.png</key>
|
||||
<data>
|
||||
T3E2DWttsOnrKHIyO/U6czf8Pi0=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/route3_on.png</key>
|
||||
<data>
|
||||
s0ZJAVmN3ql8fgqXajjMsWJiXwM=
|
||||
</data>
|
||||
<key>flutter_assets/assets/images/viaicon.png</key>
|
||||
<data>
|
||||
o7The9PMyJQt8XeMcEe+ShbHBg0=
|
||||
</data>
|
||||
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
|
||||
<data>
|
||||
HiDWB9xvmamOrIXUBO8+ifj93Mc=
|
||||
</data>
|
||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||
<data>
|
||||
P7bb/oR3EhwqCIH1M6LyTuBIWYU=
|
||||
</data>
|
||||
<key>flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png</key>
|
||||
<data>
|
||||
kUCCgXRmQ7Ql3lxXrdQuoudq1L8=
|
||||
</data>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
|
||||
<data>
|
||||
uUtYhUJxJH+lEL1ch7dyMO5YVIc=
|
||||
</data>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
|
||||
<data>
|
||||
2qlhM5dzNTx2SaPhAbWCrCSS1z8=
|
||||
</data>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
|
||||
<data>
|
||||
e0kg5q9IIhoUqIIb2xKRlVFJN/w=
|
||||
</data>
|
||||
<key>flutter_assets/packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf</key>
|
||||
<data>
|
||||
j78E9Zp9n71W2+dBoUcVh2zLaPY=
|
||||
</data>
|
||||
<key>flutter_assets/shaders/ink_sparkle.frag</key>
|
||||
<data>
|
||||
hBZgIGdEvhX+IvXd5bjkjJVu6+s=
|
||||
</data>
|
||||
</dict>
|
||||
<key>files2</key>
|
||||
<dict>
|
||||
<key>flutter_assets/AssetManifest.bin</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
6hOQ5fja4LvioBZo73qnPQYZvD6hktZ8YcZeBaNxGuo=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/AssetManifest.json</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
zF91VI+OQsVmL4fkjNoQup/A8HAq1laCeO6shV0yIfA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/FontManifest.json</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
C/zjaR227USEmXvjID0F9yTUF8gvz5amf8m+QtIFvYs=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/NOTICES.Z</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
Ur8k2oJnkdMjsFjrhLykWgQrMpsK9WpcyFEwAAMJFHA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/fonts/icomoon.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
KvHt9hHtb2RYcztXsEBBtz1T0An/QVRH6fxTMDGN9oI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/appicon.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
R93k7XF2kn9SeVH+BJeQTWJ7dicMgozbFebc6qt/lX0=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/basic-walking.gif</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
1mnICd5a7/A39YK0hfq9zCqfCF2/Lo3Uih+U1Lo32YI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/empty_image.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
J0BhfSi5xSTcy9VxKHgCj6QfqeEmJLT69hnpGA+R5os=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/gradient_japanese_temple.jpg</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
4PrQkThtQ6IeJT1LgS6FBL7fDABZa8DD2UNzoZZgCjc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/japanese_fun.jpeg</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
bqacHkrnlq6sfOA2ZvaaVlydcuawgHNkVSF04LzsQVo=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/list2.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
wuiE8J7/Z7RQLXF5EnsTZZnj35ywgcjJyS60YYCatgc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/list2_off.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
uLxyfXBaSBU2+bBYxONTBPaLmLviqsG0BxadaW9KXTE=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/login_image.jpg</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
00gEMe9G3DtJzO0lkhh5epMZheEYhocR0KwxaWcGJtI=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/map.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
SKl96YlX9/xBgJcPkwGY+Hdx8M7h60yUHDD/obEf4Ro=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/map2.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
La+v96uc68xgZwxCqWusz+hc6H8XL2yQ2R5fPs2R+yg=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/map3.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
rRpwEV4RW7TSPbfc+1Dv8oGb6XKwUPl3Ul/Tj8qVnGw=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/map_off.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
7m6OUgngZE5YSgx5aQ8UaoXLpjv21rEgh0CL+JBuv1w=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/money.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
LDY7v3fDjU7FvGUOLB8+kfqIGcnuXrY5DlX3eP3oiRc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_10_train.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
S5of5bXoLvYtm6wPPOf+xdLe5/vV3Uhs4rjkG4d5wyM=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_13_position__down.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
7m6OUgngZE5YSgx5aQ8UaoXLpjv21rEgh0CL+JBuv1w=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_13_position_map2.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
La+v96uc68xgZwxCqWusz+hc6H8XL2yQ2R5fPs2R+yg=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_6_map_destination_icon.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
G5mAN62nG9oDALGjDfYWIOMwf0rbNM02VmEoDoGRfYA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_8_car.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
b36T8Hl83lbiu3ifhuJxb1vxD6ZTQU5whjSHUH+sJ3Q=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/p4_9_man.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
b8nHYyG3exzBeOqFOqXh2I37ZBxDpPSc9pw2KlHZAd4=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/route2_off.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
bun1so72ohigN7VK49e5Fu2RCmNPt8K+voAJvtNzapk=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/route2_on.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
r83wENE16lx34Y+rw8xNj/tFvpxGQlUuGm6eibG2pJY=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/route3_off.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
3Y3Fkt9GTIixEtBKhFs4iA0weiAiC3jwkH7UmFaCJzM=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/route3_on.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
ddVcSvfP3kFoxsM4H9ORrpbRYvprmcnoMuQ6wYJZJM8=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/assets/images/viaicon.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
G5mAN62nG9oDALGjDfYWIOMwf0rbNM02VmEoDoGRfYA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
d6jAyzoZ6f6+ZRZxiBnxUDZ0ESUG6Y5iDNdphS9Sp2s=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
x6NX+tjyECiQtyzbbjyY8U2zoZ7GDbJtE+T+k/dzgI0=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/flutter_map/lib/assets/flutter_map_logo.png</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
YFGuQvtQWTGoM+WPkgmp+WZppNDks/BvbYLN4SoOBAE=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
PIAy9P/E9pg+JtVzzRnYHKVS0ZL8GHInLKq+369QLBw=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
q4IDU/32RXM02bHzZ+jrgy9fvDwy1N4NL1JtQB5o0uc=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
w2pgOtOQJdCgxy1Iyym6iWSGXbIRYPXC4sxmlO0LoTA=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
pY7LVPRe7Br628ITFNHwkyzwCeXLx/MiXX5KThtx72s=
|
||||
</data>
|
||||
</dict>
|
||||
<key>flutter_assets/shaders/ink_sparkle.frag</key>
|
||||
<dict>
|
||||
<key>hash2</key>
|
||||
<data>
|
||||
0T+w183eMSTh5phjUfkXjg4ZpPYnVqkH4Gv3Ge4QCh8=
|
||||
</data>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>rules</key>
|
||||
<dict>
|
||||
<key>^.*</key>
|
||||
<true/>
|
||||
<key>^.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^version.plist$</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<key>rules2</key>
|
||||
<dict>
|
||||
<key>.*\.dSYM($|/)</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>11</real>
|
||||
</dict>
|
||||
<key>^(.*/)?\.DS_Store$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>2000</real>
|
||||
</dict>
|
||||
<key>^.*</key>
|
||||
<true/>
|
||||
<key>^.*\.lproj/</key>
|
||||
<dict>
|
||||
<key>optional</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1000</real>
|
||||
</dict>
|
||||
<key>^.*\.lproj/locversion.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>1100</real>
|
||||
</dict>
|
||||
<key>^Base\.lproj/</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>1010</real>
|
||||
</dict>
|
||||
<key>^Info\.plist$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^PkgInfo$</key>
|
||||
<dict>
|
||||
<key>omit</key>
|
||||
<true/>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^embedded\.provisionprofile$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
<key>^version\.plist$</key>
|
||||
<dict>
|
||||
<key>weight</key>
|
||||
<real>20</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@ -0,0 +1 @@
|
||||
|
||||
@ -0,0 +1 @@
|
||||
{"assets/fonts/icomoon.ttf":["assets/fonts/icomoon.ttf"],"assets/images/appicon.png":["assets/images/appicon.png"],"assets/images/basic-walking.gif":["assets/images/basic-walking.gif"],"assets/images/empty_image.png":["assets/images/empty_image.png"],"assets/images/gradient_japanese_temple.jpg":["assets/images/gradient_japanese_temple.jpg"],"assets/images/japanese_fun.jpeg":["assets/images/japanese_fun.jpeg"],"assets/images/list2.png":["assets/images/list2.png"],"assets/images/list2_off.png":["assets/images/list2_off.png"],"assets/images/login_image.jpg":["assets/images/login_image.jpg"],"assets/images/map.png":["assets/images/map.png"],"assets/images/map2.png":["assets/images/map2.png"],"assets/images/map3.png":["assets/images/map3.png"],"assets/images/map_off.png":["assets/images/map_off.png"],"assets/images/money.png":["assets/images/money.png"],"assets/images/p4_10_train.png":["assets/images/p4_10_train.png"],"assets/images/p4_13_position__down.png":["assets/images/p4_13_position__down.png"],"assets/images/p4_13_position_map2.png":["assets/images/p4_13_position_map2.png"],"assets/images/p4_6_map_destination_icon.png":["assets/images/p4_6_map_destination_icon.png"],"assets/images/p4_8_car.png":["assets/images/p4_8_car.png"],"assets/images/p4_9_man.png":["assets/images/p4_9_man.png"],"assets/images/route2_off.png":["assets/images/route2_off.png"],"assets/images/route2_on.png":["assets/images/route2_on.png"],"assets/images/route3_off.png":["assets/images/route3_off.png"],"assets/images/route3_on.png":["assets/images/route3_on.png"],"assets/images/viaicon.png":["assets/images/viaicon.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/flutter_map/lib/assets/flutter_map_logo.png":["packages/flutter_map/lib/assets/flutter_map_logo.png"],"packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf":["packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf"],"packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf":["packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf"]}
|
||||
@ -0,0 +1 @@
|
||||
[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"CustomIcons","fonts":[{"asset":"assets/fonts/icomoon.ttf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]},{"family":"packages/font_awesome_flutter/FontAwesomeBrands","fonts":[{"weight":400,"asset":"packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf"}]},{"family":"packages/font_awesome_flutter/FontAwesomeRegular","fonts":[{"weight":400,"asset":"packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf"}]},{"family":"packages/font_awesome_flutter/FontAwesomeSolid","fonts":[{"weight":900,"asset":"packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf"}]},{"family":"packages/material_design_icons_flutter/Material Design Icons","fonts":[{"asset":"packages/material_design_icons_flutter/lib/fonts/materialdesignicons-webfont.ttf"}]}]
|
||||
|
After Width: | Height: | Size: 145 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 325 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
46
Flutter/Release/FMDB.xcframework/Info.plist
Normal file
@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AvailableLibraries</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>BinaryPath</key>
|
||||
<string>FMDB.framework/FMDB</string>
|
||||
<key>LibraryIdentifier</key>
|
||||
<string>ios-arm64_x86_64-simulator</string>
|
||||
<key>LibraryPath</key>
|
||||
<string>FMDB.framework</string>
|
||||
<key>SupportedArchitectures</key>
|
||||
<array>
|
||||
<string>arm64</string>
|
||||
<string>x86_64</string>
|
||||
</array>
|
||||
<key>SupportedPlatform</key>
|
||||
<string>ios</string>
|
||||
<key>SupportedPlatformVariant</key>
|
||||
<string>simulator</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>BinaryPath</key>
|
||||
<string>FMDB.framework/FMDB</string>
|
||||
<key>DebugSymbolsPath</key>
|
||||
<string>dSYMs</string>
|
||||
<key>LibraryIdentifier</key>
|
||||
<string>ios-arm64</string>
|
||||
<key>LibraryPath</key>
|
||||
<string>FMDB.framework</string>
|
||||
<key>SupportedArchitectures</key>
|
||||
<array>
|
||||
<string>arm64</string>
|
||||
</array>
|
||||
<key>SupportedPlatform</key>
|
||||
<string>ios</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>XFWK</string>
|
||||
<key>XCFrameworkFormatVersion</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
BIN
Flutter/Release/FMDB.xcframework/ios-arm64/FMDB.framework/FMDB
Executable file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>NSPrivacyTracking</key>
|
||||
<false/>
|
||||
<key>NSPrivacyTrackingDomains</key>
|
||||
<array/>
|
||||
<key>NSPrivacyCollectedDataTypes</key>
|
||||
<array/>
|
||||
<key>NSPrivacyAccessedAPITypes</key>
|
||||
<array/>
|
||||
</dict>
|
||||
</plist>
|
||||
@ -0,0 +1,22 @@
|
||||
#ifdef __OBJC__
|
||||
#import <UIKit/UIKit.h>
|
||||
#else
|
||||
#ifndef FOUNDATION_EXPORT
|
||||
#if defined(__cplusplus)
|
||||
#define FOUNDATION_EXPORT extern "C"
|
||||
#else
|
||||
#define FOUNDATION_EXPORT extern
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#import "FMDatabase.h"
|
||||
#import "FMDatabaseAdditions.h"
|
||||
#import "FMDatabasePool.h"
|
||||
#import "FMDatabaseQueue.h"
|
||||
#import "FMDB.h"
|
||||
#import "FMResultSet.h"
|
||||
|
||||
FOUNDATION_EXPORT double FMDBVersionNumber;
|
||||
FOUNDATION_EXPORT const unsigned char FMDBVersionString[];
|
||||
|
||||
@ -0,0 +1,10 @@
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
FOUNDATION_EXPORT double FMDBVersionNumber;
|
||||
FOUNDATION_EXPORT const unsigned char FMDBVersionString[];
|
||||
|
||||
#import "FMDatabase.h"
|
||||
#import "FMResultSet.h"
|
||||
#import "FMDatabaseAdditions.h"
|
||||
#import "FMDatabaseQueue.h"
|
||||
#import "FMDatabasePool.h"
|
||||
@ -0,0 +1,243 @@
|
||||
//
|
||||
// FMDatabaseAdditions.h
|
||||
// fmdb
|
||||
//
|
||||
// Created by August Mueller on 10/30/05.
|
||||
// Copyright 2005 Flying Meat Inc.. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "FMDatabase.h"
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
/** Category of additions for @c FMDatabase class.
|
||||
|
||||
See also
|
||||
|
||||
- @c FMDatabase
|
||||
*/
|
||||
|
||||
@interface FMDatabase (FMDatabaseAdditions)
|
||||
|
||||
///----------------------------------------
|
||||
/// @name Return results of SQL to variable
|
||||
///----------------------------------------
|
||||
|
||||
/** Return @c int value for query
|
||||
|
||||
@param query The SQL query to be performed, followed by a list of parameters that will be bound to the `?` placeholders in the SQL query.
|
||||
|
||||
@return @c int value.
|
||||
|
||||
@note This is not available from Swift.
|
||||
*/
|
||||
|
||||
- (int)intForQuery:(NSString*)query, ...;
|
||||
|
||||
/** Return @c long value for query
|
||||
|
||||
@param query The SQL query to be performed, followed by a list of parameters that will be bound to the `?` placeholders in the SQL query.
|
||||
|
||||
@return @c long value.
|
||||
|
||||
@note This is not available from Swift.
|
||||
*/
|
||||
|
||||
- (long)longForQuery:(NSString*)query, ...;
|
||||
|
||||
/** Return `BOOL` value for query
|
||||
|
||||
@param query The SQL query to be performed, followed by a list of parameters that will be bound to the `?` placeholders in the SQL query.
|
||||
|
||||
@return `BOOL` value.
|
||||
|
||||
@note This is not available from Swift.
|
||||
*/
|
||||
|
||||
- (BOOL)boolForQuery:(NSString*)query, ...;
|
||||
|
||||
/** Return `double` value for query
|
||||
|
||||
@param query The SQL query to be performed, followed by a list of parameters that will be bound to the `?` placeholders in the SQL query.
|
||||
|
||||
@return `double` value.
|
||||
|
||||
@note This is not available from Swift.
|
||||
*/
|
||||
|
||||
- (double)doubleForQuery:(NSString*)query, ...;
|
||||
|
||||
/** Return @c NSString value for query
|
||||
|
||||
@param query The SQL query to be performed, followed by a list of parameters that will be bound to the `?` placeholders in the SQL query.
|
||||
|
||||
@return @c NSString value.
|
||||
|
||||
@note This is not available from Swift.
|
||||
*/
|
||||
|
||||
- (NSString * _Nullable)stringForQuery:(NSString*)query, ...;
|
||||
|
||||
/** Return @c NSData value for query
|
||||
|
||||
@param query The SQL query to be performed, followed by a list of parameters that will be bound to the `?` placeholders in the SQL query.
|
||||
|
||||
@return @c NSData value.
|
||||
|
||||
@note This is not available from Swift.
|
||||
*/
|
||||
|
||||
- (NSData * _Nullable)dataForQuery:(NSString*)query, ...;
|
||||
|
||||
/** Return @c NSDate value for query
|
||||
|
||||
@param query The SQL query to be performed, followed by a list of parameters that will be bound to the `?` placeholders in the SQL query.
|
||||
|
||||
@return @c NSDate value.
|
||||
|
||||
@note This is not available from Swift.
|
||||
*/
|
||||
|
||||
- (NSDate * _Nullable)dateForQuery:(NSString*)query, ...;
|
||||
|
||||
|
||||
// Notice that there's no dataNoCopyForQuery:.
|
||||
// That would be a bad idea, because we close out the result set, and then what
|
||||
// happens to the data that we just didn't copy? Who knows, not I.
|
||||
|
||||
|
||||
///--------------------------------
|
||||
/// @name Schema related operations
|
||||
///--------------------------------
|
||||
|
||||
/** Does table exist in database?
|
||||
|
||||
@param tableName The name of the table being looked for.
|
||||
|
||||
@return @c YES if table found; @c NO if not found.
|
||||
*/
|
||||
|
||||
- (BOOL)tableExists:(NSString*)tableName;
|
||||
|
||||
/** The schema of the database.
|
||||
|
||||
This will be the schema for the entire database. For each entity, each row of the result set will include the following fields:
|
||||
|
||||
- `type` - The type of entity (e.g. table, index, view, or trigger)
|
||||
- `name` - The name of the object
|
||||
- `tbl_name` - The name of the table to which the object references
|
||||
- `rootpage` - The page number of the root b-tree page for tables and indices
|
||||
- `sql` - The SQL that created the entity
|
||||
|
||||
@return `FMResultSet` of schema; @c nil on error.
|
||||
|
||||
@see [SQLite File Format](https://sqlite.org/fileformat.html)
|
||||
*/
|
||||
|
||||
- (FMResultSet * _Nullable)getSchema;
|
||||
|
||||
/** The schema of the database.
|
||||
|
||||
This will be the schema for a particular table as report by SQLite `PRAGMA`, for example:
|
||||
|
||||
PRAGMA table_info('employees')
|
||||
|
||||
This will report:
|
||||
|
||||
- `cid` - The column ID number
|
||||
- `name` - The name of the column
|
||||
- `type` - The data type specified for the column
|
||||
- `notnull` - whether the field is defined as NOT NULL (i.e. values required)
|
||||
- `dflt_value` - The default value for the column
|
||||
- `pk` - Whether the field is part of the primary key of the table
|
||||
|
||||
@param tableName The name of the table for whom the schema will be returned.
|
||||
|
||||
@return `FMResultSet` of schema; @c nil on error.
|
||||
|
||||
@see [table_info](https://sqlite.org/pragma.html#pragma_table_info)
|
||||
*/
|
||||
|
||||
- (FMResultSet * _Nullable)getTableSchema:(NSString*)tableName;
|
||||
|
||||
/** Test to see if particular column exists for particular table in database
|
||||
|
||||
@param columnName The name of the column.
|
||||
|
||||
@param tableName The name of the table.
|
||||
|
||||
@return @c YES if column exists in table in question; @c NO otherwise.
|
||||
*/
|
||||
|
||||
- (BOOL)columnExists:(NSString*)columnName inTableWithName:(NSString*)tableName;
|
||||
|
||||
/** Test to see if particular column exists for particular table in database
|
||||
|
||||
@param columnName The name of the column.
|
||||
|
||||
@param tableName The name of the table.
|
||||
|
||||
@return @c YES if column exists in table in question; @c NO otherwise.
|
||||
|
||||
@see columnExists:inTableWithName:
|
||||
|
||||
@warning Deprecated - use `<columnExists:inTableWithName:>` instead.
|
||||
*/
|
||||
|
||||
- (BOOL)columnExists:(NSString*)tableName columnName:(NSString*)columnName __deprecated_msg("Use columnExists:inTableWithName: instead");
|
||||
|
||||
|
||||
/** Validate SQL statement
|
||||
|
||||
This validates SQL statement by performing `sqlite3_prepare_v2`, but not returning the results, but instead immediately calling `sqlite3_finalize`.
|
||||
|
||||
@param sql The SQL statement being validated.
|
||||
|
||||
@param error This is a pointer to a @c NSError object that will receive the autoreleased @c NSError object if there was any error. If this is @c nil , no @c NSError result will be returned.
|
||||
|
||||
@return @c YES if validation succeeded without incident; @c NO otherwise.
|
||||
|
||||
*/
|
||||
|
||||
- (BOOL)validateSQL:(NSString*)sql error:(NSError * _Nullable __autoreleasing *)error;
|
||||
|
||||
|
||||
///-----------------------------------
|
||||
/// @name Application identifier tasks
|
||||
///-----------------------------------
|
||||
|
||||
/** Retrieve application ID
|
||||
|
||||
@return The `uint32_t` numeric value of the application ID.
|
||||
|
||||
@see setApplicationID:
|
||||
*/
|
||||
|
||||
@property (nonatomic) uint32_t applicationID;
|
||||
|
||||
#if TARGET_OS_MAC && !TARGET_OS_IPHONE
|
||||
|
||||
/** Retrieve application ID string
|
||||
|
||||
@see setApplicationIDString:
|
||||
*/
|
||||
|
||||
@property (nonatomic, retain) NSString *applicationIDString;
|
||||
|
||||
#endif
|
||||
|
||||
///-----------------------------------
|
||||
/// @name user version identifier tasks
|
||||
///-----------------------------------
|
||||
|
||||
/** Retrieve user version
|
||||
|
||||
@see setUserVersion:
|
||||
*/
|
||||
|
||||
@property (nonatomic) uint32_t userVersion;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
@ -0,0 +1,280 @@
|
||||
//
|
||||
// FMDatabasePool.h
|
||||
// fmdb
|
||||
//
|
||||
// Created by August Mueller on 6/22/11.
|
||||
// Copyright 2011 Flying Meat Inc. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@class FMDatabase;
|
||||
|
||||
/** Pool of @c FMDatabase objects.
|
||||
|
||||
See also
|
||||
|
||||
- @c FMDatabaseQueue
|
||||
- @c FMDatabase
|
||||
|
||||
@warning Before using @c FMDatabasePool , please consider using @c FMDatabaseQueue instead.
|
||||
|
||||
If you really really really know what you're doing and @c FMDatabasePool is what
|
||||
you really really need (ie, you're using a read only database), OK you can use
|
||||
it. But just be careful not to deadlock!
|
||||
|
||||
For an example on deadlocking, search for:
|
||||
`ONLY_USE_THE_POOL_IF_YOU_ARE_DOING_READS_OTHERWISE_YOULL_DEADLOCK_USE_FMDATABASEQUEUE_INSTEAD`
|
||||
in the main.m file.
|
||||
*/
|
||||
|
||||
@interface FMDatabasePool : NSObject
|
||||
|
||||
/** Database path */
|
||||
|
||||
@property (atomic, copy, nullable) NSString *path;
|
||||
|
||||
/** Delegate object */
|
||||
|
||||
@property (atomic, unsafe_unretained, nullable) id delegate;
|
||||
|
||||
/** Maximum number of databases to create */
|
||||
|
||||
@property (atomic, assign) NSUInteger maximumNumberOfDatabasesToCreate;
|
||||
|
||||
/** Open flags */
|
||||
|
||||
@property (atomic, readonly) int openFlags;
|
||||
|
||||
/** Custom virtual file system name */
|
||||
|
||||
@property (atomic, copy, nullable) NSString *vfsName;
|
||||
|
||||
|
||||
///---------------------
|
||||
/// @name Initialization
|
||||
///---------------------
|
||||
|
||||
/** Create pool using path.
|
||||
|
||||
@param aPath The file path of the database.
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
+ (instancetype)databasePoolWithPath:(NSString * _Nullable)aPath;
|
||||
|
||||
/** Create pool using file URL.
|
||||
|
||||
@param url The file @c NSURL of the database.
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
+ (instancetype)databasePoolWithURL:(NSURL * _Nullable)url;
|
||||
|
||||
/** Create pool using path and specified flags
|
||||
|
||||
@param aPath The file path of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database.
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
+ (instancetype)databasePoolWithPath:(NSString * _Nullable)aPath flags:(int)openFlags;
|
||||
|
||||
/** Create pool using file URL and specified flags
|
||||
|
||||
@param url The file @c NSURL of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database.
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
+ (instancetype)databasePoolWithURL:(NSURL * _Nullable)url flags:(int)openFlags;
|
||||
|
||||
/** Create pool using path.
|
||||
|
||||
@param aPath The file path of the database.
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (instancetype)initWithPath:(NSString * _Nullable)aPath;
|
||||
|
||||
/** Create pool using file URL.
|
||||
|
||||
@param url The file `NSURL of the database.
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (instancetype)initWithURL:(NSURL * _Nullable)url;
|
||||
|
||||
/** Create pool using path and specified flags.
|
||||
|
||||
@param aPath The file path of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (instancetype)initWithPath:(NSString * _Nullable)aPath flags:(int)openFlags;
|
||||
|
||||
/** Create pool using file URL and specified flags.
|
||||
|
||||
@param url The file @c NSURL of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (instancetype)initWithURL:(NSURL * _Nullable)url flags:(int)openFlags;
|
||||
|
||||
/** Create pool using path and specified flags.
|
||||
|
||||
@param aPath The file path of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database
|
||||
@param vfsName The name of a custom virtual file system
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (instancetype)initWithPath:(NSString * _Nullable)aPath flags:(int)openFlags vfs:(NSString * _Nullable)vfsName;
|
||||
|
||||
/** Create pool using file URL and specified flags.
|
||||
|
||||
@param url The file @c NSURL of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database
|
||||
@param vfsName The name of a custom virtual file system
|
||||
|
||||
@return The @c FMDatabasePool object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (instancetype)initWithURL:(NSURL * _Nullable)url flags:(int)openFlags vfs:(NSString * _Nullable)vfsName;
|
||||
|
||||
/** Returns the Class of 'FMDatabase' subclass, that will be used to instantiate database object.
|
||||
|
||||
Subclasses can override this method to return specified Class of 'FMDatabase' subclass.
|
||||
|
||||
@return The Class of 'FMDatabase' subclass, that will be used to instantiate database object.
|
||||
*/
|
||||
|
||||
+ (Class)databaseClass;
|
||||
|
||||
///------------------------------------------------
|
||||
/// @name Keeping track of checked in/out databases
|
||||
///------------------------------------------------
|
||||
|
||||
/** Number of checked-in databases in pool
|
||||
*/
|
||||
|
||||
@property (nonatomic, readonly) NSUInteger countOfCheckedInDatabases;
|
||||
|
||||
/** Number of checked-out databases in pool
|
||||
*/
|
||||
|
||||
@property (nonatomic, readonly) NSUInteger countOfCheckedOutDatabases;
|
||||
|
||||
/** Total number of databases in pool
|
||||
*/
|
||||
|
||||
@property (nonatomic, readonly) NSUInteger countOfOpenDatabases;
|
||||
|
||||
/** Release all databases in pool */
|
||||
|
||||
- (void)releaseAllDatabases;
|
||||
|
||||
///------------------------------------------
|
||||
/// @name Perform database operations in pool
|
||||
///------------------------------------------
|
||||
|
||||
/** Synchronously perform database operations in pool.
|
||||
|
||||
@param block The code to be run on the @c FMDatabasePool pool.
|
||||
*/
|
||||
|
||||
- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase *db))block;
|
||||
|
||||
/** Synchronously perform database operations in pool using transaction.
|
||||
|
||||
@param block The code to be run on the @c FMDatabasePool pool.
|
||||
|
||||
@warning Unlike SQLite's `BEGIN TRANSACTION`, this method currently performs
|
||||
an exclusive transaction, not a deferred transaction. This behavior
|
||||
is likely to change in future versions of FMDB, whereby this method
|
||||
will likely eventually adopt standard SQLite behavior and perform
|
||||
deferred transactions. If you really need exclusive tranaction, it is
|
||||
recommended that you use `inExclusiveTransaction`, instead, not only
|
||||
to make your intent explicit, but also to future-proof your code.
|
||||
*/
|
||||
|
||||
- (void)inTransaction:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
/** Synchronously perform database operations in pool using exclusive transaction.
|
||||
|
||||
@param block The code to be run on the @c FMDatabasePool pool.
|
||||
*/
|
||||
|
||||
- (void)inExclusiveTransaction:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
/** Synchronously perform database operations in pool using deferred transaction.
|
||||
|
||||
@param block The code to be run on the @c FMDatabasePool pool.
|
||||
*/
|
||||
|
||||
- (void)inDeferredTransaction:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
/** Synchronously perform database operations on queue, using immediate transactions.
|
||||
|
||||
@param block The code to be run on the queue of @c FMDatabaseQueue
|
||||
*/
|
||||
|
||||
- (void)inImmediateTransaction:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
/** Synchronously perform database operations in pool using save point.
|
||||
|
||||
@param block The code to be run on the @c FMDatabasePool pool.
|
||||
|
||||
@return @c NSError object if error; @c nil if successful.
|
||||
|
||||
@warning You can not nest these, since calling it will pull another database out of the pool and you'll get a deadlock. If you need to nest, use @c startSavePointWithName:error: instead.
|
||||
*/
|
||||
|
||||
- (NSError * _Nullable)inSavePoint:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
/** FMDatabasePool delegate category
|
||||
|
||||
This is a category that defines the protocol for the FMDatabasePool delegate
|
||||
*/
|
||||
|
||||
@interface NSObject (FMDatabasePoolDelegate)
|
||||
|
||||
/** Asks the delegate whether database should be added to the pool.
|
||||
|
||||
@param pool The @c FMDatabasePool object.
|
||||
@param database The @c FMDatabase object.
|
||||
|
||||
@return @c YES if it should add database to pool; @c NO if not.
|
||||
|
||||
*/
|
||||
|
||||
- (BOOL)databasePool:(FMDatabasePool*)pool shouldAddDatabaseToPool:(FMDatabase*)database;
|
||||
|
||||
/** Tells the delegate that database was added to the pool.
|
||||
|
||||
@param pool The @c FMDatabasePool object.
|
||||
@param database The @c FMDatabase object.
|
||||
|
||||
*/
|
||||
|
||||
- (void)databasePool:(FMDatabasePool*)pool didAddDatabase:(FMDatabase*)database;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
@ -0,0 +1,295 @@
|
||||
//
|
||||
// FMDatabaseQueue.h
|
||||
// fmdb
|
||||
//
|
||||
// Created by August Mueller on 6/22/11.
|
||||
// Copyright 2011 Flying Meat Inc. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "FMDatabase.h"
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
/** To perform queries and updates on multiple threads, you'll want to use @c FMDatabaseQueue .
|
||||
|
||||
Using a single instance of @c FMDatabase from multiple threads at once is a bad idea. It has always been OK to make a @c FMDatabase object *per thread*. Just don't share a single instance across threads, and definitely not across multiple threads at the same time.
|
||||
|
||||
Instead, use @c FMDatabaseQueue . Here's how to use it:
|
||||
|
||||
First, make your queue.
|
||||
|
||||
@code
|
||||
FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:aPath];
|
||||
@endcode
|
||||
|
||||
Then use it like so:
|
||||
|
||||
@code
|
||||
[queue inDatabase:^(FMDatabase *db) {
|
||||
[db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:1]];
|
||||
[db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:2]];
|
||||
[db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:3]];
|
||||
|
||||
FMResultSet *rs = [db executeQuery:@"select * from foo"];
|
||||
while ([rs next]) {
|
||||
//…
|
||||
}
|
||||
}];
|
||||
@endcode
|
||||
|
||||
An easy way to wrap things up in a transaction can be done like this:
|
||||
|
||||
@code
|
||||
[queue inTransaction:^(FMDatabase *db, BOOL *rollback) {
|
||||
[db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:1]];
|
||||
[db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:2]];
|
||||
[db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:3]];
|
||||
|
||||
// if (whoopsSomethingWrongHappened) {
|
||||
// *rollback = YES;
|
||||
// return;
|
||||
// }
|
||||
|
||||
// etc…
|
||||
[db executeUpdate:@"INSERT INTO myTable VALUES (?)", [NSNumber numberWithInt:4]];
|
||||
}];
|
||||
@endcode
|
||||
|
||||
@c FMDatabaseQueue will run the blocks on a serialized queue (hence the name of the class). So if you call @c FMDatabaseQueue 's methods from multiple threads at the same time, they will be executed in the order they are received. This way queries and updates won't step on each other's toes, and every one is happy.
|
||||
|
||||
@warning Do not instantiate a single @c FMDatabase object and use it across multiple threads. Use @c FMDatabaseQueue instead.
|
||||
|
||||
@warning The calls to @c FMDatabaseQueue 's methods are blocking. So even though you are passing along blocks, they will **not** be run on another thread.
|
||||
|
||||
@sa FMDatabase
|
||||
|
||||
*/
|
||||
|
||||
@interface FMDatabaseQueue : NSObject
|
||||
|
||||
/** Path of database */
|
||||
|
||||
@property (atomic, retain, nullable) NSString *path;
|
||||
|
||||
/** Open flags */
|
||||
|
||||
@property (atomic, readonly) int openFlags;
|
||||
|
||||
/** Custom virtual file system name */
|
||||
|
||||
@property (atomic, copy, nullable) NSString *vfsName;
|
||||
|
||||
///----------------------------------------------------
|
||||
/// @name Initialization, opening, and closing of queue
|
||||
///----------------------------------------------------
|
||||
|
||||
/** Create queue using path.
|
||||
|
||||
@param aPath The file path of the database.
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
|
||||
+ (nullable instancetype)databaseQueueWithPath:(NSString * _Nullable)aPath;
|
||||
|
||||
/** Create queue using file URL.
|
||||
|
||||
@param url The file @c NSURL of the database.
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
|
||||
+ (nullable instancetype)databaseQueueWithURL:(NSURL * _Nullable)url;
|
||||
|
||||
/** Create queue using path and specified flags.
|
||||
|
||||
@param aPath The file path of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database.
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
+ (nullable instancetype)databaseQueueWithPath:(NSString * _Nullable)aPath flags:(int)openFlags;
|
||||
|
||||
/** Create queue using file URL and specified flags.
|
||||
|
||||
@param url The file @c NSURL of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database.
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
+ (nullable instancetype)databaseQueueWithURL:(NSURL * _Nullable)url flags:(int)openFlags;
|
||||
|
||||
/** Create queue using path.
|
||||
|
||||
@param aPath The file path of the database.
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (nullable instancetype)initWithPath:(NSString * _Nullable)aPath;
|
||||
|
||||
/** Create queue using file URL.
|
||||
|
||||
@param url The file `NSURL of the database.
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (nullable instancetype)initWithURL:(NSURL * _Nullable)url;
|
||||
|
||||
/** Create queue using path and specified flags.
|
||||
|
||||
@param aPath The file path of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database.
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (nullable instancetype)initWithPath:(NSString * _Nullable)aPath flags:(int)openFlags;
|
||||
|
||||
/** Create queue using file URL and specified flags.
|
||||
|
||||
@param url The file path of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database.
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (nullable instancetype)initWithURL:(NSURL * _Nullable)url flags:(int)openFlags;
|
||||
|
||||
/** Create queue using path and specified flags.
|
||||
|
||||
@param aPath The file path of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database
|
||||
@param vfsName The name of a custom virtual file system
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (nullable instancetype)initWithPath:(NSString * _Nullable)aPath flags:(int)openFlags vfs:(NSString * _Nullable)vfsName;
|
||||
|
||||
/** Create queue using file URL and specified flags.
|
||||
|
||||
@param url The file `NSURL of the database.
|
||||
@param openFlags Flags passed to the openWithFlags method of the database
|
||||
@param vfsName The name of a custom virtual file system
|
||||
|
||||
@return The @c FMDatabaseQueue object. @c nil on error.
|
||||
*/
|
||||
|
||||
- (nullable instancetype)initWithURL:(NSURL * _Nullable)url flags:(int)openFlags vfs:(NSString * _Nullable)vfsName;
|
||||
|
||||
/** Returns the Class of 'FMDatabase' subclass, that will be used to instantiate database object.
|
||||
|
||||
Subclasses can override this method to return specified Class of 'FMDatabase' subclass.
|
||||
|
||||
@return The Class of 'FMDatabase' subclass, that will be used to instantiate database object.
|
||||
*/
|
||||
|
||||
+ (Class)databaseClass;
|
||||
|
||||
/** Close database used by queue. */
|
||||
|
||||
- (void)close;
|
||||
|
||||
/** Interupt pending database operation. */
|
||||
|
||||
- (void)interrupt;
|
||||
|
||||
///-----------------------------------------------
|
||||
/// @name Dispatching database operations to queue
|
||||
///-----------------------------------------------
|
||||
|
||||
/** Synchronously perform database operations on queue.
|
||||
|
||||
@param block The code to be run on the queue of @c FMDatabaseQueue
|
||||
*/
|
||||
|
||||
- (void)inDatabase:(__attribute__((noescape)) void (^)(FMDatabase *db))block;
|
||||
|
||||
/** Synchronously perform database operations on queue, using transactions.
|
||||
|
||||
@param block The code to be run on the queue of @c FMDatabaseQueue
|
||||
|
||||
@warning Unlike SQLite's `BEGIN TRANSACTION`, this method currently performs
|
||||
an exclusive transaction, not a deferred transaction. This behavior
|
||||
is likely to change in future versions of FMDB, whereby this method
|
||||
will likely eventually adopt standard SQLite behavior and perform
|
||||
deferred transactions. If you really need exclusive tranaction, it is
|
||||
recommended that you use `inExclusiveTransaction`, instead, not only
|
||||
to make your intent explicit, but also to future-proof your code.
|
||||
|
||||
*/
|
||||
|
||||
- (void)inTransaction:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
/** Synchronously perform database operations on queue, using deferred transactions.
|
||||
|
||||
@param block The code to be run on the queue of @c FMDatabaseQueue
|
||||
*/
|
||||
|
||||
- (void)inDeferredTransaction:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
/** Synchronously perform database operations on queue, using exclusive transactions.
|
||||
|
||||
@param block The code to be run on the queue of @c FMDatabaseQueue
|
||||
*/
|
||||
|
||||
- (void)inExclusiveTransaction:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
/** Synchronously perform database operations on queue, using immediate transactions.
|
||||
|
||||
@param block The code to be run on the queue of @c FMDatabaseQueue
|
||||
*/
|
||||
|
||||
- (void)inImmediateTransaction:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
///-----------------------------------------------
|
||||
/// @name Dispatching database operations to queue
|
||||
///-----------------------------------------------
|
||||
|
||||
/** Synchronously perform database operations using save point.
|
||||
|
||||
@param block The code to be run on the queue of @c FMDatabaseQueue
|
||||
*/
|
||||
|
||||
// NOTE: you can not nest these, since calling it will pull another database out of the pool and you'll get a deadlock.
|
||||
// If you need to nest, use FMDatabase's startSavePointWithName:error: instead.
|
||||
- (NSError * _Nullable)inSavePoint:(__attribute__((noescape)) void (^)(FMDatabase *db, BOOL *rollback))block;
|
||||
|
||||
///-----------------
|
||||
/// @name Checkpoint
|
||||
///-----------------
|
||||
|
||||
/** Performs a WAL checkpoint
|
||||
|
||||
@param checkpointMode The checkpoint mode for sqlite3_wal_checkpoint_v2
|
||||
@param error The NSError corresponding to the error, if any.
|
||||
@return YES on success, otherwise NO.
|
||||
*/
|
||||
- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode error:(NSError * _Nullable *)error;
|
||||
|
||||
/** Performs a WAL checkpoint
|
||||
|
||||
@param checkpointMode The checkpoint mode for sqlite3_wal_checkpoint_v2
|
||||
@param name The db name for sqlite3_wal_checkpoint_v2
|
||||
@param error The NSError corresponding to the error, if any.
|
||||
@return YES on success, otherwise NO.
|
||||
*/
|
||||
- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode name:(NSString * _Nullable)name error:(NSError * _Nullable *)error;
|
||||
|
||||
/** Performs a WAL checkpoint
|
||||
|
||||
@param checkpointMode The checkpoint mode for sqlite3_wal_checkpoint_v2
|
||||
@param name The db name for sqlite3_wal_checkpoint_v2
|
||||
@param error The NSError corresponding to the error, if any.
|
||||
@param logFrameCount If not NULL, then this is set to the total number of frames in the log file or to -1 if the checkpoint could not run because of an error or because the database is not in WAL mode.
|
||||
@param checkpointCount If not NULL, then this is set to the total number of checkpointed frames in the log file (including any that were already checkpointed before the function was called) or to -1 if the checkpoint could not run due to an error or because the database is not in WAL mode.
|
||||
@return YES on success, otherwise NO.
|
||||
*/
|
||||
- (BOOL)checkpoint:(FMDBCheckpointMode)checkpointMode name:(NSString * _Nullable)name logFrameCount:(int * _Nullable)logFrameCount checkpointCount:(int * _Nullable)checkpointCount error:(NSError * _Nullable *)error;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
@ -0,0 +1,538 @@
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
#ifndef __has_feature // Optional.
|
||||
#define __has_feature(x) 0 // Compatibility with non-clang compilers.
|
||||
#endif
|
||||
|
||||
#ifndef NS_RETURNS_NOT_RETAINED
|
||||
#if __has_feature(attribute_ns_returns_not_retained)
|
||||
#define NS_RETURNS_NOT_RETAINED __attribute__((ns_returns_not_retained))
|
||||
#else
|
||||
#define NS_RETURNS_NOT_RETAINED
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@class FMDatabase;
|
||||
@class FMStatement;
|
||||
|
||||
/** Types for columns in a result set.
|
||||
*/
|
||||
typedef NS_ENUM(int, SqliteValueType) {
|
||||
SqliteValueTypeInteger = 1,
|
||||
SqliteValueTypeFloat = 2,
|
||||
SqliteValueTypeText = 3,
|
||||
SqliteValueTypeBlob = 4,
|
||||
SqliteValueTypeNull = 5
|
||||
};
|
||||
|
||||
/** Represents the results of executing a query on an @c FMDatabase .
|
||||
|
||||
See also
|
||||
|
||||
- @c FMDatabase
|
||||
*/
|
||||
|
||||
@interface FMResultSet : NSObject
|
||||
|
||||
@property (nonatomic, retain, nullable) FMDatabase *parentDB;
|
||||
|
||||
///-----------------
|
||||
/// @name Properties
|
||||
///-----------------
|
||||
|
||||
/** Executed query */
|
||||
|
||||
@property (atomic, retain, nullable) NSString *query;
|
||||
|
||||
/** `NSMutableDictionary` mapping column names to numeric index */
|
||||
|
||||
@property (readonly) NSMutableDictionary *columnNameToIndexMap;
|
||||
|
||||
/** `FMStatement` used by result set. */
|
||||
|
||||
@property (atomic, retain, nullable) FMStatement *statement;
|
||||
|
||||
///------------------------------------
|
||||
/// @name Creating and closing a result set
|
||||
///------------------------------------
|
||||
|
||||
/** Close result set */
|
||||
|
||||
- (void)close;
|
||||
|
||||
///---------------------------------------
|
||||
/// @name Iterating through the result set
|
||||
///---------------------------------------
|
||||
|
||||
/** Retrieve next row for result set.
|
||||
|
||||
You must always invoke `next` or `nextWithError` before attempting to access the values returned in a query, even if you're only expecting one.
|
||||
|
||||
@return @c YES if row successfully retrieved; @c NO if end of result set reached
|
||||
|
||||
@see hasAnotherRow
|
||||
*/
|
||||
|
||||
- (BOOL)next;
|
||||
|
||||
/** Retrieve next row for result set.
|
||||
|
||||
You must always invoke `next` or `nextWithError` before attempting to access the values returned in a query, even if you're only expecting one.
|
||||
|
||||
@param outErr A 'NSError' object to receive any error object (if any).
|
||||
|
||||
@return 'YES' if row successfully retrieved; 'NO' if end of result set reached
|
||||
|
||||
@see hasAnotherRow
|
||||
*/
|
||||
|
||||
- (BOOL)nextWithError:(NSError * _Nullable __autoreleasing *)outErr;
|
||||
|
||||
/** Perform SQL statement.
|
||||
|
||||
@return 'YES' if successful; 'NO' if not.
|
||||
|
||||
@see hasAnotherRow
|
||||
*/
|
||||
|
||||
- (BOOL)step;
|
||||
|
||||
/** Perform SQL statement.
|
||||
|
||||
@param outErr A 'NSError' object to receive any error object (if any).
|
||||
|
||||
@return 'YES' if successful; 'NO' if not.
|
||||
|
||||
@see hasAnotherRow
|
||||
*/
|
||||
|
||||
- (BOOL)stepWithError:(NSError * _Nullable __autoreleasing *)outErr;
|
||||
|
||||
/** Did the last call to `<next>` succeed in retrieving another row?
|
||||
|
||||
@return 'YES' if there is another row; 'NO' if not.
|
||||
|
||||
@see next
|
||||
|
||||
@warning The `hasAnotherRow` method must follow a call to `<next>`. If the previous database interaction was something other than a call to `next`, then this method may return @c NO, whether there is another row of data or not.
|
||||
*/
|
||||
|
||||
- (BOOL)hasAnotherRow;
|
||||
|
||||
///---------------------------------------------
|
||||
/// @name Retrieving information from result set
|
||||
///---------------------------------------------
|
||||
|
||||
/** How many columns in result set
|
||||
|
||||
@return Integer value of the number of columns.
|
||||
*/
|
||||
|
||||
@property (nonatomic, readonly) int columnCount;
|
||||
|
||||
/** Column index for column name
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return Zero-based index for column.
|
||||
*/
|
||||
|
||||
- (int)columnIndexForName:(NSString*)columnName;
|
||||
|
||||
/** Column name for column index
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return columnName @c NSString value of the name of the column.
|
||||
*/
|
||||
|
||||
- (NSString * _Nullable)columnNameForIndex:(int)columnIdx;
|
||||
|
||||
/** Result set integer value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return @c int value of the result set's column.
|
||||
*/
|
||||
|
||||
- (int)intForColumn:(NSString*)columnName;
|
||||
|
||||
/** Result set integer value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return @c int value of the result set's column.
|
||||
*/
|
||||
|
||||
- (int)intForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set @c long value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return @c long value of the result set's column.
|
||||
*/
|
||||
|
||||
- (long)longForColumn:(NSString*)columnName;
|
||||
|
||||
/** Result set long value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return @c long value of the result set's column.
|
||||
*/
|
||||
|
||||
- (long)longForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set `long long int` value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return `long long int` value of the result set's column.
|
||||
*/
|
||||
|
||||
- (long long int)longLongIntForColumn:(NSString*)columnName;
|
||||
|
||||
/** Result set `long long int` value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return `long long int` value of the result set's column.
|
||||
*/
|
||||
|
||||
- (long long int)longLongIntForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set `unsigned long long int` value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return `unsigned long long int` value of the result set's column.
|
||||
*/
|
||||
|
||||
- (unsigned long long int)unsignedLongLongIntForColumn:(NSString*)columnName;
|
||||
|
||||
/** Result set `unsigned long long int` value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return `unsigned long long int` value of the result set's column.
|
||||
*/
|
||||
|
||||
- (unsigned long long int)unsignedLongLongIntForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set `BOOL` value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return `BOOL` value of the result set's column.
|
||||
*/
|
||||
|
||||
- (BOOL)boolForColumn:(NSString*)columnName;
|
||||
|
||||
/** Result set `BOOL` value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return `BOOL` value of the result set's column.
|
||||
*/
|
||||
|
||||
- (BOOL)boolForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set `double` value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return `double` value of the result set's column.
|
||||
|
||||
*/
|
||||
|
||||
- (double)doubleForColumn:(NSString*)columnName;
|
||||
|
||||
/** Result set `double` value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return `double` value of the result set's column.
|
||||
|
||||
*/
|
||||
|
||||
- (double)doubleForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set @c NSString value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return String value of the result set's column.
|
||||
|
||||
*/
|
||||
|
||||
- (NSString * _Nullable)stringForColumn:(NSString*)columnName;
|
||||
|
||||
/** Result set @c NSString value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return String value of the result set's column.
|
||||
*/
|
||||
|
||||
- (NSString * _Nullable)stringForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set @c NSDate value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return Date value of the result set's column.
|
||||
*/
|
||||
|
||||
- (NSDate * _Nullable)dateForColumn:(NSString*)columnName;
|
||||
|
||||
/** Result set @c NSDate value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return Date value of the result set's column.
|
||||
|
||||
*/
|
||||
|
||||
- (NSDate * _Nullable)dateForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set @c NSData value for column.
|
||||
|
||||
This is useful when storing binary data in table (such as image or the like).
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return Data value of the result set's column.
|
||||
|
||||
*/
|
||||
|
||||
- (NSData * _Nullable)dataForColumn:(NSString*)columnName;
|
||||
|
||||
/** Result set @c NSData value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@warning For zero length BLOBs, this will return `nil`. Use `typeForColumn` to determine whether this was really a zero
|
||||
length BLOB or `NULL`.
|
||||
|
||||
@return Data value of the result set's column.
|
||||
*/
|
||||
|
||||
- (NSData * _Nullable)dataForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set `(const unsigned char *)` value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@warning For zero length BLOBs, this will return `nil`. Use `typeForColumnIndex` to determine whether this was really a zero
|
||||
length BLOB or `NULL`.
|
||||
|
||||
@return `(const unsigned char *)` value of the result set's column.
|
||||
*/
|
||||
|
||||
- (const unsigned char * _Nullable)UTF8StringForColumn:(NSString*)columnName;
|
||||
|
||||
- (const unsigned char * _Nullable)UTF8StringForColumnName:(NSString*)columnName __deprecated_msg("Use UTF8StringForColumn instead");
|
||||
|
||||
/** Result set `(const unsigned char *)` value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return `(const unsigned char *)` value of the result set's column.
|
||||
*/
|
||||
|
||||
- (const unsigned char * _Nullable)UTF8StringForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set object for column.
|
||||
|
||||
@param columnName Name of the column.
|
||||
|
||||
@return Either @c NSNumber , @c NSString , @c NSData , or @c NSNull . If the column was @c NULL , this returns `[NSNull null]` object.
|
||||
|
||||
@see objectForKeyedSubscript:
|
||||
*/
|
||||
|
||||
- (id _Nullable)objectForColumn:(NSString*)columnName;
|
||||
|
||||
- (id _Nullable)objectForColumnName:(NSString*)columnName __deprecated_msg("Use objectForColumn instead");
|
||||
|
||||
/** Column type by column name.
|
||||
|
||||
@param columnName Name of the column.
|
||||
|
||||
@return The `SqliteValueType` of the value in this column.
|
||||
*/
|
||||
|
||||
- (SqliteValueType)typeForColumn:(NSString*)columnName;
|
||||
|
||||
/** Column type by column index.
|
||||
|
||||
@param columnIdx Index of the column.
|
||||
|
||||
@return The `SqliteValueType` of the value in this column.
|
||||
*/
|
||||
|
||||
- (SqliteValueType)typeForColumnIndex:(int)columnIdx;
|
||||
|
||||
|
||||
/** Result set object for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return Either @c NSNumber , @c NSString , @c NSData , or @c NSNull . If the column was @c NULL , this returns `[NSNull null]` object.
|
||||
|
||||
@see objectAtIndexedSubscript:
|
||||
*/
|
||||
|
||||
- (id _Nullable)objectForColumnIndex:(int)columnIdx;
|
||||
|
||||
/** Result set object for column.
|
||||
|
||||
This method allows the use of the "boxed" syntax supported in Modern Objective-C. For example, by defining this method, the following syntax is now supported:
|
||||
|
||||
@code
|
||||
id result = rs[@"employee_name"];
|
||||
@endcode
|
||||
|
||||
This simplified syntax is equivalent to calling:
|
||||
|
||||
@code
|
||||
id result = [rs objectForKeyedSubscript:@"employee_name"];
|
||||
@endcode
|
||||
|
||||
which is, it turns out, equivalent to calling:
|
||||
|
||||
@code
|
||||
id result = [rs objectForColumnName:@"employee_name"];
|
||||
@endcode
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return Either @c NSNumber , @c NSString , @c NSData , or @c NSNull . If the column was @c NULL , this returns `[NSNull null]` object.
|
||||
*/
|
||||
|
||||
- (id _Nullable)objectForKeyedSubscript:(NSString *)columnName;
|
||||
|
||||
/** Result set object for column.
|
||||
|
||||
This method allows the use of the "boxed" syntax supported in Modern Objective-C. For example, by defining this method, the following syntax is now supported:
|
||||
|
||||
@code
|
||||
id result = rs[0];
|
||||
@endcode
|
||||
|
||||
This simplified syntax is equivalent to calling:
|
||||
|
||||
@code
|
||||
id result = [rs objectForKeyedSubscript:0];
|
||||
@endcode
|
||||
|
||||
which is, it turns out, equivalent to calling:
|
||||
|
||||
@code
|
||||
id result = [rs objectForColumnName:0];
|
||||
@endcode
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return Either @c NSNumber , @c NSString , @c NSData , or @c NSNull . If the column was @c NULL , this returns `[NSNull null]` object.
|
||||
*/
|
||||
|
||||
- (id _Nullable)objectAtIndexedSubscript:(int)columnIdx;
|
||||
|
||||
/** Result set @c NSData value for column.
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return Data value of the result set's column.
|
||||
|
||||
@warning If you are going to use this data after you iterate over the next row, or after you close the
|
||||
result set, make sure to make a copy of the data first (or just use `<dataForColumn:>`/`<dataForColumnIndex:>`)
|
||||
If you don't, you're going to be in a world of hurt when you try and use the data.
|
||||
|
||||
*/
|
||||
|
||||
- (NSData * _Nullable)dataNoCopyForColumn:(NSString *)columnName NS_RETURNS_NOT_RETAINED;
|
||||
|
||||
/** Result set @c NSData value for column.
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return Data value of the result set's column.
|
||||
|
||||
@warning If you are going to use this data after you iterate over the next row, or after you close the
|
||||
result set, make sure to make a copy of the data first (or just use `<dataForColumn:>`/`<dataForColumnIndex:>`)
|
||||
If you don't, you're going to be in a world of hurt when you try and use the data.
|
||||
|
||||
*/
|
||||
|
||||
- (NSData * _Nullable)dataNoCopyForColumnIndex:(int)columnIdx NS_RETURNS_NOT_RETAINED;
|
||||
|
||||
/** Is the column @c NULL ?
|
||||
|
||||
@param columnIdx Zero-based index for column.
|
||||
|
||||
@return @c YES if column is @c NULL ; @c NO if not @c NULL .
|
||||
*/
|
||||
|
||||
- (BOOL)columnIndexIsNull:(int)columnIdx;
|
||||
|
||||
/** Is the column @c NULL ?
|
||||
|
||||
@param columnName @c NSString value of the name of the column.
|
||||
|
||||
@return @c YES if column is @c NULL ; @c NO if not @c NULL .
|
||||
*/
|
||||
|
||||
- (BOOL)columnIsNull:(NSString*)columnName;
|
||||
|
||||
|
||||
/** Returns a dictionary of the row results mapped to case sensitive keys of the column names.
|
||||
|
||||
@warning The keys to the dictionary are case sensitive of the column names.
|
||||
*/
|
||||
|
||||
@property (nonatomic, readonly, nullable) NSDictionary *resultDictionary;
|
||||
|
||||
/** Returns a dictionary of the row results
|
||||
|
||||
@see resultDictionary
|
||||
|
||||
@warning **Deprecated**: Please use `<resultDictionary>` instead. Also, beware that `<resultDictionary>` is case sensitive!
|
||||
*/
|
||||
|
||||
- (NSDictionary * _Nullable)resultDict __deprecated_msg("Use resultDictionary instead");
|
||||
|
||||
///-----------------------------
|
||||
/// @name Key value coding magic
|
||||
///-----------------------------
|
||||
|
||||
/** Performs `setValue` to yield support for key value observing.
|
||||
|
||||
@param object The object for which the values will be set. This is the key-value-coding compliant object that you might, for example, observe.
|
||||
|
||||
*/
|
||||
|
||||
- (void)kvcMagic:(id)object;
|
||||
|
||||
///-----------------------------
|
||||
/// @name Binding values
|
||||
///-----------------------------
|
||||
|
||||
/// Bind array of values to prepared statement.
|
||||
///
|
||||
/// @param array Array of values to bind to SQL statement.
|
||||
|
||||
- (BOOL)bindWithArray:(NSArray*)array;
|
||||
|
||||
/// Bind dictionary of values to prepared statement.
|
||||
///
|
||||
/// @param dictionary Dictionary of values to bind to SQL statement.
|
||||
|
||||
- (BOOL)bindWithDictionary:(NSDictionary *)dictionary;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
@ -0,0 +1,6 @@
|
||||
framework module FMDB {
|
||||
umbrella header "FMDB-umbrella.h"
|
||||
|
||||
export *
|
||||
module * { export * }
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.apple.xcode.dsym.org.cocoapods.FMDB</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>dSYM</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>2.7.10</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@ -0,0 +1,331 @@
|
||||
---
|
||||
triple: 'arm64-apple-darwin'
|
||||
binary-path: '/Volumes/PortableSSD1TB/main/GifuTabi/rog_app/Flutter/Release/iphoneos/Release-iphoneos/FMDB/FMDB.framework/FMDB'
|
||||
relocations:
|
||||
- { offsetInCU: 0x34, offset: 0x56799, size: 0x8, addend: 0x0, symName: _FMDBVersionString, symObjAddr: 0x0, symBinAddr: 0x10C90, symSize: 0x0 }
|
||||
- { offsetInCU: 0x69, offset: 0x567CE, size: 0x8, addend: 0x0, symName: _FMDBVersionNumber, symObjAddr: 0x28, symBinAddr: 0x10CB8, symSize: 0x0 }
|
||||
- { offsetInCU: 0x27, offset: 0x5680B, size: 0x8, addend: 0x0, symName: '+[FMDatabase databaseWithPath:]', symObjAddr: 0x0, symBinAddr: 0x8000, symSize: 0x48 }
|
||||
- { offsetInCU: 0x48, offset: 0x5682C, size: 0x8, addend: 0x0, symName: '+[FMDatabase FMDBVersion]', symObjAddr: 0x224, symBinAddr: 0x8224, symSize: 0x74 }
|
||||
- { offsetInCU: 0x72, offset: 0x56856, size: 0x8, addend: 0x0, symName: _FMDBVersion.once, symObjAddr: 0x171E0, symBinAddr: 0x17C98, symSize: 0x0 }
|
||||
- { offsetInCU: 0x88, offset: 0x5686C, size: 0x8, addend: 0x0, symName: _FMDBVersion.FMDBVersionVal, symObjAddr: 0x171E8, symBinAddr: 0x17CA0, symSize: 0x0 }
|
||||
- { offsetInCU: 0xE7, offset: 0x568CB, size: 0x8, addend: 0x0, symName: '-[FMDatabase inSavePoint:]', symObjAddr: 0x2B1C, symBinAddr: 0xAB1C, symSize: 0x138 }
|
||||
- { offsetInCU: 0x113, offset: 0x568F7, size: 0x8, addend: 0x0, symName: '_inSavePoint:.savePointIdx', symObjAddr: 0x171F0, symBinAddr: 0x17CA8, symSize: 0x0 }
|
||||
- { offsetInCU: 0x4CE, offset: 0x56CB2, size: 0x8, addend: 0x0, symName: '+[FMDatabase databaseWithPath:]', symObjAddr: 0x0, symBinAddr: 0x8000, symSize: 0x48 }
|
||||
- { offsetInCU: 0x515, offset: 0x56CF9, size: 0x8, addend: 0x0, symName: '+[FMDatabase databaseWithURL:]', symObjAddr: 0x48, symBinAddr: 0x8048, symSize: 0x48 }
|
||||
- { offsetInCU: 0x55C, offset: 0x56D40, size: 0x8, addend: 0x0, symName: '-[FMDatabase init]', symObjAddr: 0x90, symBinAddr: 0x8090, symSize: 0x8 }
|
||||
- { offsetInCU: 0x591, offset: 0x56D75, size: 0x8, addend: 0x0, symName: '-[FMDatabase initWithURL:]', symObjAddr: 0x98, symBinAddr: 0x8098, symSize: 0x4C }
|
||||
- { offsetInCU: 0x5D8, offset: 0x56DBC, size: 0x8, addend: 0x0, symName: '-[FMDatabase initWithPath:]', symObjAddr: 0xE4, symBinAddr: 0x80E4, symSize: 0xBC }
|
||||
- { offsetInCU: 0x630, offset: 0x56E14, size: 0x8, addend: 0x0, symName: '-[FMDatabase dealloc]', symObjAddr: 0x1A0, symBinAddr: 0x81A0, symSize: 0x44 }
|
||||
- { offsetInCU: 0x648, offset: 0x56E2C, size: 0x8, addend: 0x0, symName: '-[FMDatabase initWithPath:].cold.1', symObjAddr: 0x335C, symBinAddr: 0xEB80, symSize: 0x28 }
|
||||
- { offsetInCU: 0x660, offset: 0x56E44, size: 0x8, addend: 0x0, symName: '-[FMDatabase dealloc]', symObjAddr: 0x1A0, symBinAddr: 0x81A0, symSize: 0x44 }
|
||||
- { offsetInCU: 0x693, offset: 0x56E77, size: 0x8, addend: 0x0, symName: '-[FMDatabase databaseURL]', symObjAddr: 0x1E4, symBinAddr: 0x81E4, symSize: 0x34 }
|
||||
- { offsetInCU: 0x6CA, offset: 0x56EAE, size: 0x8, addend: 0x0, symName: '+[FMDatabase FMDBUserVersion]', symObjAddr: 0x218, symBinAddr: 0x8218, symSize: 0xC }
|
||||
- { offsetInCU: 0x73D, offset: 0x56F21, size: 0x8, addend: 0x0, symName: '___25+[FMDatabase FMDBVersion]_block_invoke', symObjAddr: 0x298, symBinAddr: 0x8298, symSize: 0x16C }
|
||||
- { offsetInCU: 0x7E7, offset: 0x56FCB, size: 0x8, addend: 0x0, symName: '+[FMDatabase sqliteLibVersion]', symObjAddr: 0x404, symBinAddr: 0x8404, symSize: 0x40 }
|
||||
- { offsetInCU: 0x834, offset: 0x57018, size: 0x8, addend: 0x0, symName: '+[FMDatabase isSQLiteThreadSafe]', symObjAddr: 0x444, symBinAddr: 0x8444, symSize: 0x1C }
|
||||
- { offsetInCU: 0x875, offset: 0x57059, size: 0x8, addend: 0x0, symName: '-[FMDatabase sqliteHandle]', symObjAddr: 0x460, symBinAddr: 0x8460, symSize: 0x8 }
|
||||
- { offsetInCU: 0x8AC, offset: 0x57090, size: 0x8, addend: 0x0, symName: '-[FMDatabase sqlitePath]', symObjAddr: 0x468, symBinAddr: 0x8468, symSize: 0x50 }
|
||||
- { offsetInCU: 0x8E3, offset: 0x570C7, size: 0x8, addend: 0x0, symName: '-[FMDatabase limitFor:value:]', symObjAddr: 0x4B8, symBinAddr: 0x84B8, symSize: 0x10 }
|
||||
- { offsetInCU: 0x976, offset: 0x5715A, size: 0x8, addend: 0x0, symName: '-[FMDatabase open]', symObjAddr: 0x4C8, symBinAddr: 0x84C8, symSize: 0x90 }
|
||||
- { offsetInCU: 0x9EB, offset: 0x571CF, size: 0x8, addend: 0x0, symName: '-[FMDatabase openWithFlags:]', symObjAddr: 0x558, symBinAddr: 0x8558, symSize: 0x8 }
|
||||
- { offsetInCU: 0xA2E, offset: 0x57212, size: 0x8, addend: 0x0, symName: '-[FMDatabase openWithFlags:vfs:]', symObjAddr: 0x560, symBinAddr: 0x8560, symSize: 0xD8 }
|
||||
- { offsetInCU: 0xADB, offset: 0x572BF, size: 0x8, addend: 0x0, symName: '-[FMDatabase close]', symObjAddr: 0x638, symBinAddr: 0x8638, symSize: 0xC4 }
|
||||
- { offsetInCU: 0xC00, offset: 0x573E4, size: 0x8, addend: 0x0, symName: '-[FMDatabase setMaxBusyRetryTimeInterval:]', symObjAddr: 0x6FC, symBinAddr: 0x86FC, symSize: 0x34 }
|
||||
- { offsetInCU: 0xC9F, offset: 0x57483, size: 0x8, addend: 0x0, symName: _FMDBDatabaseBusyHandler, symObjAddr: 0x730, symBinAddr: 0x8730, symSize: 0xA8 }
|
||||
- { offsetInCU: 0xD85, offset: 0x57569, size: 0x8, addend: 0x0, symName: '-[FMDatabase maxBusyRetryTimeInterval]', symObjAddr: 0x7D8, symBinAddr: 0x87D8, symSize: 0x8 }
|
||||
- { offsetInCU: 0xDBB, offset: 0x5759F, size: 0x8, addend: 0x0, symName: '-[FMDatabase busyRetryTimeout]', symObjAddr: 0x7E0, symBinAddr: 0x87E0, symSize: 0x44 }
|
||||
- { offsetInCU: 0xDEF, offset: 0x575D3, size: 0x8, addend: 0x0, symName: '-[FMDatabase setBusyRetryTimeout:]', symObjAddr: 0x824, symBinAddr: 0x8824, symSize: 0x40 }
|
||||
- { offsetInCU: 0xE2C, offset: 0x57610, size: 0x8, addend: 0x0, symName: '-[FMDatabase hasOpenResultSets]', symObjAddr: 0x864, symBinAddr: 0x8864, symSize: 0x20 }
|
||||
- { offsetInCU: 0xE64, offset: 0x57648, size: 0x8, addend: 0x0, symName: '-[FMDatabase closeOpenResultSets]', symObjAddr: 0x884, symBinAddr: 0x8884, symSize: 0x138 }
|
||||
- { offsetInCU: 0xEE1, offset: 0x576C5, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultSetDidClose:]', symObjAddr: 0x9BC, symBinAddr: 0x89BC, symSize: 0x44 }
|
||||
- { offsetInCU: 0xF37, offset: 0x5771B, size: 0x8, addend: 0x0, symName: '-[FMDatabase clearCachedStatements]', symObjAddr: 0xA00, symBinAddr: 0x8A00, symSize: 0x1A0 }
|
||||
- { offsetInCU: 0xF9B, offset: 0x5777F, size: 0x8, addend: 0x0, symName: '-[FMDatabase cachedStatementForQuery:]', symObjAddr: 0xBA0, symBinAddr: 0x8BA0, symSize: 0x70 }
|
||||
- { offsetInCU: 0xFF5, offset: 0x577D9, size: 0x8, addend: 0x0, symName: '___38-[FMDatabase cachedStatementForQuery:]_block_invoke', symObjAddr: 0xC10, symBinAddr: 0x8C10, symSize: 0x2C }
|
||||
- { offsetInCU: 0x1044, offset: 0x57828, size: 0x8, addend: 0x0, symName: '-[FMDatabase setCachedStatement:forQuery:]', symObjAddr: 0xC3C, symBinAddr: 0x8C3C, symSize: 0xD4 }
|
||||
- { offsetInCU: 0x10AB, offset: 0x5788F, size: 0x8, addend: 0x0, symName: '-[FMDatabase rekey:]', symObjAddr: 0xD10, symBinAddr: 0x8D10, symSize: 0xAC }
|
||||
- { offsetInCU: 0x1105, offset: 0x578E9, size: 0x8, addend: 0x0, symName: '-[FMDatabase rekeyWithData:]', symObjAddr: 0xDBC, symBinAddr: 0x8DBC, symSize: 0x8 }
|
||||
- { offsetInCU: 0x1146, offset: 0x5792A, size: 0x8, addend: 0x0, symName: '-[FMDatabase setKey:]', symObjAddr: 0xDC4, symBinAddr: 0x8DC4, symSize: 0xAC }
|
||||
- { offsetInCU: 0x11A0, offset: 0x57984, size: 0x8, addend: 0x0, symName: '-[FMDatabase setKeyWithData:]', symObjAddr: 0xE70, symBinAddr: 0x8E70, symSize: 0x8 }
|
||||
- { offsetInCU: 0x11E1, offset: 0x579C5, size: 0x8, addend: 0x0, symName: '+[FMDatabase storeableDateFormat:]', symObjAddr: 0xE78, symBinAddr: 0x8E78, symSize: 0xB0 }
|
||||
- { offsetInCU: 0x1237, offset: 0x57A1B, size: 0x8, addend: 0x0, symName: '-[FMDatabase hasDateFormatter]', symObjAddr: 0xF28, symBinAddr: 0x8F28, symSize: 0x10 }
|
||||
- { offsetInCU: 0x126F, offset: 0x57A53, size: 0x8, addend: 0x0, symName: '-[FMDatabase setDateFormat:]', symObjAddr: 0xF38, symBinAddr: 0x8F38, symSize: 0xC }
|
||||
- { offsetInCU: 0x12B4, offset: 0x57A98, size: 0x8, addend: 0x0, symName: '-[FMDatabase dateFromString:]', symObjAddr: 0xF44, symBinAddr: 0x8F44, symSize: 0x8 }
|
||||
- { offsetInCU: 0x12FB, offset: 0x57ADF, size: 0x8, addend: 0x0, symName: '-[FMDatabase stringFromDate:]', symObjAddr: 0xF4C, symBinAddr: 0x8F4C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x1342, offset: 0x57B26, size: 0x8, addend: 0x0, symName: '-[FMDatabase goodConnection]', symObjAddr: 0xF54, symBinAddr: 0x8F54, symSize: 0x60 }
|
||||
- { offsetInCU: 0x138B, offset: 0x57B6F, size: 0x8, addend: 0x0, symName: '-[FMDatabase warnInUse]', symObjAddr: 0xFB4, symBinAddr: 0x8FB4, symSize: 0x28 }
|
||||
- { offsetInCU: 0x13BF, offset: 0x57BA3, size: 0x8, addend: 0x0, symName: '-[FMDatabase databaseExists]', symObjAddr: 0xFDC, symBinAddr: 0x8FDC, symSize: 0x40 }
|
||||
- { offsetInCU: 0x13F7, offset: 0x57BDB, size: 0x8, addend: 0x0, symName: '-[FMDatabase lastErrorMessage]', symObjAddr: 0x101C, symBinAddr: 0x901C, symSize: 0x30 }
|
||||
- { offsetInCU: 0x1450, offset: 0x57C34, size: 0x8, addend: 0x0, symName: '-[FMDatabase hadError]', symObjAddr: 0x104C, symBinAddr: 0x904C, symSize: 0x20 }
|
||||
- { offsetInCU: 0x1499, offset: 0x57C7D, size: 0x8, addend: 0x0, symName: '-[FMDatabase lastErrorCode]', symObjAddr: 0x106C, symBinAddr: 0x906C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x14F2, offset: 0x57CD6, size: 0x8, addend: 0x0, symName: '-[FMDatabase lastExtendedErrorCode]', symObjAddr: 0x1074, symBinAddr: 0x9074, symSize: 0x8 }
|
||||
- { offsetInCU: 0x154B, offset: 0x57D2F, size: 0x8, addend: 0x0, symName: '-[FMDatabase errorWithMessage:]', symObjAddr: 0x107C, symBinAddr: 0x907C, symSize: 0x88 }
|
||||
- { offsetInCU: 0x15B3, offset: 0x57D97, size: 0x8, addend: 0x0, symName: '-[FMDatabase lastError]', symObjAddr: 0x1104, symBinAddr: 0x9104, symSize: 0x50 }
|
||||
- { offsetInCU: 0x15EB, offset: 0x57DCF, size: 0x8, addend: 0x0, symName: '-[FMDatabase lastInsertRowId]', symObjAddr: 0x1154, symBinAddr: 0x9154, symSize: 0x48 }
|
||||
- { offsetInCU: 0x1655, offset: 0x57E39, size: 0x8, addend: 0x0, symName: '-[FMDatabase changes]', symObjAddr: 0x119C, symBinAddr: 0x919C, symSize: 0x48 }
|
||||
- { offsetInCU: 0x16BF, offset: 0x57EA3, size: 0x8, addend: 0x0, symName: '-[FMDatabase bindObject:toColumn:inStatement:]', symObjAddr: 0x11E4, symBinAddr: 0x91E4, symSize: 0x408 }
|
||||
- { offsetInCU: 0x18C2, offset: 0x580A6, size: 0x8, addend: 0x0, symName: '-[FMDatabase extractSQL:argumentsList:intoString:arguments:]', symObjAddr: 0x15EC, symBinAddr: 0x95EC, symSize: 0x4A4 }
|
||||
- { offsetInCU: 0x19C2, offset: 0x581A6, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeQuery:withParameterDictionary:]', symObjAddr: 0x1A90, symBinAddr: 0x9A90, symSize: 0x14 }
|
||||
- { offsetInCU: 0x1A18, offset: 0x581FC, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeQuery:withArgumentsInArray:orDictionary:orVAList:shouldBind:]', symObjAddr: 0x1AA4, symBinAddr: 0x9AA4, symSize: 0x2E4 }
|
||||
- { offsetInCU: 0x1B78, offset: 0x5835C, size: 0x8, addend: 0x0, symName: '-[FMDatabase bindStatement:WithArgumentsInArray:orDictionary:orVAList:]', symObjAddr: 0x1D88, symBinAddr: 0x9D88, symSize: 0x3FC }
|
||||
- { offsetInCU: 0x1D55, offset: 0x58539, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeQuery:]', symObjAddr: 0x2184, symBinAddr: 0xA184, symSize: 0x3C }
|
||||
- { offsetInCU: 0x1DC1, offset: 0x585A5, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeQueryWithFormat:]', symObjAddr: 0x21C0, symBinAddr: 0xA1C0, symSize: 0xCC }
|
||||
- { offsetInCU: 0x1E3E, offset: 0x58622, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeQuery:withArgumentsInArray:]', symObjAddr: 0x228C, symBinAddr: 0xA28C, symSize: 0x10 }
|
||||
- { offsetInCU: 0x1E92, offset: 0x58676, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeQuery:values:error:]', symObjAddr: 0x229C, symBinAddr: 0xA29C, symSize: 0x68 }
|
||||
- { offsetInCU: 0x1F0E, offset: 0x586F2, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeQuery:withVAList:]', symObjAddr: 0x2304, symBinAddr: 0xA304, symSize: 0x14 }
|
||||
- { offsetInCU: 0x1F64, offset: 0x58748, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeUpdate:error:withArgumentsInArray:orDictionary:orVAList:]', symObjAddr: 0x2318, symBinAddr: 0xA318, symSize: 0x98 }
|
||||
- { offsetInCU: 0x2002, offset: 0x587E6, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeUpdate:]', symObjAddr: 0x23B0, symBinAddr: 0xA3B0, symSize: 0x34 }
|
||||
- { offsetInCU: 0x206A, offset: 0x5884E, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeUpdate:withArgumentsInArray:]', symObjAddr: 0x23E4, symBinAddr: 0xA3E4, symSize: 0x14 }
|
||||
- { offsetInCU: 0x20C0, offset: 0x588A4, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeUpdate:values:error:]', symObjAddr: 0x23F8, symBinAddr: 0xA3F8, symSize: 0x18 }
|
||||
- { offsetInCU: 0x2127, offset: 0x5890B, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeUpdate:withParameterDictionary:]', symObjAddr: 0x2410, symBinAddr: 0xA410, symSize: 0x14 }
|
||||
- { offsetInCU: 0x217D, offset: 0x58961, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeUpdate:withVAList:]', symObjAddr: 0x2424, symBinAddr: 0xA424, symSize: 0x14 }
|
||||
- { offsetInCU: 0x21D3, offset: 0x589B7, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeUpdateWithFormat:]', symObjAddr: 0x2438, symBinAddr: 0xA438, symSize: 0xC4 }
|
||||
- { offsetInCU: 0x2250, offset: 0x58A34, size: 0x8, addend: 0x0, symName: _FMDBExecuteBulkSQLCallback, symObjAddr: 0x24FC, symBinAddr: 0xA4FC, symSize: 0x138 }
|
||||
- { offsetInCU: 0x233E, offset: 0x58B22, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeStatements:]', symObjAddr: 0x2634, symBinAddr: 0xA634, symSize: 0x8 }
|
||||
- { offsetInCU: 0x2383, offset: 0x58B67, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeStatements:withResultBlock:]', symObjAddr: 0x263C, symBinAddr: 0xA63C, symSize: 0xE8 }
|
||||
- { offsetInCU: 0x2497, offset: 0x58C7B, size: 0x8, addend: 0x0, symName: '-[FMDatabase executeUpdate:withErrorAndBindings:]', symObjAddr: 0x2724, symBinAddr: 0xA724, symSize: 0x30 }
|
||||
- { offsetInCU: 0x2510, offset: 0x58CF4, size: 0x8, addend: 0x0, symName: '-[FMDatabase update:withErrorAndBindings:]', symObjAddr: 0x2754, symBinAddr: 0xA754, symSize: 0x30 }
|
||||
- { offsetInCU: 0x2589, offset: 0x58D6D, size: 0x8, addend: 0x0, symName: '-[FMDatabase prepare:]', symObjAddr: 0x2784, symBinAddr: 0xA784, symSize: 0x14 }
|
||||
- { offsetInCU: 0x25CE, offset: 0x58DB2, size: 0x8, addend: 0x0, symName: '-[FMDatabase rollback]', symObjAddr: 0x2798, symBinAddr: 0xA798, symSize: 0x30 }
|
||||
- { offsetInCU: 0x2613, offset: 0x58DF7, size: 0x8, addend: 0x0, symName: '-[FMDatabase commit]', symObjAddr: 0x27C8, symBinAddr: 0xA7C8, symSize: 0x30 }
|
||||
- { offsetInCU: 0x2658, offset: 0x58E3C, size: 0x8, addend: 0x0, symName: '-[FMDatabase beginTransaction]', symObjAddr: 0x27F8, symBinAddr: 0xA7F8, symSize: 0x34 }
|
||||
- { offsetInCU: 0x269D, offset: 0x58E81, size: 0x8, addend: 0x0, symName: '-[FMDatabase beginDeferredTransaction]', symObjAddr: 0x282C, symBinAddr: 0xA82C, symSize: 0x34 }
|
||||
- { offsetInCU: 0x26E2, offset: 0x58EC6, size: 0x8, addend: 0x0, symName: '-[FMDatabase beginImmediateTransaction]', symObjAddr: 0x2860, symBinAddr: 0xA860, symSize: 0x34 }
|
||||
- { offsetInCU: 0x2727, offset: 0x58F0B, size: 0x8, addend: 0x0, symName: '-[FMDatabase beginExclusiveTransaction]', symObjAddr: 0x2894, symBinAddr: 0xA894, symSize: 0x34 }
|
||||
- { offsetInCU: 0x276C, offset: 0x58F50, size: 0x8, addend: 0x0, symName: '-[FMDatabase inTransaction]', symObjAddr: 0x28C8, symBinAddr: 0xA8C8, symSize: 0x8 }
|
||||
- { offsetInCU: 0x27A4, offset: 0x58F88, size: 0x8, addend: 0x0, symName: '-[FMDatabase interrupt]', symObjAddr: 0x28D0, symBinAddr: 0xA8D0, symSize: 0x30 }
|
||||
- { offsetInCU: 0x2815, offset: 0x58FF9, size: 0x8, addend: 0x0, symName: '-[FMDatabase startSavePointWithName:error:]', symObjAddr: 0x2900, symBinAddr: 0xA900, symSize: 0xB4 }
|
||||
- { offsetInCU: 0x28A1, offset: 0x59085, size: 0x8, addend: 0x0, symName: '-[FMDatabase releaseSavePointWithName:error:]', symObjAddr: 0x29B4, symBinAddr: 0xA9B4, symSize: 0xB4 }
|
||||
- { offsetInCU: 0x292D, offset: 0x59111, size: 0x8, addend: 0x0, symName: '-[FMDatabase rollbackToSavePointWithName:error:]', symObjAddr: 0x2A68, symBinAddr: 0xAA68, symSize: 0xB4 }
|
||||
- { offsetInCU: 0x29B9, offset: 0x5919D, size: 0x8, addend: 0x0, symName: '-[FMDatabase checkpoint:error:]', symObjAddr: 0x2C54, symBinAddr: 0xAC54, symSize: 0x14 }
|
||||
- { offsetInCU: 0x2A0F, offset: 0x591F3, size: 0x8, addend: 0x0, symName: '-[FMDatabase checkpoint:name:error:]', symObjAddr: 0x2C68, symBinAddr: 0xAC68, symSize: 0x10 }
|
||||
- { offsetInCU: 0x2A74, offset: 0x59258, size: 0x8, addend: 0x0, symName: '-[FMDatabase checkpoint:name:logFrameCount:checkpointCount:error:]', symObjAddr: 0x2C78, symBinAddr: 0xAC78, symSize: 0xF0 }
|
||||
- { offsetInCU: 0x2B73, offset: 0x59357, size: 0x8, addend: 0x0, symName: '-[FMDatabase shouldCacheStatements]', symObjAddr: 0x2D68, symBinAddr: 0xAD68, symSize: 0x8 }
|
||||
- { offsetInCU: 0x2BAB, offset: 0x5938F, size: 0x8, addend: 0x0, symName: '-[FMDatabase setShouldCacheStatements:]', symObjAddr: 0x2D70, symBinAddr: 0xAD70, symSize: 0x74 }
|
||||
- { offsetInCU: 0x2BEC, offset: 0x593D0, size: 0x8, addend: 0x0, symName: _FMDBBlockSQLiteCallBackFunction, symObjAddr: 0x2DE4, symBinAddr: 0xADE4, symSize: 0x74 }
|
||||
- { offsetInCU: 0x2CA0, offset: 0x59484, size: 0x8, addend: 0x0, symName: '-[FMDatabase makeFunctionNamed:maximumArguments:withBlock:]', symObjAddr: 0x2E58, symBinAddr: 0xAE58, symSize: 0x4 }
|
||||
- { offsetInCU: 0x2CFF, offset: 0x594E3, size: 0x8, addend: 0x0, symName: '-[FMDatabase makeFunctionNamed:arguments:block:]', symObjAddr: 0x2E5C, symBinAddr: 0xAE5C, symSize: 0xE0 }
|
||||
- { offsetInCU: 0x2E0F, offset: 0x595F3, size: 0x8, addend: 0x0, symName: '-[FMDatabase valueType:]', symObjAddr: 0x2F3C, symBinAddr: 0xAF3C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x2E7E, offset: 0x59662, size: 0x8, addend: 0x0, symName: '-[FMDatabase valueInt:]', symObjAddr: 0x2F44, symBinAddr: 0xAF44, symSize: 0x8 }
|
||||
- { offsetInCU: 0x2EED, offset: 0x596D1, size: 0x8, addend: 0x0, symName: '-[FMDatabase valueLong:]', symObjAddr: 0x2F4C, symBinAddr: 0xAF4C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x2F5C, offset: 0x59740, size: 0x8, addend: 0x0, symName: '-[FMDatabase valueDouble:]', symObjAddr: 0x2F54, symBinAddr: 0xAF54, symSize: 0x8 }
|
||||
- { offsetInCU: 0x2FCB, offset: 0x597AF, size: 0x8, addend: 0x0, symName: '-[FMDatabase valueData:]', symObjAddr: 0x2F5C, symBinAddr: 0xAF5C, symSize: 0x5C }
|
||||
- { offsetInCU: 0x3085, offset: 0x59869, size: 0x8, addend: 0x0, symName: '-[FMDatabase valueString:]', symObjAddr: 0x2FB8, symBinAddr: 0xAFB8, symSize: 0x34 }
|
||||
- { offsetInCU: 0x3116, offset: 0x598FA, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultNullInContext:]', symObjAddr: 0x2FEC, symBinAddr: 0xAFEC, symSize: 0x8 }
|
||||
- { offsetInCU: 0x317D, offset: 0x59961, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultInt:context:]', symObjAddr: 0x2FF4, symBinAddr: 0xAFF4, symSize: 0xC }
|
||||
- { offsetInCU: 0x3202, offset: 0x599E6, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultLong:context:]', symObjAddr: 0x3000, symBinAddr: 0xB000, symSize: 0xC }
|
||||
- { offsetInCU: 0x3287, offset: 0x59A6B, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultDouble:context:]', symObjAddr: 0x300C, symBinAddr: 0xB00C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x330D, offset: 0x59AF1, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultData:context:]', symObjAddr: 0x3014, symBinAddr: 0xB014, symSize: 0x64 }
|
||||
- { offsetInCU: 0x33A1, offset: 0x59B85, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultString:context:]', symObjAddr: 0x3078, symBinAddr: 0xB078, symSize: 0x38 }
|
||||
- { offsetInCU: 0x3427, offset: 0x59C0B, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultError:context:]', symObjAddr: 0x30B0, symBinAddr: 0xB0B0, symSize: 0x34 }
|
||||
- { offsetInCU: 0x34A8, offset: 0x59C8C, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultErrorCode:context:]', symObjAddr: 0x30E4, symBinAddr: 0xB0E4, symSize: 0xC }
|
||||
- { offsetInCU: 0x352D, offset: 0x59D11, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultErrorNoMemoryInContext:]', symObjAddr: 0x30F0, symBinAddr: 0xB0F0, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3594, offset: 0x59D78, size: 0x8, addend: 0x0, symName: '-[FMDatabase resultErrorTooBigInContext:]', symObjAddr: 0x30F8, symBinAddr: 0xB0F8, symSize: 0x8 }
|
||||
- { offsetInCU: 0x35FB, offset: 0x59DDF, size: 0x8, addend: 0x0, symName: '-[FMDatabase traceExecution]', symObjAddr: 0x3100, symBinAddr: 0xB100, symSize: 0xC }
|
||||
- { offsetInCU: 0x3632, offset: 0x59E16, size: 0x8, addend: 0x0, symName: '-[FMDatabase setTraceExecution:]', symObjAddr: 0x310C, symBinAddr: 0xB10C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x366F, offset: 0x59E53, size: 0x8, addend: 0x0, symName: '-[FMDatabase checkedOut]', symObjAddr: 0x3114, symBinAddr: 0xB114, symSize: 0xC }
|
||||
- { offsetInCU: 0x36A6, offset: 0x59E8A, size: 0x8, addend: 0x0, symName: '-[FMDatabase setCheckedOut:]', symObjAddr: 0x3120, symBinAddr: 0xB120, symSize: 0x8 }
|
||||
- { offsetInCU: 0x36E3, offset: 0x59EC7, size: 0x8, addend: 0x0, symName: '-[FMDatabase crashOnErrors]', symObjAddr: 0x3128, symBinAddr: 0xB128, symSize: 0xC }
|
||||
- { offsetInCU: 0x371A, offset: 0x59EFE, size: 0x8, addend: 0x0, symName: '-[FMDatabase setCrashOnErrors:]', symObjAddr: 0x3134, symBinAddr: 0xB134, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3757, offset: 0x59F3B, size: 0x8, addend: 0x0, symName: '-[FMDatabase logsErrors]', symObjAddr: 0x313C, symBinAddr: 0xB13C, symSize: 0xC }
|
||||
- { offsetInCU: 0x378E, offset: 0x59F72, size: 0x8, addend: 0x0, symName: '-[FMDatabase setLogsErrors:]', symObjAddr: 0x3148, symBinAddr: 0xB148, symSize: 0x8 }
|
||||
- { offsetInCU: 0x37CB, offset: 0x59FAF, size: 0x8, addend: 0x0, symName: '-[FMDatabase cachedStatements]', symObjAddr: 0x3150, symBinAddr: 0xB150, symSize: 0xC }
|
||||
- { offsetInCU: 0x3802, offset: 0x59FE6, size: 0x8, addend: 0x0, symName: '-[FMDatabase setCachedStatements:]', symObjAddr: 0x315C, symBinAddr: 0xB15C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3841, offset: 0x5A025, size: 0x8, addend: 0x0, symName: '-[FMDatabase isOpen]', symObjAddr: 0x3164, symBinAddr: 0xB164, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3878, offset: 0x5A05C, size: 0x8, addend: 0x0, symName: '-[FMDatabase setIsOpen:]', symObjAddr: 0x316C, symBinAddr: 0xB16C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x38B3, offset: 0x5A097, size: 0x8, addend: 0x0, symName: '-[FMDatabase isInTransaction]', symObjAddr: 0x3174, symBinAddr: 0xB174, symSize: 0x8 }
|
||||
- { offsetInCU: 0x38EB, offset: 0x5A0CF, size: 0x8, addend: 0x0, symName: '-[FMDatabase databasePath]', symObjAddr: 0x317C, symBinAddr: 0xB17C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3923, offset: 0x5A107, size: 0x8, addend: 0x0, symName: '-[FMDatabase .cxx_destruct]', symObjAddr: 0x3184, symBinAddr: 0xB184, symSize: 0x54 }
|
||||
- { offsetInCU: 0x3956, offset: 0x5A13A, size: 0x8, addend: 0x0, symName: '-[FMStatement dealloc]', symObjAddr: 0x31D8, symBinAddr: 0xB1D8, symSize: 0x44 }
|
||||
- { offsetInCU: 0x398A, offset: 0x5A16E, size: 0x8, addend: 0x0, symName: '-[FMStatement close]', symObjAddr: 0x321C, symBinAddr: 0xB21C, symSize: 0x30 }
|
||||
- { offsetInCU: 0x39CC, offset: 0x5A1B0, size: 0x8, addend: 0x0, symName: '-[FMStatement reset]', symObjAddr: 0x324C, symBinAddr: 0xB24C, symSize: 0x2C }
|
||||
- { offsetInCU: 0x3A21, offset: 0x5A205, size: 0x8, addend: 0x0, symName: '-[FMStatement description]', symObjAddr: 0x3278, symBinAddr: 0xB278, symSize: 0x90 }
|
||||
- { offsetInCU: 0x3A59, offset: 0x5A23D, size: 0x8, addend: 0x0, symName: '-[FMStatement useCount]', symObjAddr: 0x3308, symBinAddr: 0xB308, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3A91, offset: 0x5A275, size: 0x8, addend: 0x0, symName: '-[FMStatement setUseCount:]', symObjAddr: 0x3310, symBinAddr: 0xB310, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3ACF, offset: 0x5A2B3, size: 0x8, addend: 0x0, symName: '-[FMStatement query]', symObjAddr: 0x3318, symBinAddr: 0xB318, symSize: 0xC }
|
||||
- { offsetInCU: 0x3B07, offset: 0x5A2EB, size: 0x8, addend: 0x0, symName: '-[FMStatement setQuery:]', symObjAddr: 0x3324, symBinAddr: 0xB324, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3B47, offset: 0x5A32B, size: 0x8, addend: 0x0, symName: '-[FMStatement statement]', symObjAddr: 0x332C, symBinAddr: 0xB32C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3B7F, offset: 0x5A363, size: 0x8, addend: 0x0, symName: '-[FMStatement setStatement:]', symObjAddr: 0x3334, symBinAddr: 0xB334, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3BBD, offset: 0x5A3A1, size: 0x8, addend: 0x0, symName: '-[FMStatement inUse]', symObjAddr: 0x333C, symBinAddr: 0xB33C, symSize: 0xC }
|
||||
- { offsetInCU: 0x3BF5, offset: 0x5A3D9, size: 0x8, addend: 0x0, symName: '-[FMStatement setInUse:]', symObjAddr: 0x3348, symBinAddr: 0xB348, symSize: 0x8 }
|
||||
- { offsetInCU: 0x3C33, offset: 0x5A417, size: 0x8, addend: 0x0, symName: '-[FMStatement .cxx_destruct]', symObjAddr: 0x3350, symBinAddr: 0xB350, symSize: 0xC }
|
||||
- { offsetInCU: 0x27, offset: 0x5A7D7, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) stringForQuery:]', symObjAddr: 0x0, symBinAddr: 0xB35C, symSize: 0x8C }
|
||||
- { offsetInCU: 0x83, offset: 0x5A833, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) stringForQuery:]', symObjAddr: 0x0, symBinAddr: 0xB35C, symSize: 0x8C }
|
||||
- { offsetInCU: 0xFB, offset: 0x5A8AB, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) intForQuery:]', symObjAddr: 0x8C, symBinAddr: 0xB3E8, symSize: 0x88 }
|
||||
- { offsetInCU: 0x173, offset: 0x5A923, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) longForQuery:]', symObjAddr: 0x114, symBinAddr: 0xB470, symSize: 0x84 }
|
||||
- { offsetInCU: 0x1EB, offset: 0x5A99B, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) boolForQuery:]', symObjAddr: 0x198, symBinAddr: 0xB4F4, symSize: 0x88 }
|
||||
- { offsetInCU: 0x25F, offset: 0x5AA0F, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) doubleForQuery:]', symObjAddr: 0x220, symBinAddr: 0xB57C, symSize: 0x8C }
|
||||
- { offsetInCU: 0x2D7, offset: 0x5AA87, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) dataForQuery:]', symObjAddr: 0x2AC, symBinAddr: 0xB608, symSize: 0x8C }
|
||||
- { offsetInCU: 0x34F, offset: 0x5AAFF, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) dateForQuery:]', symObjAddr: 0x338, symBinAddr: 0xB694, symSize: 0x8C }
|
||||
- { offsetInCU: 0x3C7, offset: 0x5AB77, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) tableExists:]', symObjAddr: 0x3C4, symBinAddr: 0xB720, symSize: 0x84 }
|
||||
- { offsetInCU: 0x42A, offset: 0x5ABDA, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) getSchema]', symObjAddr: 0x448, symBinAddr: 0xB7A4, symSize: 0xC }
|
||||
- { offsetInCU: 0x46B, offset: 0x5AC1B, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) getTableSchema:]', symObjAddr: 0x454, symBinAddr: 0xB7B0, symSize: 0x6C }
|
||||
- { offsetInCU: 0x4C2, offset: 0x5AC72, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) columnExists:inTableWithName:]', symObjAddr: 0x4C0, symBinAddr: 0xB81C, symSize: 0x110 }
|
||||
- { offsetInCU: 0x539, offset: 0x5ACE9, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) applicationID]', symObjAddr: 0x5D0, symBinAddr: 0xB92C, symSize: 0x64 }
|
||||
- { offsetInCU: 0x590, offset: 0x5AD40, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) setApplicationID:]', symObjAddr: 0x634, symBinAddr: 0xB990, symSize: 0x78 }
|
||||
- { offsetInCU: 0x5F3, offset: 0x5ADA3, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) userVersion]', symObjAddr: 0x6AC, symBinAddr: 0xBA08, symSize: 0x64 }
|
||||
- { offsetInCU: 0x64A, offset: 0x5ADFA, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) setUserVersion:]', symObjAddr: 0x710, symBinAddr: 0xBA6C, symSize: 0x78 }
|
||||
- { offsetInCU: 0x6AD, offset: 0x5AE5D, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) columnExists:columnName:]', symObjAddr: 0x788, symBinAddr: 0xBAE4, symSize: 0x10 }
|
||||
- { offsetInCU: 0x702, offset: 0x5AEB2, size: 0x8, addend: 0x0, symName: '-[FMDatabase(FMDatabaseAdditions) validateSQL:error:]', symObjAddr: 0x798, symBinAddr: 0xBAF4, symSize: 0x144 }
|
||||
- { offsetInCU: 0x27, offset: 0x5B21C, size: 0x8, addend: 0x0, symName: '+[FMDatabasePool databasePoolWithPath:]', symObjAddr: 0x0, symBinAddr: 0xBC38, symSize: 0x48 }
|
||||
- { offsetInCU: 0x35, offset: 0x5B22A, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool inSavePoint:]', symObjAddr: 0xD9C, symBinAddr: 0xC9D4, symSize: 0x15C }
|
||||
- { offsetInCU: 0x61, offset: 0x5B256, size: 0x8, addend: 0x0, symName: '_inSavePoint:.savePointIdx', symObjAddr: 0x8290, symBinAddr: 0x17CB0, symSize: 0x0 }
|
||||
- { offsetInCU: 0x25C, offset: 0x5B451, size: 0x8, addend: 0x0, symName: '+[FMDatabasePool databasePoolWithPath:]', symObjAddr: 0x0, symBinAddr: 0xBC38, symSize: 0x48 }
|
||||
- { offsetInCU: 0x2A3, offset: 0x5B498, size: 0x8, addend: 0x0, symName: '+[FMDatabasePool databasePoolWithURL:]', symObjAddr: 0x48, symBinAddr: 0xBC80, symSize: 0x74 }
|
||||
- { offsetInCU: 0x2EA, offset: 0x5B4DF, size: 0x8, addend: 0x0, symName: '+[FMDatabasePool databasePoolWithPath:flags:]', symObjAddr: 0xBC, symBinAddr: 0xBCF4, symSize: 0x58 }
|
||||
- { offsetInCU: 0x341, offset: 0x5B536, size: 0x8, addend: 0x0, symName: '+[FMDatabasePool databasePoolWithURL:flags:]', symObjAddr: 0x114, symBinAddr: 0xBD4C, symSize: 0x7C }
|
||||
- { offsetInCU: 0x398, offset: 0x5B58D, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool initWithURL:flags:vfs:]', symObjAddr: 0x190, symBinAddr: 0xBDC8, symSize: 0x78 }
|
||||
- { offsetInCU: 0x3FF, offset: 0x5B5F4, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool initWithPath:flags:vfs:]', symObjAddr: 0x208, symBinAddr: 0xBE40, symSize: 0x150 }
|
||||
- { offsetInCU: 0x4A4, offset: 0x5B699, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool initWithPath:flags:]', symObjAddr: 0x358, symBinAddr: 0xBF90, symSize: 0x8 }
|
||||
- { offsetInCU: 0x4F5, offset: 0x5B6EA, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool initWithURL:flags:]', symObjAddr: 0x360, symBinAddr: 0xBF98, symSize: 0x60 }
|
||||
- { offsetInCU: 0x54C, offset: 0x5B741, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool initWithPath:]', symObjAddr: 0x3C0, symBinAddr: 0xBFF8, symSize: 0x8 }
|
||||
- { offsetInCU: 0x58F, offset: 0x5B784, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool initWithURL:]', symObjAddr: 0x3C8, symBinAddr: 0xC000, symSize: 0x4C }
|
||||
- { offsetInCU: 0x5D6, offset: 0x5B7CB, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool init]', symObjAddr: 0x414, symBinAddr: 0xC04C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x60B, offset: 0x5B800, size: 0x8, addend: 0x0, symName: '+[FMDatabasePool databaseClass]', symObjAddr: 0x41C, symBinAddr: 0xC054, symSize: 0xC }
|
||||
- { offsetInCU: 0x63E, offset: 0x5B833, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool dealloc]', symObjAddr: 0x428, symBinAddr: 0xC060, symSize: 0x54 }
|
||||
- { offsetInCU: 0x671, offset: 0x5B866, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool executeLocked:]', symObjAddr: 0x47C, symBinAddr: 0xC0B4, symSize: 0xC }
|
||||
- { offsetInCU: 0x740, offset: 0x5B935, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool pushDatabaseBackInPool:]', symObjAddr: 0x488, symBinAddr: 0xC0C0, symSize: 0x8C }
|
||||
- { offsetInCU: 0x783, offset: 0x5B978, size: 0x8, addend: 0x0, symName: '___41-[FMDatabasePool pushDatabaseBackInPool:]_block_invoke', symObjAddr: 0x514, symBinAddr: 0xC14C, symSize: 0x78 }
|
||||
- { offsetInCU: 0x7D2, offset: 0x5B9C7, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s, symObjAddr: 0x58C, symBinAddr: 0xC1C4, symSize: 0x28 }
|
||||
- { offsetInCU: 0x7FB, offset: 0x5B9F0, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s, symObjAddr: 0x5B4, symBinAddr: 0xC1EC, symSize: 0x28 }
|
||||
- { offsetInCU: 0x81A, offset: 0x5BA0F, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool db]', symObjAddr: 0x5DC, symBinAddr: 0xC214, symSize: 0xC4 }
|
||||
- { offsetInCU: 0x865, offset: 0x5BA5A, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x6A0, symBinAddr: 0xC2D8, symSize: 0x10 }
|
||||
- { offsetInCU: 0x88A, offset: 0x5BA7F, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x6B0, symBinAddr: 0xC2E8, symSize: 0x8 }
|
||||
- { offsetInCU: 0x8A9, offset: 0x5BA9E, size: 0x8, addend: 0x0, symName: '___20-[FMDatabasePool db]_block_invoke', symObjAddr: 0x6B8, symBinAddr: 0xC2F0, symSize: 0x200 }
|
||||
- { offsetInCU: 0x932, offset: 0x5BB27, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40r, symObjAddr: 0x8B8, symBinAddr: 0xC4F0, symSize: 0x34 }
|
||||
- { offsetInCU: 0x95B, offset: 0x5BB50, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0x8EC, symBinAddr: 0xC524, symSize: 0x2C }
|
||||
- { offsetInCU: 0x97A, offset: 0x5BB6F, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool countOfCheckedInDatabases]', symObjAddr: 0x918, symBinAddr: 0xC550, symSize: 0x9C }
|
||||
- { offsetInCU: 0x9C5, offset: 0x5BBBA, size: 0x8, addend: 0x0, symName: '___43-[FMDatabasePool countOfCheckedInDatabases]_block_invoke', symObjAddr: 0x9B4, symBinAddr: 0xC5EC, symSize: 0x34 }
|
||||
- { offsetInCU: 0xA14, offset: 0x5BC09, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool countOfCheckedOutDatabases]', symObjAddr: 0x9E8, symBinAddr: 0xC620, symSize: 0x9C }
|
||||
- { offsetInCU: 0xA5F, offset: 0x5BC54, size: 0x8, addend: 0x0, symName: '___44-[FMDatabasePool countOfCheckedOutDatabases]_block_invoke', symObjAddr: 0xA84, symBinAddr: 0xC6BC, symSize: 0x34 }
|
||||
- { offsetInCU: 0xAAE, offset: 0x5BCA3, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool countOfOpenDatabases]', symObjAddr: 0xAB8, symBinAddr: 0xC6F0, symSize: 0x9C }
|
||||
- { offsetInCU: 0xAF9, offset: 0x5BCEE, size: 0x8, addend: 0x0, symName: '___38-[FMDatabasePool countOfOpenDatabases]_block_invoke', symObjAddr: 0xB54, symBinAddr: 0xC78C, symSize: 0x48 }
|
||||
- { offsetInCU: 0xB48, offset: 0x5BD3D, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool releaseAllDatabases]', symObjAddr: 0xB9C, symBinAddr: 0xC7D4, symSize: 0x50 }
|
||||
- { offsetInCU: 0xB7B, offset: 0x5BD70, size: 0x8, addend: 0x0, symName: '___37-[FMDatabasePool releaseAllDatabases]_block_invoke', symObjAddr: 0xBEC, symBinAddr: 0xC824, symSize: 0x30 }
|
||||
- { offsetInCU: 0xBBA, offset: 0x5BDAF, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0xC1C, symBinAddr: 0xC854, symSize: 0x8 }
|
||||
- { offsetInCU: 0xBE1, offset: 0x5BDD6, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0xC24, symBinAddr: 0xC85C, symSize: 0x8 }
|
||||
- { offsetInCU: 0xC00, offset: 0x5BDF5, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool inDatabase:]', symObjAddr: 0xC2C, symBinAddr: 0xC864, symSize: 0x6C }
|
||||
- { offsetInCU: 0xC6E, offset: 0x5BE63, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool beginTransaction:withBlock:]', symObjAddr: 0xC98, symBinAddr: 0xC8D0, symSize: 0xD4 }
|
||||
- { offsetInCU: 0xD04, offset: 0x5BEF9, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool inTransaction:]', symObjAddr: 0xD6C, symBinAddr: 0xC9A4, symSize: 0xC }
|
||||
- { offsetInCU: 0xD47, offset: 0x5BF3C, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool inDeferredTransaction:]', symObjAddr: 0xD78, symBinAddr: 0xC9B0, symSize: 0xC }
|
||||
- { offsetInCU: 0xD8A, offset: 0x5BF7F, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool inExclusiveTransaction:]', symObjAddr: 0xD84, symBinAddr: 0xC9BC, symSize: 0xC }
|
||||
- { offsetInCU: 0xDCD, offset: 0x5BFC2, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool inImmediateTransaction:]', symObjAddr: 0xD90, symBinAddr: 0xC9C8, symSize: 0xC }
|
||||
- { offsetInCU: 0xE10, offset: 0x5C005, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool path]', symObjAddr: 0xEF8, symBinAddr: 0xCB30, symSize: 0xC }
|
||||
- { offsetInCU: 0xE47, offset: 0x5C03C, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool setPath:]', symObjAddr: 0xF04, symBinAddr: 0xCB3C, symSize: 0x8 }
|
||||
- { offsetInCU: 0xE86, offset: 0x5C07B, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool delegate]', symObjAddr: 0xF0C, symBinAddr: 0xCB44, symSize: 0x8 }
|
||||
- { offsetInCU: 0xEBD, offset: 0x5C0B2, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool setDelegate:]', symObjAddr: 0xF14, symBinAddr: 0xCB4C, symSize: 0x8 }
|
||||
- { offsetInCU: 0xEFA, offset: 0x5C0EF, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool maximumNumberOfDatabasesToCreate]', symObjAddr: 0xF1C, symBinAddr: 0xCB54, symSize: 0x8 }
|
||||
- { offsetInCU: 0xF31, offset: 0x5C126, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool setMaximumNumberOfDatabasesToCreate:]', symObjAddr: 0xF24, symBinAddr: 0xCB5C, symSize: 0x8 }
|
||||
- { offsetInCU: 0xF6E, offset: 0x5C163, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool openFlags]', symObjAddr: 0xF2C, symBinAddr: 0xCB64, symSize: 0x8 }
|
||||
- { offsetInCU: 0xFA5, offset: 0x5C19A, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool vfsName]', symObjAddr: 0xF34, symBinAddr: 0xCB6C, symSize: 0xC }
|
||||
- { offsetInCU: 0xFDC, offset: 0x5C1D1, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool setVfsName:]', symObjAddr: 0xF40, symBinAddr: 0xCB78, symSize: 0x8 }
|
||||
- { offsetInCU: 0x101B, offset: 0x5C210, size: 0x8, addend: 0x0, symName: '-[FMDatabasePool .cxx_destruct]', symObjAddr: 0xF48, symBinAddr: 0xCB80, symSize: 0x54 }
|
||||
- { offsetInCU: 0x27, offset: 0x5C795, size: 0x8, addend: 0x0, symName: '+[FMDatabaseQueue databaseQueueWithPath:]', symObjAddr: 0x0, symBinAddr: 0xCBD4, symSize: 0x48 }
|
||||
- { offsetInCU: 0x41, offset: 0x5C7AF, size: 0x8, addend: 0x0, symName: _kDispatchQueueSpecificKey, symObjAddr: 0x13C8, symBinAddr: 0x14400, symSize: 0x0 }
|
||||
- { offsetInCU: 0x69, offset: 0x5C7D7, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue inSavePoint:]', symObjAddr: 0x924, symBinAddr: 0xD4C0, symSize: 0xDC }
|
||||
- { offsetInCU: 0x95, offset: 0x5C803, size: 0x8, addend: 0x0, symName: '_inSavePoint:.savePointIdx', symObjAddr: 0x8058, symBinAddr: 0x17CB8, symSize: 0x0 }
|
||||
- { offsetInCU: 0x301, offset: 0x5CA6F, size: 0x8, addend: 0x0, symName: '+[FMDatabaseQueue databaseQueueWithPath:]', symObjAddr: 0x0, symBinAddr: 0xCBD4, symSize: 0x48 }
|
||||
- { offsetInCU: 0x358, offset: 0x5CAC6, size: 0x8, addend: 0x0, symName: '+[FMDatabaseQueue databaseQueueWithURL:]', symObjAddr: 0x48, symBinAddr: 0xCC1C, symSize: 0x54 }
|
||||
- { offsetInCU: 0x39F, offset: 0x5CB0D, size: 0x8, addend: 0x0, symName: '+[FMDatabaseQueue databaseQueueWithPath:flags:]', symObjAddr: 0x9C, symBinAddr: 0xCC70, symSize: 0x58 }
|
||||
- { offsetInCU: 0x406, offset: 0x5CB74, size: 0x8, addend: 0x0, symName: '+[FMDatabaseQueue databaseQueueWithURL:flags:]', symObjAddr: 0xF4, symBinAddr: 0xCCC8, symSize: 0x64 }
|
||||
- { offsetInCU: 0x45D, offset: 0x5CBCB, size: 0x8, addend: 0x0, symName: '+[FMDatabaseQueue databaseClass]', symObjAddr: 0x158, symBinAddr: 0xCD2C, symSize: 0xC }
|
||||
- { offsetInCU: 0x490, offset: 0x5CBFE, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue initWithURL:flags:vfs:]', symObjAddr: 0x164, symBinAddr: 0xCD38, symSize: 0x78 }
|
||||
- { offsetInCU: 0x4F7, offset: 0x5CC65, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue initWithPath:flags:vfs:]', symObjAddr: 0x1DC, symBinAddr: 0xCDB0, symSize: 0x188 }
|
||||
- { offsetInCU: 0x5DD, offset: 0x5CD4B, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue initWithPath:flags:]', symObjAddr: 0x364, symBinAddr: 0xCF38, symSize: 0x8 }
|
||||
- { offsetInCU: 0x62E, offset: 0x5CD9C, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue initWithURL:flags:]', symObjAddr: 0x36C, symBinAddr: 0xCF40, symSize: 0x60 }
|
||||
- { offsetInCU: 0x685, offset: 0x5CDF3, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue initWithURL:]', symObjAddr: 0x3CC, symBinAddr: 0xCFA0, symSize: 0x4C }
|
||||
- { offsetInCU: 0x6CC, offset: 0x5CE3A, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue initWithPath:]', symObjAddr: 0x418, symBinAddr: 0xCFEC, symSize: 0xC }
|
||||
- { offsetInCU: 0x70F, offset: 0x5CE7D, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue init]', symObjAddr: 0x424, symBinAddr: 0xCFF8, symSize: 0x8 }
|
||||
- { offsetInCU: 0x744, offset: 0x5CEB2, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue dealloc]', symObjAddr: 0x42C, symBinAddr: 0xD000, symSize: 0x50 }
|
||||
- { offsetInCU: 0x777, offset: 0x5CEE5, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue close]', symObjAddr: 0x47C, symBinAddr: 0xD050, symSize: 0x58 }
|
||||
- { offsetInCU: 0x7DA, offset: 0x5CF48, size: 0x8, addend: 0x0, symName: '___24-[FMDatabaseQueue close]_block_invoke', symObjAddr: 0x4D4, symBinAddr: 0xD0A8, symSize: 0x34 }
|
||||
- { offsetInCU: 0x819, offset: 0x5CF87, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue interrupt]', symObjAddr: 0x518, symBinAddr: 0xD0DC, symSize: 0x30 }
|
||||
- { offsetInCU: 0x84C, offset: 0x5CFBA, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue database]', symObjAddr: 0x548, symBinAddr: 0xD10C, symSize: 0xA8 }
|
||||
- { offsetInCU: 0x89A, offset: 0x5D008, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue inDatabase:]', symObjAddr: 0x5F0, symBinAddr: 0xD1B4, symSize: 0xBC }
|
||||
- { offsetInCU: 0x91B, offset: 0x5D089, size: 0x8, addend: 0x0, symName: '___30-[FMDatabaseQueue inDatabase:]_block_invoke', symObjAddr: 0x6AC, symBinAddr: 0xD270, symSize: 0x5C }
|
||||
- { offsetInCU: 0x939, offset: 0x5D0A7, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue inDatabase:].cold.1', symObjAddr: 0xE18, symBinAddr: 0xEBA8, symSize: 0x28 }
|
||||
- { offsetInCU: 0x951, offset: 0x5D0BF, size: 0x8, addend: 0x0, symName: '___30-[FMDatabaseQueue inDatabase:]_block_invoke', symObjAddr: 0x6AC, symBinAddr: 0xD270, symSize: 0x5C }
|
||||
- { offsetInCU: 0x9D3, offset: 0x5D141, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b, symObjAddr: 0x708, symBinAddr: 0xD2CC, symSize: 0x34 }
|
||||
- { offsetInCU: 0x9FC, offset: 0x5D16A, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue beginTransaction:withBlock:]', symObjAddr: 0x764, symBinAddr: 0xD300, symSize: 0x90 }
|
||||
- { offsetInCU: 0xA6C, offset: 0x5D1DA, size: 0x8, addend: 0x0, symName: '___46-[FMDatabaseQueue beginTransaction:withBlock:]_block_invoke', symObjAddr: 0x7F4, symBinAddr: 0xD390, symSize: 0x100 }
|
||||
- { offsetInCU: 0xB0C, offset: 0x5D27A, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue inTransaction:]', symObjAddr: 0x8F4, symBinAddr: 0xD490, symSize: 0xC }
|
||||
- { offsetInCU: 0xB4D, offset: 0x5D2BB, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue inDeferredTransaction:]', symObjAddr: 0x900, symBinAddr: 0xD49C, symSize: 0xC }
|
||||
- { offsetInCU: 0xB8E, offset: 0x5D2FC, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue inExclusiveTransaction:]', symObjAddr: 0x90C, symBinAddr: 0xD4A8, symSize: 0xC }
|
||||
- { offsetInCU: 0xBCF, offset: 0x5D33D, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue inImmediateTransaction:]', symObjAddr: 0x918, symBinAddr: 0xD4B4, symSize: 0xC }
|
||||
- { offsetInCU: 0xC10, offset: 0x5D37E, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0xA00, symBinAddr: 0xD59C, symSize: 0x10 }
|
||||
- { offsetInCU: 0xC35, offset: 0x5D3A3, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0xA10, symBinAddr: 0xD5AC, symSize: 0x8 }
|
||||
- { offsetInCU: 0xC54, offset: 0x5D3C2, size: 0x8, addend: 0x0, symName: '___31-[FMDatabaseQueue inSavePoint:]_block_invoke', symObjAddr: 0xA18, symBinAddr: 0xD5B4, symSize: 0x180 }
|
||||
- { offsetInCU: 0xD0B, offset: 0x5D479, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40b48r, symObjAddr: 0xB98, symBinAddr: 0xD734, symSize: 0x44 }
|
||||
- { offsetInCU: 0xD34, offset: 0x5D4A2, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40s48r, symObjAddr: 0xBDC, symBinAddr: 0xD778, symSize: 0x34 }
|
||||
- { offsetInCU: 0xD53, offset: 0x5D4C1, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue checkpoint:error:]', symObjAddr: 0xC10, symBinAddr: 0xD7AC, symSize: 0x14 }
|
||||
- { offsetInCU: 0xDA9, offset: 0x5D517, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue checkpoint:name:error:]', symObjAddr: 0xC24, symBinAddr: 0xD7C0, symSize: 0x10 }
|
||||
- { offsetInCU: 0xE0E, offset: 0x5D57C, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue checkpoint:name:logFrameCount:checkpointCount:error:]', symObjAddr: 0xC34, symBinAddr: 0xD7D0, symSize: 0xDC }
|
||||
- { offsetInCU: 0xECE, offset: 0x5D63C, size: 0x8, addend: 0x0, symName: '___71-[FMDatabaseQueue checkpoint:name:logFrameCount:checkpointCount:error:]_block_invoke', symObjAddr: 0xD10, symBinAddr: 0xD8AC, symSize: 0x54 }
|
||||
- { offsetInCU: 0xF76, offset: 0x5D6E4, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s40s48r, symObjAddr: 0xD64, symBinAddr: 0xD900, symSize: 0x3C }
|
||||
- { offsetInCU: 0xF9F, offset: 0x5D70D, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue path]', symObjAddr: 0xDA0, symBinAddr: 0xD93C, symSize: 0xC }
|
||||
- { offsetInCU: 0xFD6, offset: 0x5D744, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue setPath:]', symObjAddr: 0xDAC, symBinAddr: 0xD948, symSize: 0x8 }
|
||||
- { offsetInCU: 0x1015, offset: 0x5D783, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue openFlags]', symObjAddr: 0xDB4, symBinAddr: 0xD950, symSize: 0x8 }
|
||||
- { offsetInCU: 0x104C, offset: 0x5D7BA, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue vfsName]', symObjAddr: 0xDBC, symBinAddr: 0xD958, symSize: 0xC }
|
||||
- { offsetInCU: 0x1083, offset: 0x5D7F1, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue setVfsName:]', symObjAddr: 0xDC8, symBinAddr: 0xD964, symSize: 0x8 }
|
||||
- { offsetInCU: 0x10C2, offset: 0x5D830, size: 0x8, addend: 0x0, symName: '-[FMDatabaseQueue .cxx_destruct]', symObjAddr: 0xDD0, symBinAddr: 0xD96C, symSize: 0x48 }
|
||||
- { offsetInCU: 0x27, offset: 0x5DD18, size: 0x8, addend: 0x0, symName: '+[FMResultSet resultSetWithStatement:usingParentDatabase:shouldAutoClose:]', symObjAddr: 0x0, symBinAddr: 0xD9B4, symSize: 0x98 }
|
||||
- { offsetInCU: 0x318, offset: 0x5E009, size: 0x8, addend: 0x0, symName: '+[FMResultSet resultSetWithStatement:usingParentDatabase:shouldAutoClose:]', symObjAddr: 0x0, symBinAddr: 0xD9B4, symSize: 0x98 }
|
||||
- { offsetInCU: 0x38B, offset: 0x5E07C, size: 0x8, addend: 0x0, symName: '-[FMResultSet dealloc]', symObjAddr: 0x98, symBinAddr: 0xDA4C, symSize: 0x5C }
|
||||
- { offsetInCU: 0x3BE, offset: 0x5E0AF, size: 0x8, addend: 0x0, symName: '-[FMResultSet close]', symObjAddr: 0xF4, symBinAddr: 0xDAA8, symSize: 0x44 }
|
||||
- { offsetInCU: 0x3F1, offset: 0x5E0E2, size: 0x8, addend: 0x0, symName: '-[FMResultSet columnCount]', symObjAddr: 0x138, symBinAddr: 0xDAEC, symSize: 0x18 }
|
||||
- { offsetInCU: 0x44E, offset: 0x5E13F, size: 0x8, addend: 0x0, symName: '-[FMResultSet columnNameToIndexMap]', symObjAddr: 0x150, symBinAddr: 0xDB04, symSize: 0x11C }
|
||||
- { offsetInCU: 0x4F0, offset: 0x5E1E1, size: 0x8, addend: 0x0, symName: '-[FMResultSet kvcMagic:]', symObjAddr: 0x26C, symBinAddr: 0xDC20, symSize: 0xE8 }
|
||||
- { offsetInCU: 0x5F4, offset: 0x5E2E5, size: 0x8, addend: 0x0, symName: '-[FMResultSet resultDict]', symObjAddr: 0x354, symBinAddr: 0xDD08, symSize: 0x124 }
|
||||
- { offsetInCU: 0x6BA, offset: 0x5E3AB, size: 0x8, addend: 0x0, symName: '-[FMResultSet resultDictionary]', symObjAddr: 0x478, symBinAddr: 0xDE2C, symSize: 0x108 }
|
||||
- { offsetInCU: 0x7A1, offset: 0x5E492, size: 0x8, addend: 0x0, symName: '-[FMResultSet next]', symObjAddr: 0x580, symBinAddr: 0xDF34, symSize: 0x8 }
|
||||
- { offsetInCU: 0x7D6, offset: 0x5E4C7, size: 0x8, addend: 0x0, symName: '-[FMResultSet nextWithError:]', symObjAddr: 0x588, symBinAddr: 0xDF3C, symSize: 0x1C }
|
||||
- { offsetInCU: 0x82D, offset: 0x5E51E, size: 0x8, addend: 0x0, symName: '-[FMResultSet step]', symObjAddr: 0x5A4, symBinAddr: 0xDF58, symSize: 0x8 }
|
||||
- { offsetInCU: 0x862, offset: 0x5E553, size: 0x8, addend: 0x0, symName: '-[FMResultSet stepWithError:]', symObjAddr: 0x5AC, symBinAddr: 0xDF60, symSize: 0x1C }
|
||||
- { offsetInCU: 0x8B9, offset: 0x5E5AA, size: 0x8, addend: 0x0, symName: '-[FMResultSet internalStepWithError:]', symObjAddr: 0x5C8, symBinAddr: 0xDF7C, symSize: 0x1D8 }
|
||||
- { offsetInCU: 0x992, offset: 0x5E683, size: 0x8, addend: 0x0, symName: '-[FMResultSet hasAnotherRow]', symObjAddr: 0x7A0, symBinAddr: 0xE154, symSize: 0x24 }
|
||||
- { offsetInCU: 0x9EA, offset: 0x5E6DB, size: 0x8, addend: 0x0, symName: '-[FMResultSet columnIndexForName:]', symObjAddr: 0x7C4, symBinAddr: 0xE178, symSize: 0xAC }
|
||||
- { offsetInCU: 0xA41, offset: 0x5E732, size: 0x8, addend: 0x0, symName: '-[FMResultSet intForColumn:]', symObjAddr: 0x870, symBinAddr: 0xE224, symSize: 0x28 }
|
||||
- { offsetInCU: 0xA88, offset: 0x5E779, size: 0x8, addend: 0x0, symName: '-[FMResultSet intForColumnIndex:]', symObjAddr: 0x898, symBinAddr: 0xE24C, symSize: 0x28 }
|
||||
- { offsetInCU: 0xAFD, offset: 0x5E7EE, size: 0x8, addend: 0x0, symName: '-[FMResultSet longForColumn:]', symObjAddr: 0x8C0, symBinAddr: 0xE274, symSize: 0x28 }
|
||||
- { offsetInCU: 0xB46, offset: 0x5E837, size: 0x8, addend: 0x0, symName: '-[FMResultSet longForColumnIndex:]', symObjAddr: 0x8E8, symBinAddr: 0xE29C, symSize: 0x28 }
|
||||
- { offsetInCU: 0xBBD, offset: 0x5E8AE, size: 0x8, addend: 0x0, symName: '-[FMResultSet longLongIntForColumn:]', symObjAddr: 0x910, symBinAddr: 0xE2C4, symSize: 0x28 }
|
||||
- { offsetInCU: 0xC06, offset: 0x5E8F7, size: 0x8, addend: 0x0, symName: '-[FMResultSet longLongIntForColumnIndex:]', symObjAddr: 0x938, symBinAddr: 0xE2EC, symSize: 0x28 }
|
||||
- { offsetInCU: 0xC65, offset: 0x5E956, size: 0x8, addend: 0x0, symName: '-[FMResultSet unsignedLongLongIntForColumn:]', symObjAddr: 0x960, symBinAddr: 0xE314, symSize: 0x28 }
|
||||
- { offsetInCU: 0xCAE, offset: 0x5E99F, size: 0x8, addend: 0x0, symName: '-[FMResultSet unsignedLongLongIntForColumnIndex:]', symObjAddr: 0x988, symBinAddr: 0xE33C, symSize: 0x4 }
|
||||
- { offsetInCU: 0xCF3, offset: 0x5E9E4, size: 0x8, addend: 0x0, symName: '-[FMResultSet boolForColumn:]', symObjAddr: 0x98C, symBinAddr: 0xE340, symSize: 0x28 }
|
||||
- { offsetInCU: 0xD3C, offset: 0x5EA2D, size: 0x8, addend: 0x0, symName: '-[FMResultSet boolForColumnIndex:]', symObjAddr: 0x9B4, symBinAddr: 0xE368, symSize: 0x1C }
|
||||
- { offsetInCU: 0xD85, offset: 0x5EA76, size: 0x8, addend: 0x0, symName: '-[FMResultSet doubleForColumn:]', symObjAddr: 0x9D0, symBinAddr: 0xE384, symSize: 0x28 }
|
||||
- { offsetInCU: 0xDCE, offset: 0x5EABF, size: 0x8, addend: 0x0, symName: '-[FMResultSet doubleForColumnIndex:]', symObjAddr: 0x9F8, symBinAddr: 0xE3AC, symSize: 0x28 }
|
||||
- { offsetInCU: 0xE45, offset: 0x5EB36, size: 0x8, addend: 0x0, symName: '-[FMResultSet stringForColumnIndex:]', symObjAddr: 0xA20, symBinAddr: 0xE3D4, symSize: 0x8C }
|
||||
- { offsetInCU: 0xEF1, offset: 0x5EBE2, size: 0x8, addend: 0x0, symName: '-[FMResultSet stringForColumn:]', symObjAddr: 0xAAC, symBinAddr: 0xE460, symSize: 0x28 }
|
||||
- { offsetInCU: 0xF3A, offset: 0x5EC2B, size: 0x8, addend: 0x0, symName: '-[FMResultSet dateForColumn:]', symObjAddr: 0xAD4, symBinAddr: 0xE488, symSize: 0x28 }
|
||||
- { offsetInCU: 0xF83, offset: 0x5EC74, size: 0x8, addend: 0x0, symName: '-[FMResultSet dateForColumnIndex:]', symObjAddr: 0xAFC, symBinAddr: 0xE4B0, symSize: 0xDC }
|
||||
- { offsetInCU: 0xFF0, offset: 0x5ECE1, size: 0x8, addend: 0x0, symName: '-[FMResultSet dataForColumn:]', symObjAddr: 0xBD8, symBinAddr: 0xE58C, symSize: 0x28 }
|
||||
- { offsetInCU: 0x1039, offset: 0x5ED2A, size: 0x8, addend: 0x0, symName: '-[FMResultSet dataForColumnIndex:]', symObjAddr: 0xC00, symBinAddr: 0xE5B4, symSize: 0xB0 }
|
||||
- { offsetInCU: 0x1124, offset: 0x5EE15, size: 0x8, addend: 0x0, symName: '-[FMResultSet dataNoCopyForColumn:]', symObjAddr: 0xCB0, symBinAddr: 0xE664, symSize: 0x28 }
|
||||
- { offsetInCU: 0x116D, offset: 0x5EE5E, size: 0x8, addend: 0x0, symName: '-[FMResultSet dataNoCopyForColumnIndex:]', symObjAddr: 0xCD8, symBinAddr: 0xE68C, symSize: 0xB0 }
|
||||
- { offsetInCU: 0x1239, offset: 0x5EF2A, size: 0x8, addend: 0x0, symName: '-[FMResultSet columnIndexIsNull:]', symObjAddr: 0xD88, symBinAddr: 0xE73C, symSize: 0x34 }
|
||||
- { offsetInCU: 0x1298, offset: 0x5EF89, size: 0x8, addend: 0x0, symName: '-[FMResultSet columnIsNull:]', symObjAddr: 0xDBC, symBinAddr: 0xE770, symSize: 0x28 }
|
||||
- { offsetInCU: 0x12E1, offset: 0x5EFD2, size: 0x8, addend: 0x0, symName: '-[FMResultSet UTF8StringForColumnIndex:]', symObjAddr: 0xDE4, symBinAddr: 0xE798, symSize: 0x6C }
|
||||
- { offsetInCU: 0x1364, offset: 0x5F055, size: 0x8, addend: 0x0, symName: '-[FMResultSet UTF8StringForColumn:]', symObjAddr: 0xE50, symBinAddr: 0xE804, symSize: 0x28 }
|
||||
- { offsetInCU: 0x13AD, offset: 0x5F09E, size: 0x8, addend: 0x0, symName: '-[FMResultSet UTF8StringForColumnName:]', symObjAddr: 0xE78, symBinAddr: 0xE82C, symSize: 0x4 }
|
||||
- { offsetInCU: 0x13F2, offset: 0x5F0E3, size: 0x8, addend: 0x0, symName: '-[FMResultSet objectForColumnIndex:]', symObjAddr: 0xE7C, symBinAddr: 0xE830, symSize: 0x114 }
|
||||
- { offsetInCU: 0x1481, offset: 0x5F172, size: 0x8, addend: 0x0, symName: '-[FMResultSet objectForColumnName:]', symObjAddr: 0xF90, symBinAddr: 0xE944, symSize: 0x4 }
|
||||
- { offsetInCU: 0x14C6, offset: 0x5F1B7, size: 0x8, addend: 0x0, symName: '-[FMResultSet objectForColumn:]', symObjAddr: 0xF94, symBinAddr: 0xE948, symSize: 0x28 }
|
||||
- { offsetInCU: 0x150F, offset: 0x5F200, size: 0x8, addend: 0x0, symName: '-[FMResultSet typeForColumn:]', symObjAddr: 0xFBC, symBinAddr: 0xE970, symSize: 0x60 }
|
||||
- { offsetInCU: 0x1575, offset: 0x5F266, size: 0x8, addend: 0x0, symName: '-[FMResultSet typeForColumnIndex:]', symObjAddr: 0x101C, symBinAddr: 0xE9D0, symSize: 0x28 }
|
||||
- { offsetInCU: 0x15D4, offset: 0x5F2C5, size: 0x8, addend: 0x0, symName: '-[FMResultSet columnNameForIndex:]', symObjAddr: 0x1044, symBinAddr: 0xE9F8, symSize: 0x3C }
|
||||
- { offsetInCU: 0x1633, offset: 0x5F324, size: 0x8, addend: 0x0, symName: '-[FMResultSet objectAtIndexedSubscript:]', symObjAddr: 0x1080, symBinAddr: 0xEA34, symSize: 0x4 }
|
||||
- { offsetInCU: 0x1678, offset: 0x5F369, size: 0x8, addend: 0x0, symName: '-[FMResultSet objectForKeyedSubscript:]', symObjAddr: 0x1084, symBinAddr: 0xEA38, symSize: 0x4 }
|
||||
- { offsetInCU: 0x16BD, offset: 0x5F3AE, size: 0x8, addend: 0x0, symName: '-[FMResultSet bindWithArray:orDictionary:orVAList:]', symObjAddr: 0x1088, symBinAddr: 0xEA3C, symSize: 0x94 }
|
||||
- { offsetInCU: 0x1728, offset: 0x5F419, size: 0x8, addend: 0x0, symName: '-[FMResultSet bindWithArray:]', symObjAddr: 0x111C, symBinAddr: 0xEAD0, symSize: 0xC }
|
||||
- { offsetInCU: 0x176D, offset: 0x5F45E, size: 0x8, addend: 0x0, symName: '-[FMResultSet bindWithDictionary:]', symObjAddr: 0x1128, symBinAddr: 0xEADC, symSize: 0x10 }
|
||||
- { offsetInCU: 0x17B4, offset: 0x5F4A5, size: 0x8, addend: 0x0, symName: '-[FMResultSet parentDB]', symObjAddr: 0x1138, symBinAddr: 0xEAEC, symSize: 0x8 }
|
||||
- { offsetInCU: 0x17EB, offset: 0x5F4DC, size: 0x8, addend: 0x0, symName: '-[FMResultSet setParentDB:]', symObjAddr: 0x1140, symBinAddr: 0xEAF4, symSize: 0xC }
|
||||
- { offsetInCU: 0x182C, offset: 0x5F51D, size: 0x8, addend: 0x0, symName: '-[FMResultSet query]', symObjAddr: 0x114C, symBinAddr: 0xEB00, symSize: 0xC }
|
||||
- { offsetInCU: 0x1863, offset: 0x5F554, size: 0x8, addend: 0x0, symName: '-[FMResultSet setQuery:]', symObjAddr: 0x1158, symBinAddr: 0xEB0C, symSize: 0x8 }
|
||||
- { offsetInCU: 0x18A2, offset: 0x5F593, size: 0x8, addend: 0x0, symName: '-[FMResultSet statement]', symObjAddr: 0x1160, symBinAddr: 0xEB14, symSize: 0xC }
|
||||
- { offsetInCU: 0x18D9, offset: 0x5F5CA, size: 0x8, addend: 0x0, symName: '-[FMResultSet setStatement:]', symObjAddr: 0x116C, symBinAddr: 0xEB20, symSize: 0x8 }
|
||||
- { offsetInCU: 0x1918, offset: 0x5F609, size: 0x8, addend: 0x0, symName: '-[FMResultSet shouldAutoClose]', symObjAddr: 0x1174, symBinAddr: 0xEB28, symSize: 0x8 }
|
||||
- { offsetInCU: 0x194F, offset: 0x5F640, size: 0x8, addend: 0x0, symName: '-[FMResultSet setShouldAutoClose:]', symObjAddr: 0x117C, symBinAddr: 0xEB30, symSize: 0x8 }
|
||||
- { offsetInCU: 0x198A, offset: 0x5F67B, size: 0x8, addend: 0x0, symName: '-[FMResultSet .cxx_destruct]', symObjAddr: 0x1184, symBinAddr: 0xEB38, symSize: 0x48 }
|
||||
...
|
||||