Используйте UIKit с Vapor или Kitura

Я разработал приложение для iOS и хотел бы создать веб-API с некоторыми частями моего кода. Этот API отправит UIImage, созданный из UIView. Проблема с Vapor в том, что мне удалось использовать только AppKit, а не UIKit. Конечно, потому что проект Xcode с Vapor - это проект MacOS. Есть ли способ использовать код UIKit или iOS Swift с Vapor или любыми другими решениями, такими как Kitura ???

Спасибо за вашу помощь :)

С уважением,


person Adz    schedule 02.04.2019    source источник
comment
создать веб-API с некоторыми частями моего кода ... возможно повторное использование некоторого кода Swift на платформах iOS / Linux / macOS. Ключ состоит в том, чтобы отделить элементы, специфичные для платформы (например, UIView, NSView, Vapor View) от повторно используемого кода Swift, который построен на кроссплатформенной платформе Swift Foundation. Повторно используемый кроссплатформенный код Swift можно затем использовать в пакете Swift на всех платформах. См. Примеры приложений для iOS и других приложений для iOS   -  person l --marc l    schedule 02.04.2019


Ответы (1)


Если вы хотите, чтобы ваш сервер Backend API (Vapor или Kitura) работал в размещенной среде, он должен иметь возможность работать в Linux, где поддерживается только Foundation.

Вы по-прежнему можете передавать UIImages между приложением iOS и сервером, но сначала вам нужно преобразовать UIImage в данные (используя что-то вроде UIImage.jpegData())

Вы можете увидеть пример этого в руководстве "FoodTrackerBackend" для Китуры здесь: https://github.com/IBM/FoodTrackerBackend

person Chris Bailey    schedule 02.04.2019
comment
Спасибо за ответ, сделаю это :) - person Adz; 02.04.2019