2012-01-27 1 views
0

Я рассматриваю покупку iPad и задаюсь вопросом, какие у меня варианты для разработки приложения для личного использования ... конкретно, смогу ли я сделать это как автономный браузер приложение. Приложение в настоящее время существует как приложение для Android Java; он взаимодействует с большой локальной базой данных (около 3 МБ) и отображает изображения и текст, извлеченные из очень большого пула ресурсов, хранящихся локально (около 2 ГБ).Установка автономного html-приложения и данных на iPad

Мои непосредственные вопросы:

  1. Как бы я получить файлы (HTML/JavaScript, базы данных, изображения и текст), переданных на хранение в IPad от ПК с Windows? С Android это простой способ подключиться через USB и использовать проводник Windows. Googling предполагает, что для iPad мне, возможно, придется использовать приложение в Windows под названием DiskAid, но это стоит 25 долларов, что кажется немного крутым для моей простой цели. Есть ли свободные альтернативы?
  2. Как только файлы установлены на iPad, как я запустил приложение html? На Android это, похоже, связано с ключом «file: ///sdcard/MyBrowserAppFolder/mybrowserapp.htm» в поле адреса браузера. Работает ли браузер iPad так же.

ответ

1

Существует два основных вида приложений, работающих на iOS.

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

  2. Собственные приложения, созданные с использованием Xcode и обычно объектива-c.

Для последнего вы можете использовать рамки phonegap для создания приложения с использованием существующих html и javascript.

Мой личный совет - потратить время на изучение того, как его кодировать, используя цель-c. В зависимости от того, в каком формате находится ваш db, импортирование структуры и данных может быть тривиальным. Это потребует инвестиций времени, но, на мой взгляд, делать все, используя собственные инструменты, является лучшим выбором для развития iOS. Я был в той же ситуации (PHP, VB.NET и разработчик Javascript), и просто решил потратить время и научиться делать это правильно. Это было отличное решение, и время разработки приложения с простой и умеренной потребностью занимает очень мало времени.

+0

Не объективно-c-разработка требует владения Mac? Я понимаю, что вы говорите о том, чтобы сделать это правильно – prepbgg

+0

(Извините, что мое редактирование было отключено ... вот что я намеревался написать ...) 1. Как использовать автономное приложение на сервере? 2.Является ли Phonegap практическим предложением, когда приложение вместе с его данными достигает 2 ГБ или более (и где я хочу время от времени добавлять данные)? 3. Не требует ли объектно-c разработки владения Mac? (Я понимаю, что вы говорите об этом правильно ... Я многому научился от этого в Java для Android.) – prepbgg

+0

Использование XCode для разработки приложения iOS требует Mac. Вы не можете использовать серверное веб-приложение в автономном режиме. Телефонная связь и размер проекта действительно не связаны. Phonegap - это структура, которая позволяет вам создавать приложение iOS с помощью html и javascript. Хотя это не так гибко, как родное приложение для iOS (например, у вас нет доступа к мобильному субстрату), это одно из решений для тех, кто не хочет делать что-то, используя цель-c. –

1

Safari on iOS не поддерживает URL-адреса типа file:// изначально. Таким образом, вы либо пишете свое приложение, приобретаете приложение или используете что-то вроде a local web server после джейлбрейка.

В качестве альтернативы, и если вы можете проверить, что приложение, о котором вы упомянули, делает то, что вы хотите сделать, то, возможно, 25 долларов США не так дорого. Зависит от того, какое время стоит :)

Однако есть более дешевые приложения, которые позволяют передавать и читать html через Wi-Fi и USB. (Не уверен, что я могу назвать их здесь)

Передача USB aka iTunes Filesharing - это стандартная функция, которую разработчик может включить в info.plist своего приложения. Многие приложения используют это для передачи данных между компьютером и iDevice.

+0

1. Причиной для покупки iPad было бы получить то, что было бы просто использовать в одобренном Apple способом, поэтому я чувствую, что джейлбрейкинг и установка локального сервера 2. Если браузер не будет запускать локальные приложения html, мне не понадобится приложение для переноса файлов. 3. Правильно ли я думаю, что info.plist является частью приложения с объективом? Если это так , этот маршрут будет бесполезен для меня без Mac :( – prepbgg

+0

re 2.) Вам нужен локальный веб-сервер для обхода проблемы с отсутствием поддержки файла: //. Локальный веб-сервер загружает локальный файл, что вы перенесли ранее, и Safari может открывать страницы (даже локальные) с помощью http: //. re. 3.) Для программирования вам официально нужен Mac, есть способы сделать это на ПК, но видя, что вас не устраивает джейлбрейк это может быть не для вас. Я отредактировал свой ответ wrt Filesharing – Olaf

+0

Спасибо. Я надеялся, что автономные приложения для браузера предоставят относительно простой способ использовать мое приложение на разных платформах. Кажется, что это будет не так просто, как я надеялся, поэтому я, скорее всего, буду придерживаться Android. Тем не менее, я буду иметь в виду ваши интересные предложения. – prepbgg