تطبيقات الويب والقوالب والأطر الخاصة بـ iPhone؟[مغلق]

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

سؤال

هل لدى أي شخص أي نقطة بداية جيدة بالنسبة لي عند النظر في إنشاء صفحات ويب/مواقع/تطبيقات مخصصة للعرض على iPhone؟

لقد نظرت إلى قوالب مثل تلك جو هيويت لقد صنعت وشاهدت أيضًا بعض النماذج التي يمكنني شراؤها، وهو ما لم أفعله بعد.

اعتقدت أن شخصًا آخر قد بدأ بالفعل في هذا المسار وقررت أنه من المحتمل أن أستفيد من معرفته الجديدة :)

لذلك، هل لدى أي شخص أي مؤشرات؟أنا أدرك جيدًا المشكلة المتمثلة في أنه كلما زاد هذا القالب/إطار العمل من جعل تطبيق الويب يبدو وكأنه تطبيق iPhone أصلي، زاد احتمال تعرضي للمشاكل لأنه ليس كذلك، ولكن في الوقت الحالي أريد ذلك إطار عمل يمكنني البدء في البناء عليه، ومن ثم معرفة كيفية جعله مميزًا بدرجة كافية ليتم اعتباره تطبيق ويب بالإضافة إلى أنه يبدو وكأنه تطبيق iPhone أصلي.

على وجه التحديد أنا أبحث عن ميزات مثل:

  • إعداد أوراق الأنماط، أو مؤشرات حول كيفية القيام بذلك لجهاز iPhone
  • الرسوم المتحركة لتقليب الصفحة، على سبيل المثال.اختر عنصرًا في القائمة، وسيتم تمرير القائمة بعيدًا عن العرض إلى اليسار، ويتم تمرير المعلومات الخاصة بالعنصر من اليمين
  • يجب أن يعمل جزء الرسوم المتحركة مع الصفحات الديناميكية، أي.ليست مجرد صفحة واحدة كبيرة تحتوي على divs تم إعدادها لكل عنصر فرعي، والتي تحتوي على إطار واحد على الأقل كنوع من الإصلاح السريع، سأحتاج إلى تحميل عنصر القائمة المختار صفحة لهذا العنصر، ثم عند تحميله، قم بالتمرير إليه

يحرر:لتجنب قراءة الأشخاص للسؤال والإجابة فقط، قبل قراءة ردي الآخر، سأضيف توضيحي بشأن ترخيص GPL والمشكلات المشابهة هنا.

لا يمكن توزيع إطار العمل الذي أحتاج إلى استخدامه بموجب ترخيص مما يتطلب مني ترخيص مشروعي الخاص بموجب ترخيص مماثل.تسمح مجموعة تراخيص GPL بالاستثناءات المتعلقة باستخدام المكتبة، ولكن هذا لن ينطبق على هذا لأنه بالضرورة، فإن نوع إطار العمل الذي سأحتاج إلى استخدامه سيكون كله كود المصدر.

يمكن للمشروع أن يستوعب المكتبات التجارية بسهولة.

كما أنني لا أحتاج إلى مكتبة أو أ نطاق على هذا النحو، فإن أمثلة الملفات التي تبدو جيدة وغير مشوشة بشكل مفرط ستكون موضع ترحيب أيضًا.

هل كانت مفيدة؟

المحلول

وجدت اي فون العالمي على Google Code في ذلك اليوم.لم تسنح لي الفرصة لتجربتها لكنها تبدو واعدة.

نصائح أخرى

jQtouch تبدو رائعة.

ال مكتبة iUI, ، في الأصل من جو هيويت، سيكون مكانًا جيدًا للبدء.المكتبة مرخصة من BSD وليس لها أي قيود تجارية.

أنت على حق في الافتراض اي فون العالمي ليس خيارًا بالنسبة لك - فهو مرخص فعليًا بموجب 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.

الدفع اي ويب كيت 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);
}

لتحميل الصفحة التالية، يمكنك تجربة شيء مثل تنفيذ ملف window.location مع تأخير.التوقيت متروك لك بالرغم من ذلك.

وانت كذلك يحتاج لإضافة هذا إلى 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