У меня достаточно опыта работы с iPhone SDK. У меня есть пара полностью разработанных приложений, включая служебное приложение для отслеживания данных и настольную игру. Я бы посчитал себя новичком в iPhone SDK. У меня также нет проблем с просмотром документации и примеров в течение нескольких часов, пока я что-то не пойму, если документация существует и имеет смысл.
Однако я не эксперт в XML-документах, разборе атрибутов и создании документов. В прошлом PHP-код я писал для доступа к веб-сервисам и выполнения транзакций с помощью сообщений SOAP XML. Мне нужно сделать подобное приложение, используя iPhone SDK. Вот что мне нужно.
1) Создание XML-сообщений для отправки в службу SOAP
2) Получать сообщения XML от службы SOAP
3) Разобрать ответные сообщения XML в пользовательский объект
Вся часть URL и SOAP относительно проста. Где я начинаю разочаровываться - это область создания и анализа сообщений XML. Используя PHP, эти задачи очень просты, так как в язык встроены клиенты SOAP, и вы можете легко классифицировать объекты сопоставления для обмена сообщениями SOAP, а тяжелая обработка XML просто выполняется автоматически. Я подумал о том, чтобы написать прокси-службу PHP и упростить то, что нужно на стороне iPhone, но это только усложняет то, что я хочу, и добавляет зависимость от другого приложения для работы вместе с веб-сервисом, к которому я обращаюсь.
Кажется, что в iPhone SDK или target-c в целом вы должны быть профессионалом в создании и разборе XML-сообщений самостоятельно. Я действительно обескуражен идеей создания тонны пользовательского кода для разбора каждого элемента сообщения за элементом. Я немного посмотрел на TouchXML / KissXML и не думаю, что это то, что мне нужно.
Настоящая ключевая цель здесь заключается в том, чтобы я хотел легко получить сообщение XML и кое-что, как получить элементы и их значения, скопированные в объект. Как это можно сделать, не тратя часов на написание классов анализа и понимая все, что нужно для создания XML-документов?