В примерах рассмотрены приложения, которые состоят из одного экрана и нескольких кнопок. Каждая кнопка реализует одно простое действие и выполняет метод фреймворка. Все рассмотренные приложения описывают базовый функционал и позволяют быстро приступить к работе с использованием фреймворка.
Каждое приложение должно содержать метод аутентификации. Если используется локальная база данных дополнительно необходимо открыть соединение и загрузить схемы ресурсов.
Для создания примера с использованием метода аутентификации обратитесь к разделу «Пример аутентификации на сервере мобильной платформы».
Примеры работы:
Пример основного кода для подготовки приложения к работе с сервером мобильной платформы с использованием локальной базы данных:
let apiVersion: String = "v1"
let host: String = "http://testmasterfmp.fsight.cloud/"
let environment: String = "Leonid_environment"
let project: String = "Leonid_project"
let application: String = "app"
let device: String = (UIDevice.current.identifierForVendor?.uuidString)!
HHFWController.sharedInstance().initWithCredentials(
apiVersion,
host: host,
environment: environment,
project: project,
application: application,
device: device
)
let userName: String = "Leonid"
let password: String = "123123"
let databaseName = "database.sqlite"
let paths: [URL] = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let fullDatabaseURL: URL = paths[0].appendingPathComponent(databaseName)
// Аутентификация
HHFWController.sharedInstance().auth(userName, password: password){ (jsonResult) in
if let jsonDict = jsonResult as? NSDictionary,
let status = jsonDict["status"] as? String, status == "ok" {
print("Auth success")
// Открытие соединения с базой данных
if HHFWController.sharedInstance().openBase(fullDatabaseURL.path, key: "") {
print("Open base success")
// Загрузка схемы ресурсов
HHFWController.sharedInstance().resources(databaseName, handler: { (jsonResult) in
if let jsonDict = jsonResult as? NSDictionary,
let status = jsonDict["status"] as? String, status == "ok" {
print("Resource scheme success")
}
})
}
}
}
См. также:
Фреймворк iOS | Инициализация iOS-фреймворка | Описание методов iOS-фреймворка