FMP

Описание

Класс FMP является фабрикой для создания различных объектных моделей фреймворка.

class FMP

Вычисляемые свойства

Свойство Описание

connection

Объект-строитель для класса FMPConnection.
var connection: FMPConnection.Builder { get }
user Объект-строитель для класса FMPUser.
var user: FMPUser.Builder { get }
scheme Объект-строитель для класса FMPScheme.
var scheme: FMPScheme.Builder { get }
query Объект-строитель для класса FMPQuery.
var query: FMPQuery.Builder { get }
web Объект-строитель для класса FMPWeb.
var web: FMPWeb.Builder { get }
file Объект-строитель для класса FMPFile.
var file: FMPFile.Builder { get }
dss Объект-строитель для класса FMPDSS.
var dss: FMPDSS.Builder { get }
certificate Объект-строитель для класса FMPDSS.Certificate.
var certificate: FMPDSS.Certificate.Builder { get }
push Объект-строитель для класса FMPPush.
var push: FMPPush.Builder { get }
database Объект-строитель для класса FMPDatabase.
var database: FMPDatabase.Builder { get }
resource Объект-строитель для класса FMPResource.
var resource: FMPResource.Builder { get }
table Объект-строитель для класса FMPTable.
var table: FMPTable.Builder { get }
transaction Объект-строитель для класса FMPTransaction.
var transaction: FMPTransaction.Builder { get }
log Объект-строитель для класса FMPLog.
var log: FMPLog.Builder { get }
state Объект-строитель для класса FMPState.
var state: FMPState.Builder { get }
version Текущая версия фреймворка.
var version: String { get }

Методы

Метод Описание

reEncrypt(withKey:)

Перешифровка баз данных и файлов, созданных в локальной директории приложения с помощью методов фреймворка.
func reEncrypt(withKey key: String) throws -> Bool

Параметры:

  • key. Ключ шифрования баз данных и файлов.

Примеры

Инициализация объектов:

// Получим экземпляр класса FMP
let fmp: FMP = FMP.Builder().build()
  
// Получим экземпляр класса FMPFile
let folder: FMPFile = fmp.file
    .isDirectory()
    ...
    .build()

Получение версии фреймворка:

// Получим экземпляр класса FMP
let fmp: FMP = FMP.Builder().build()
  
// Получим версию фреймворка
let version: String = fmp.version // "v 21.06(1)"

Перешифровка баз данных и файлов:

// Получим экземпляр класса FMP
let fmp: FMP = FMP.Builder().build()
  
// Перешифруем базы данных и файлы
do {
    let success: Bool = try fmp.reEncrypt(withKey: "key")
} catch let error {
    print(error.localizedDescription)
}

См. также:

Фреймворк FMPWrapper | Классы