سؤال

أنا مهتم بتعلم الهدف C لتطوير iPhone. هذا موضوع أدركت أنه تم تغطيته حتى الموت. الفرق المؤهل هو: أود أن أبدأ التعلم بدءًا من أحدث إصدار (أحدث نظام iPhone OS اعتبارًا من مايو 2010 هو Ver. 3.2 و 4 Beta خارج). أود ألا أضطر إلى الخوض في المعلومات القديمة أو إلحاقها.

باستخدام الروابط التي وجدتها عبر الموضوعات ذات الصلة على Stack Overflow ، سأقرأ منشورًا أو برنامجًا تعليميًا سيقول شيئًا واحدًا ، ولكن بعد ذلك ستقول التعليقات ، "هذا مختلف الآن في الإصدار XYZ." على سبيل المثال ، لقد وجدت هذا عدة مرات فيما يتعلق بإدارة الذاكرة/جمع القمامة. (يحرر: يوهانس رودولف تصححني أقل على هذا. تغيرت ج موضوعية 2.0 - ليس في أي شيء iPhone محدد. يجب أن أقرأ معلومات عن الهدف C في ذلك الوقت.)

أفترض أن Doc.s من Apple "البدء" ستحصل على أحدث المعلومات ، لكن العديد من المنشورات قالت إن هذه ليست الأكثر وضوحًا.

ال دورة ستانفورد iPhone تبدو رائعة ، لكن كيف أعرف ما إذا كان لا يزال ينطبق على أحدث الإصدارات؟

أين ينبغي للمرء أن يبدأ التعلم هدف C لتطوير iPhone بدءًا من الإصدار 3.2 أو لاحقًا دون التعرض للمعلومات القديمة؟

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

المحلول

لم تتغير إدارة الذاكرة في iPhone. لا يوجد حتى الآن جمع القمامة في 3.2. هذه مشكلة في تطوير Mac عند الانتقال من 10.4 إلى 10.5. ما زلت أوصي دورة ستانفورد. لم يتغير شيء بشكل كبير من 3.0 حتى 3.2 من شأنه أن يؤثر على متعلم جديد يمكنني التفكير فيه. كانت هناك تغييرات كبيرة من 2.0 إلى 3.0 في UITableView من شأن ذلك أن يؤثر على متعلم جديد ، ولكن معظم البرامج التعليمية هي بعد 3.0. ستانفورد هو بالتأكيد. لا أرى أي شيء هناك سيؤدي إلى مشكلة في التعلم 3.2. أعتقد أن دورة ستانفورد لا تزال أفضل مورد.

لقد نشرت أيضا المنهج أنا استخدم عند تدريس Mac و iPhone.

نصائح أخرى

على سبيل المثال ، لقد وجدت هذا عدة مرات فيما يتعلق بإدارة الذاكرة/جمع القمامة.

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

ستجد الاختلافات الرئيسية بين إصدارات iPhone OS هي واجهات برمجة التطبيقات الجديدة (في بعض الأحيان مما يجعل واجهات برمجة التطبيقات القديمة عفا عليها الزمن ولكن هذا لا يحدث في كثير من الأحيان) ، والتغييرات الطفيفة في واجهات برمجة التطبيقات وإصلاحات الأخطاء.

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

لن تجد موردًا خالصًا 3.2 لأن (أ) 3.2 جديد جدًا ولا تزال تطبيقات (ب) لجهاز iPhone قد تم إصدارها تحت 3.1.3 SDK.

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

ومع ذلك ، فإن جوهر اللغة و API لـ iPhoneOS لم يتغير بشكل جذري خلال 3 سنوات. كان التحول الرئيسي الوحيد هو الدعم لأجهزة iPad على سبيل المثال منبثقة ، وهذا متميز بشكل واضح.

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

أوصي بـ O'Reilly's Safari Online لعملائي. للحصول على تكلفة كتاب متشددين أو اثنين في الشهر ، يمكنك الوصول غير المحدود إلى مكتبة ضخمة. تواريخ نشر الكتب وكذلك الإصدار الذي تغطيه متاح بسهولة. يتم تحديث العديد من الكتب بشكل مستمر إلى حد ما. يمكنك الوصول إلى المقالات والفيديو الأكثر حداثة.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top