add swiftUI code
This commit is contained in:
@@ -0,0 +1 @@
|
||||
// Not empty in order to avoid a build warning
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
@import Foundation;
|
||||
|
||||
//! Project version number for GRDB.
|
||||
FOUNDATION_EXPORT double GRDB_VersionNumber;
|
||||
|
||||
//! Project version string for GRDB.
|
||||
FOUNDATION_EXPORT const unsigned char GRDB_VersionString[];
|
||||
|
||||
#import <GRDB/GRDBCustomSQLite-USER.h>
|
||||
#import <GRDB/sqlite3.h>
|
||||
#import "GRDB-Bridging.h"
|
||||
@@ -0,0 +1,15 @@
|
||||
CUSTOM_OTHER_SWIFT_FLAGS= // do not modify
|
||||
|
||||
#include "GRDBDeploymentTarget.xcconfig"
|
||||
// Build once to generate this file:
|
||||
#include "GRDBCustomSQLite-USER.xcconfig"
|
||||
#include "src/SQLiteLib-USER.xcconfig"
|
||||
|
||||
INFOPLIST_FILE = Support/Info.plist
|
||||
PRODUCT_NAME = GRDB
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.github.groue.$(PRODUCT_NAME:rfc1034identifier)
|
||||
MODULEMAP_FILE = $(SRCROOT)/SQLiteCustom/module.modulemap
|
||||
OTHER_CFLAGS = -DUSING_BUILTIN_SQLITE -DGRDBCUSTOMSQLITE $(CUSTOM_SQLLIBRARY_CFLAGS)
|
||||
GCC_PREPROCESSOR_DEFINITIONS = "GRDBCUSTOMSQLITE=1"
|
||||
OTHER_SWIFT_FLAGS = -D USING_BUILTIN_SQLITE -D GRDBCUSTOMSQLITE $(CUSTOM_OTHER_SWIFT_FLAGS)
|
||||
HEADER_SEARCH_PATHS = $(SRCROOT)/SQLiteCustom/src
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
// DO NOT MODIFY.
|
||||
// This config file is used to expose other settings to the test bundle.
|
||||
|
||||
CUSTOM_OTHER_SWIFT_FLAGS= // do not modify
|
||||
|
||||
#include "GRDBDeploymentTarget.xcconfig"
|
||||
// Build once to generate this file:
|
||||
#include "GRDBCustomSQLite-USER.xcconfig"
|
||||
#include "src/SQLiteLib-USER.xcconfig"
|
||||
|
||||
OTHER_CFLAGS = -DUSING_BUILTIN_SQLITE -DGRDBCUSTOMSQLITE $(CUSTOM_SQLLIBRARY_CFLAGS) // Do not modify.
|
||||
OTHER_SWIFT_FLAGS = -D USING_BUILTIN_SQLITE -D GRDBCUSTOMSQLITE $(CUSTOM_OTHER_SWIFT_FLAGS) // Do not modify.
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
// DO NOT INCLUDE THIS FILE DIRECTLY
|
||||
// INSTEAD, INCLUDE "GRDBCustomSQLite.h"
|
||||
|
||||
//
|
||||
// INSERT ANY ADDITIONAL SQLITE DEFINES HERE:
|
||||
//
|
||||
// -----------------------------------------
|
||||
|
||||
// #define SQLITE_ENABLE_PREUPDATE_HOOK
|
||||
// #define SQLITE_ENABLE_FTS5
|
||||
|
||||
// -----------------------------------------
|
||||
//
|
||||
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
|
||||
// To compile SQLite with additional compilation options:
|
||||
// 1.) Add them to the "SQLiteLib-USER.xcconfig" in the SQLiteLib.xcodeproj
|
||||
// 2.) Add them to the CUSTOM_OTHER_SWIFT_FLAGS line below.
|
||||
// 3.) Optionally add them to "GRDBCustomSQLite-USER.h" to expose the appropriate SQLite APIs to framework consumers.
|
||||
//
|
||||
// See the README.md file for more details.
|
||||
//
|
||||
// How to Convert OTHER_CFLAGS to OTHER_SWIFT_FLAGS:
|
||||
// Add a space after the "-D"
|
||||
//
|
||||
// Example:
|
||||
// OTHER_CFLAGS = -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_FTS5
|
||||
// becomes:
|
||||
// CUSTOM_OTHER_SWIFT_FLAGS = -D SQLITE_ENABLE_PREUPDATE_HOOK -D SQLITE_ENABLE_FTS5
|
||||
|
||||
CUSTOM_OTHER_SWIFT_FLAGS =
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.13
|
||||
TVOS_DEPLOYMENT_TARGET = 11.0
|
||||
WATCHOS_DEPLOYMENT_TARGET = 4.0
|
||||
@@ -0,0 +1,30 @@
|
||||
#ifndef grdb_config_h
|
||||
#define grdb_config_h
|
||||
|
||||
typedef void(*_errorLogCallback)(void *pArg, int iErrCode, const char *zMsg);
|
||||
|
||||
/// Wrapper around sqlite3_config(SQLITE_CONFIG_LOG, ...) which is a variadic
|
||||
/// function that can't be used from Swift.
|
||||
static inline void _registerErrorLogCallback(_errorLogCallback callback) {
|
||||
sqlite3_config(SQLITE_CONFIG_LOG, callback, 0);
|
||||
}
|
||||
|
||||
#if SQLITE_VERSION_NUMBER >= 3029000
|
||||
/// Wrapper around sqlite3_db_config() which is a variadic function that can't
|
||||
/// be used from Swift.
|
||||
static inline void _disableDoubleQuotedStringLiterals(sqlite3 *db) {
|
||||
sqlite3_db_config(db, SQLITE_DBCONFIG_DQS_DDL, 0, (void *)0);
|
||||
sqlite3_db_config(db, SQLITE_DBCONFIG_DQS_DML, 0, (void *)0);
|
||||
}
|
||||
|
||||
/// Wrapper around sqlite3_db_config() which is a variadic function that can't
|
||||
/// be used from Swift.
|
||||
static inline void _enableDoubleQuotedStringLiterals(sqlite3 *db) {
|
||||
sqlite3_db_config(db, SQLITE_DBCONFIG_DQS_DDL, 1, (void *)0);
|
||||
sqlite3_db_config(db, SQLITE_DBCONFIG_DQS_DML, 1, (void *)0);
|
||||
}
|
||||
#else
|
||||
static inline void _disableDoubleQuotedStringLiterals(sqlite3 *db) { }
|
||||
static inline void _enableDoubleQuotedStringLiterals(sqlite3 *db) { }
|
||||
#endif
|
||||
#endif /* grdb_config_h */
|
||||
@@ -0,0 +1,8 @@
|
||||
framework module GRDB {
|
||||
umbrella header "GRDB.h"
|
||||
|
||||
export *
|
||||
module * { export * }
|
||||
|
||||
header "grdb_config.h"
|
||||
}
|
||||
Reference in New Issue
Block a user