Веб-приложения, шаблоны, фреймворки для iPhone для iPhone?[закрыто]

StackOverflow https://stackoverflow.com/questions/8756

Вопрос

Есть ли у кого-нибудь хорошие отправные точки для создания веб-страниц/сайтов/приложений специально для просмотра на iPhone?

Я посмотрел на шаблоны, подобные этому Джо Хьюитт сделал, а также увидел несколько шаблонов, которые можно купить, но еще не сделал.

Я подумал, что кто-то другой уже начал заниматься этим направлением, и решил, что, возможно, я смогу перенять их вновь обретенные знания :)

Итак, есть ли у кого-нибудь какие-нибудь указатели?Я хорошо осознаю проблему: чем больше такой шаблон/фреймворк делает веб-приложение похожим на нативное приложение для iPhone, тем больше вероятность, что у меня возникнут проблемы, потому что это не так, но сейчас я хочу структуру, которую я могу начать создавать, а затем в процессе выяснить, как сделать ее достаточно отличительной, чтобы она воспринималась как веб-приложение, а также выглядела как нативное приложение для iPhone.

В частности, я ищу такие функции, как:

  • настройка таблиц стилей или указатели на то, как их сделать для iPhone
  • анимация перелистывания страниц, т.е.выберите элемент в списке, список прокручивается влево, а информация об элементе прокручивается справа
  • анимационная часть должна будет работать с динамическими страницами, т.е.не просто одна большая страница, на которой для каждого подпункта настроены элементы div, что, по крайней мере, в одной такой платформе было своего рода быстрым решением, мне нужно было бы выбрать элемент списка, загрузив страница для этого элемента, а затем при загрузке прокрутите до него

Редактировать:Чтобы люди не читали только вопрос и ответ, прежде чем читать мой другой ответ, я добавлю здесь свои разъяснения по лицензированию GPL и подобным вопросам.

Фреймворк, который мне нужно использовать, не может распространяться по лицензии, которая потребует от меня лицензировать мой собственный проект по аналогичной лицензии.Семейство лицензий GPL допускает исключения в отношении использования библиотек, но к этому это не относится, поскольку по необходимости мне придется использовать только исходный код.

Проект может легко разместить коммерческие библиотеки.

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

Это было полезно?

Решение

я нашел iphone-универсальный на Google Code на днях.У меня не было возможности опробовать его, но выглядит многообещающе.

Другие советы

jQtouch выглядит выдающимся.

А библиотека iUI, родом из Джо Хьюитта, было бы хорошим началом.Библиотека имеет лицензию BSD и не имеет коммерческих ограничений.

Вы правы, предполагая iphone-универсальный это не вариант для вас - на самом деле оно лицензируется под лицензией Affero GPL, которая активирует пункт о распространении просто при доступе к программному обеспечению по сети, что сильно отличается от стандартной GPL.

в настоящее время я изучаю http://webapp.net.free.fr/.Посмотрите демо здесь.По сравнению с другими упомянутыми фреймворками он имеет следующие преимущества:

  • В активной разработке
  • Активное сообщество пользователей
  • Имеет открытую лицензию, которую можно распространять бесплатно, если вы укажете авторские права/отказ от ответственности.

Последний балл стал для меня действительно победным.Я рассматриваю возможность создания чего-то, что будет включено в коммерческий продукт, поэтому другие фреймворки, такие как iphone-universal и iwebkit (обе GPL), не подходят.

QuickConnectiPhone защищен лицензией LGPL, поэтому вы можете использовать его по своему усмотрению.У него есть собственный проект Dashcode, который включает необходимые файлы.Он очень модульный.Он даже позволит вам скомпилировать JavaScript, HTML и CSS в устанавливаемое приложение, если хотите.

http://sourceforge.net/projects/quickconnect/

Для получения дополнительной информации вы можете посмотреть http://tetontech.wordpress.com

Попробуйте iwebkit

http://iwebkit.net

Вот демо:

http://m.iwebkit.net

Этот выглядит хорошо, но, к сожалению, он распространяется под лицензией GPLv3, поэтому я немного боюсь начинать изучать этот код.Фреймворк, который мне нужно либо найти, либо разработать, если необходимо, должен иметь возможность использоваться как часть коммерческой программы без необходимости лицензировать всю программу отдельно.Коммерческие библиотеки — это нормально, просто я пока не нашел ни одной, которую можно было бы продемонстрировать, предположительно потому, что тогда я мог бы просто украсть весь код, если бы захотел.

Думаю, поищу дальше, спасибо за ссылку.

Редактировать:Разъяснение.Я бы согласился с требованием поделиться исходным кодом с частью веб-фреймворка для iPhone, если бы кто-то этого захотел, но, поскольку этот фреймворк является полностью исходным кодом, я боюсь, что включение его частей в существующее веб-приложение (чтобы делать кожа для iPhone), я бы сделал все веб-приложение ответственным за лицензию GPL, о чем совершенно не может быть и речи.Даже о совместном использовании всех файлов, относящихся к страницам iPhone, не может быть и речи, поскольку они будут содержать собственный код.

Я возился с iUI и нашел его довольно хорошим, но, честно говоря, я не смотрел модель лицензирования, поэтому понятия не имею, что это такое.Однако это очень просто и понятно и хорошо работает с ASP.NET MVC.

Проверить iWebkit 6.Правда, работает только на iOS 5 :(.

ОБНОВЛЯТЬ

Вы также можете использовать Саурик.В нем нет всех тех функций, о которых вы говорили, что вам нужны, но я постараюсь посмотреть, как их реализовать.Кроме того, вы сказали, что хотите развивать это.Для демонстрации (saurik удалил большую часть cydia.saurik.com) вы можете использовать мой на другом моем сайте.Чтобы не переносить все эти изображения, просто добавьте это в заголовок:

<link rel="stylesheet" type="text/css" href="http://cache.saurik.com/menes/style.css" />

также добавьте это в свой CSS:

body > panel > fieldset > div > a: hover {
background-image: url('menutouched.png')
}

Menutouched.png находится здесь:

Эта функция в js сдвигает страницу.Это из проекта iUI Джо Хьюитта:

function swipePage(fromPage, toPage, backwards)
{
toPage.style.left = “100%”;
toPage.setAttribute(“selected”, “true”);
scrollTo(0, 1);
var percent = 100;
var timer = setInterval(function()
{
percent += animateX;
if (percent <= 0)
{
percent = 0;
fromPage.removeAttribute("selected");
clearInterval(timer);
}
fromPage.style.left = (backwards ? (100-percent) : (percent-100)) + "%";
toPage.style.left = (backwards ? -percent : percent) + "%";
}, animateInterval);
}

Для загрузки следующей страницы вы можете попробовать что-то вроде выполнения окно.местоположение с задержкой.Хотя время зависит от вас.

Вы тоже нуждаться чтобы добавить это в свой CSS:

body {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-select: none;
-webkit-text-size-adjust: none;
-webkit-touch-callout: none;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top