ios - على - كيف تصبح مطور برامج ايفون




كيف يمكنني تطوير آيفون باستخدام جهاز تطوير Windows؟ (20)

ألق نظرة على هذا:

نظرة عامة

إنه مشروع يحاول أن يكون قادرًا على تجميع البرامج المكتوبة بلغة متنوعة من لغات المصدر إلى مجموعة متنوعة من اللغات المستهدفة. إحدى حالات الاختبار الأولية كانت كتابة البرامج في Java وتشغيلها على iPhone. مشاهدة الفيديو على الموقع جدير بالاهتمام.

مع ذلك ، أنا لم أحاول ذلك. يبدو المشروع تجريبيًا تمامًا ، ولا يوجد الكثير من النشاط على موقع SourceForge الخاص به.

هل هناك أي طريقة للتلاعب مع iPhone SDK على جهاز يعمل بنظام Windows؟ هل هناك خطط لإصدار iPhone SDK لنظام التشغيل Windows؟

والطريقة الأخرى الوحيدة التي يمكنني التفكير بها للقيام بذلك هي تشغيل صورة Mac VM على خادم VMWare يعمل على Windows ، على الرغم من أنني لست متأكدًا من مدى قانونية ذلك.


إذا كان لديك جهاز iPhone ، يمكنك تثبيت iphone-gcc toolchain على iPhone من خلال Cydia وبهذه الطريقة يمكنك فقط تجميع التطبيقات على iPhone. لا يزال من الممكن تقديم التطبيقات التي تم تطويرها بهذه الطريقة إلى App Store.

وعلى الرغم من أن السيد فالديز قال إنها منطقة رمادية (وهي كذلك) ، فإن عملية كسر السجن سهلة للغاية وخالية من المخاطر إلى حد كبير. نعم ، إنها تفرغ من قيمة warrenty الخاصة بك ، ولكن يمكنك فقط القيام بعملية استعادة ولن تعرف أبدًا.


إذا كنت ترغب في تطوير تطبيق على بيئة Windows ، فهناك خيار ، يمكنك تثبيت MAC OS في نظام Windows الخاص بك هو: "Niresh'MAC OS" ، يمكنك البحث عن هذا النص على Google

ثم يمكنك تنزيل مصدر Mac OS بالكامل و Mac OS المثبت بسهولة في جهاز الكمبيوتر الذي يعمل بنظام تشغيل Windows ، فإن Niresh قادر على اختراق نظام التشغيل بأكمله.

ارجوا ان يساعدك هذا.


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

لقد جربت كل هذه الأساليب وكلها لديها مزايا وعيوب ، ولكن بالنسبة للمجموعة الثانية ، أشعر بالذنب. أقوم بتطوير تطبيقات لكسب العيش ، وأنا لا أريد أن تمزق شخص آخر لذلك.

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

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

جربت ثلاثة من هذه (Titanium و Smartface و Xamarin) وهم جميعًا يدعون لإنتاج "إنتاج أصلي حقيقي" وفي رأيي أن ادعاءاتهم صحيحة. تحتاج إلى اختبار ورؤيته yoursrlf ، ليس من السهل وصف الشعور الأصلي. في تعليق سابق ، تمت الإشارة إلى أن الأمر يتطلب بعض الجهد لتعلم هذه المنصات ، ولكن بمجرد التعرف عليها ، يمكنك تطوير تطبيقات iOS وليس تطبيقات Android أيضًا ، وكل ذلك باستخدام قاعدة الكود الشائعة. وبطبيعة الحال ، فهي أرخص بكثير من سحابة ماك. بعض منهم حتى مجانا. ستحتاج إلى جهاز Mac فقط لتقديمه.

إذا كنت تعرف JavaScript ، جرب Titanium و Smartface وإذا كنت تعرف C # ، جرب Xamarin. فقط لاحظ أنه بالنسبة لجهاز محاكاة الجهاز ، يعتمد Titanium على جهاز Mac ، ولكن Smartface يحتوي على تطبيق محاكاة لتطوير Windows ويعمل بشكل أفضل مما كنت أتوقع. من ناحية أخرى ، يتطلب Xamarin جهاز Mac في شبكتك.


باستخدام Xamarin الآن يمكننا تطوير تطبيقات iPhone في جهاز Windows نفسه بمساعدة Xamarin Live Player .

يمكن الآن استخدام دورة التطوير المباشر / النشر / التصحيح في مشغل Xamarin الآن بدون نظام Apple.

ولكن لتوقيع وإطلاق التطبيق مطلوب نظام أبل .

ابحث عن المرجع here

راجعت إشارة لا شيء المراوغة


بالطبع ، يمكنك كتابة كود Objective-C في المفكرة أو غيرها من البرامج ، ثم نقلها إلى ماك لتجميعها.

ولكن بجدية ، يعتمد الأمر على ما إذا كنت تقوم بتطوير تطبيقات رسمية لوضعها في App Store أو تطوير تطبيقات لأجهزة iPhone المتوقفة. لكتابة تطبيقات رسمية ، يبدو أن Apple iPhone SDK الذي يتطلب جهاز Intel Mac هو الطريقة العملية الوحيدة. ومع ذلك ، هناك toolchain غير رسمي لكتابة تطبيقات iPailones jailbroken. يمكنك تشغيله على Linux و Windows (باستخدام Cygwin).


تتطلب معظم "حلول Windows التي تسمى Windows for iOS دون نظام Mac" Mac في النهاية للتوقيع وإرسالها إلى متجر التطبيقات فقط. راجعت بعض ، وليس كل ذلك (من لديه الوقت؟)

في النهاية ، هناك الكثير من المتاعب لتعلم "طريقة سهلة للغاية خاصة بهم لبرمجة نظام iOS دون Objective-C" ، لديهم الكثير من الأخطاء. حقا الهدف الذي تحدده غير قابل للتحقيق من وجهة نظري.

أيضا الكثير من الوقت يجعلك تستخدم عبارات Objective-C المكافئة ببساطة بلغة أخرى. إنها تبدو متشابهة ، ولكن هناك اختلافات دقيقة دائمًا يجب عليك أن تتعلمها على رأس obj-c. الأمر الذي يجعل الأمر أقل منطقية ، لأنه الآن بدلاً من تعلم أقل ، عليك أن تتعلم أكثر. فأين هو المكسب؟ كما أنها تكلف الكثير ، لأنها صعبة للغاية لتطوير.

العديد من يفتقر إلى أي قدرات التصحيح على الإطلاق.

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

للاستعمال العرضي ، يكون من الأسهل استئجار خدمة Mac عن بُعد ، مثل XCodeClub.com



خياران آخران

  1. مطور التيتانيوم - إصدار المجتمع المجاني - الكتابة في HTML / JavaScript - ترجمة مع Xcode (يتطلب جهاز Mac أو VM)

  2. OpenPlus ELIPS Studio - أكتب في Flex ، وقم بالتجميع على Xcode (يتطلب Mac أو VM) - فقط بدأوا في فرض رسوم على منتجاتهم.

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

إذا لم أكن مخطئًا ، فإن منتجًا مثل التيتانيوم الذي يخرج / يعمل مع Xcode ولا يستخدم أي مكتبات تابعة لجهات خارجية / بديلة / مقيدة ، يجب أن يكون مطابقاً ، لأنك في النهاية تجمع في كود x - كود - Objective-C العادي والمكتبات.



لا تتوفر حزمة SDK إلا على نظام التشغيل OS X ، مما يُلزمك باستخدام جهاز Mac. إذا كنت لا ترغب في شراء جهاز Mac ، يمكنك تشغيل نظام التشغيل OS X على جهاز ظاهري على جهاز windows ، أو يمكنك تثبيت OS X على جهاز الكمبيوتر الخاص بك.

في تجربتي ، حل الجهاز الظاهري بطيء بشكل غير عادي (على كمبيوتر محمول ثنائي core2 مع ذاكرة الوصول العشوائي 2G). إذا كنت ترغب في محاولة البحث عن سيل. ربما لا يستحق ذلك.

الخيار الآخر هو تثبيت OS X على جهاز الكمبيوتر الخاص بك ، والذي يشار إليه عادة باسم hackintosh. يعمل Hackintoshes بشكل جيد - لقد باع صديقي جهاز Mac الخاص به نظرًا لأن جهاز hackintosh رباعي النواة الخاص به من Dell كان في الواقع أسرع بكثير من أجهزة Apple (ويكلف حوالي 1/3). يمكنك العثور على الكثير من المقالات حول كيفية القيام بذلك ؛ هنا واحد حول كيفية تثبيت على كمبيوتر محمول Inspirion 1525 Dell: hackbook pro tutorial

وبالطبع فإن هذين الخيارين من المحتمل أنهما يتعارضان مع بعض برامج الترخيص ، لذا استمر في العمل على مسؤوليتك الخاصة.


لا تحتاج إلى امتلاك جهاز Mac ولا تحتاج إلى تعلم Objective-C. يمكنك تطوير في بيئات مختلفة وتجميعها في Objective-C لاحقًا.

تطوير للآيفون وتطلب الشركة عن طريق تشغيل OSX 10.6 (سنو ليوبارد)

يقدم هذا المقال الذي كتبه أحد مطوري البرامج لدينا مشيلاً شاملاً للغاية عبر تثبيت OS X Snow Leopard على Windows باستخدام iBoot ، ثم تثبيت برنامج Vmware (مع التعليمات) ، ثم الحصول على بيئة التطوير الخاصة بـ iPhone ... وبعض الأشياء العصيبة الإضافية. سوبر مفيدة بالنسبة لي.

امل ان يساعد. ويستخدم الهاتف Phonegap حتى تتمكن من تطوير منصات الهواتف الذكية المتعددة في وقت واحد.


من المثير للاهتمام أن لا أحد قد ذكر خيار wxWidgets عبر النظام الأساسي.

إنه أقل من الحل الأمثل ، على الرغم من.

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


نظرًا لأن العديد من الأشخاص قد أجبوا بالفعل ، فإن iPhone SDK متوفر فقط لنظام التشغيل OS X ، وأعتقد أن شركة Apple لن تطلقه مطلقًا لنظام التشغيل Windows. ولكن هناك العديد من البيئات / الأطر البديلة التي تسمح لك بتطوير تطبيقات iOS ، وحتى الحزمة وإرسالها إلى AppStore باستخدام جهاز windows وكذلك MAC. في ما يلي أكثر الخيارات شيوعًا وأفضلها نسبيًا.

PhoneGap ، تسمح بإنشاء تطبيقات على شبكة الإنترنت ، باستخدام HTML / CSS / JavaScript

Xamarin ، تطبيقات عبر الأنظمة الأساسية في C #

أدوبي AIR ، والتطبيقات الجوية مع فلاش / ActionScript

Unity3D ، محرك اللعبة عبر منصة

ملاحظة: يتطلب Unity Xcode ، وبالتالي OS X لبناء مشاريع iOS.


يسمح Oracle VirtualBox للمستخدمين بتثبيت Mac OS X في جهاز ظاهري. إذا كنت مرتاحًا ، يمكنك استخدام هذه الطريقة لاستخدام Xcode. وهذا أمر قانوني إذا قمت "بالحذاء المزدوج" إلى نظام التشغيل Mac الخاص بك ، ثم قم بتثبيت VirtualBox داخل النوافذ (أو linux).

الاحتمالات الأخرى هي MonoTouch -compilers مثل Appcelerator Titanium (HTML ، CSS و JavaScript) أو MonoTouch (.NET).


يمكنك استخدام WinChain

نقلا عن صفحة المشروع:

إنها الطريقة الأسهل لإنشاء مجموعة أدوات iPhone على كمبيوتر يعمل بنظام Windows XP / Vista ، والتي بدورها ، يمكن أن تأخذ كود مصدر Objective-C الذي تكتبه باستخدام رؤوس UIKit الخاصة بهم (المضمنة مع winChain) وترجمها إلى تطبيق يمكنك استخدامه على اي فون الخاص بك.


يمكنك استخدام Intel XDK مع إمكانية تطوير التطبيق ونشره لنظام iOS دون الحاجة إلى نظام التشغيل Mac.

انقر هنا لمزيد من التفاصيل.


يمكنك استخدام Sentenza لعمل تطبيقات لـ iPhone ، على Windows. تم اختبارها بنجاح. إنه ليس حلا ولكن بديلا جيدا!


يمكنك تطوير IPHONE APPS على WINDOWS PC. لقد فعلت ذلك ، مع تطبيقات معقدة. وانها تعمل على أكمل وجه. يمكنك تطوير تطبيقات iphone دون رؤية أي جهاز Mac أو iPhone.

يمكنك تطوير تطبيق HTML (أو أفضل: HTML5) على windows باستخدام أدوات مثل Sencha أو JQTouch أو mobi1. (اعتادوا على الجميع أن يكونوا أحرارا لفترة من الوقت)

ثم تستخدم openSSL لتوقيع التطبيق. و Adobe PhoneGAP Build service لبناء تطبيق IPhone.

ولكنك تحتاج إلى ترخيص مطور iPhone لتثبيته على جهاز iPhone. ولكنك لا تحتاج إلى جهاز Mac أو iPhone في أي لحظة لتجميعه أو بنائه أو اختباره - كل ذلك يتم على الكمبيوتر الشخصي.

لقد فعلت ذلك ، وأنها تعمل على أكمل وجه. (ولكن مع استجابة النوع من Android - وليس بالسرعة كتطبيق IPhone الأصلي)

يمكنك أيضا استخدام برنامج من العصر البابلي (حوالي 300 قبل الميلاد) تشغيل C و C ++ تسمى اليعسوب. إذا كان تطبيقك يحتوي على شاشتي أو شريحتين بتفاعل محدود ، والعديد من الحسابات ، فابحث عنها. يتضمن محاكي. قمت بتجميع للآيفون في الضغط على زر. (لست متأكدا ، ولكن أعتقد أنك بحاجة إلى ترخيص مطورين في أي حال)

ثم هناك Xamarin. يمكنك تطوير في C # مع مكالمات خاصة إلى رمز الأصلي. سيكون عليك تعلم البيئة.


يوفر drim.co.il الحل لتطوير عن بعد على لجنة الهدنة العسكرية باستخدام الكمبيوتر مع أي نظام تشغيل. لا يلزم التثبيت على كمبيوتر العميل.





macos