Привет и добро пожаловать в Stack Overflow. Ваш вопрос не подходит для переполнения стека; здесь лучше задать вопросы c, у которых есть часть кода, которая работает неправильно. Это скорее вопрос мнения, на который трудно ответить в формате переполнения стека. Кроме того, вы задали несколько вопросов, из-за которых некоторым людям трудно давать ответы только на частичные ответы.
Однако, в принципе, да, это возможно. Есть много способов сделать это, поэтому я предлагаю выставить API на веб-сервере, который бы затем напрямую взаимодействовал с базой данных. Ваше приложение будет подключаться к API для запросов к базе данных.
MacOS на самом деле не Linux (он основан на BSD, который во многих отношениях похож на Linux), но достаточно близок для многих цели и многие Linux приложения отлично работают на MacOS.
Я уже некоторое время работаю с phpmyadmin в XAMPP, и я бы хотел переключиться на Cpannel
Это не совсем похоже, XAMPP - это готовый комплект для установки Apache, MySQL, PHP и Perl в один установщик, где все устанавливается вместе и работает из коробки. Для сравнения, cPanel больше предназначен для использования в качестве панели управления веб-хостинга. С помощью cPanel вы можете управлять этими программными продуктами, но целевая аудитория двух платформ несколько отличается.
Помимо этого, если у вас есть хостинг-провайдер, который предоставляет VPS или какую-либо другую виртуализированную платформу, вы можете установите все, что вы хотите (например, только части Apache / nginx, MySQL / MariaDB и PHP, которые вы фактически будете использовать), а также свое собственное программное обеспечение для предоставления интерфейса API вашему приложению iOS .
Кстати, прямой доступ к вашей базе данных в Интернете или прямой доступ к ней из вашего приложения являются плохими идеями по нескольким причинам, включая безопасность и задержку.