Какие предпочтения Apple при подключении приложений ios к коду Python?

#python #ios #swift

#python #iOS #swift

Вопрос:

Я разработал классную штуку на Python, которая выполняет некоторые простые манипуляции с данными и немного машинного обучения на основе пользовательских вводимых данных. Я хотел бы разработать для этого приложение для ios, и, судя по тому, что я прочитал, это приложение должно быть в максимально возможной степени на языке swift. Я хотел бы сохранить «мозги» приложения на python на сервере, чтобы я мог разрабатывать для него несколько интерфейсов (веб-сайт, возможно, также приложение для Android, расширение chrome / safari).

Мое приложение могло бы быть просто ярлыком для мобильной версии веб-сайта, но из того, что я прочитал, я могу улучшить продукт, написав пользовательское приложение для ios.

Кто-нибудь может указать мне на ресурсы, описывающие наиболее одобренный Apple способ обеспечения связи приложения swift с сервером, на котором размещен сервер python?

Комментарии:

1. Кроме того, если это огромная категория разработки, то также были бы весьма признательны простые указания на то, что нужно Google. Все, что я пока придумал, это то, что люди спрашивают, как внедрить python в код своего приложения, а это не то, что я хочу делать.

Ответ №1:

добро пожаловать в StackOverflow! iOS не делает различий, работает ли сервер на PHP, Python, Java, JS / Node или что-либо еще. Все, что вам нужно, это сетевое взаимодействие. Самый простой способ начать — просто использовать HTTPS (он должен быть защищен SSL, если вы выполняете HTTP-запросы, Apple отклонит ваше приложение при проверке).

Apple предоставляет вам некоторые инструменты непосредственно в Swift. Все, что вам нужно, должно быть покрыто URLSession :https://developer.apple.com/documentation/foundation/urlsession

Также есть хороший учебник по RayWenderlich:https://www.raywenderlich.com/567-urlsession-tutorial-getting-started

Дополнительный комментарий: Это, конечно, означает, что вам нужно будет убедиться, что ваш код на Python доступен через сеть / Интернет. Хорошим способом размещения кода Python в качестве сервера был бы Django (https://www.djangoproject.com /)