سؤال

ولقد تعلم الهدف جيم والكاكاو من خلال العمل في طريقي من خلال كتاب Hillegass ويحدث لي أنني قد يكون أفضل حالا باستخدام الهدف-C ++. موضوعي-C يبدو أن خيار واضح لتطوير معهد اليونسكو للإحصاء ولكن لدي C خلفية قوية جدا ++، وأحب أن تطوير التطبيق نسخ ينتهي في C ++ واستخدام موضوعي-C ++ للقيام التكامل UI. ولكني أتساءل عما إذا كان سوف أبل مواصلة تطوير الهدف-C ++ أو أنه سيصبح طريق مسدود.

هل هناك أي شخص باستخدام الهدف-C ++؟

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

المحلول

تنويه: أنا لا أعمل أو لا يتكلم لشركة آبل، لذلك هذا هو رأيي:

لا أستطيع أن أتكلم عن المحلات التجارية ديف الرئيسية، ولكن في مجموعتي الصغيرة، واستخدمنا الهدف-C ++ على حد سواء لدمج مكتبات C ++، وكما كنت اقتراح لكتابة الخلفيات في C ++. كماalxp يذكر، أشياء مثل التعامل مع استثناء عبر الحدود اللغة مؤلمة، ولكن مع قليل من التخطيط، ومعظم هذه الآلام يمكن تجنبها. لالمشروعات الإنمائية شهدت C ++، يمكن أن المكاسب ستكون تستحق الألم.

في شروط الدعم، أعتقد أنك يمكن أن نفترض أن الدعم في وضعها الحالي لن يذهب بعيدا في أي وقت قريب. انها جزء من قاعدة كود دول مجلس التعاون الخليجي و رنة toolchain (أبل القادم مترجم toolchain) تؤيد تماما الهدف-C ++. من ناحية أخرى، وليس هناك أي ضمانة رسمية أن أبل سوف تستمر في تطوير بعض الثآليل، على سبيل المثال. التلاعب بنتائج التكامل

لالمشاريع الحالية، وأود أن أقول أنه إذا كان الهدف باستخدام-C ++ يوفر فائدة، وأنها آمنة إلى الاعتماد على دعم القائمة ويجب استخدامها.

نصائح أخرى

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

وأنا لا أعتقد أن الدعم يذهب بعيدا قريبا كما حدث مع الكاكاو / جافا لأنها جميلة بقوة جزء من دول مجلس التعاون الخليجي، وحقيقة أن الهدف-C ++ يجمع صولا الى المستقيم C ++ في بنفس الطريقة التي الهدف-C يمكن تجميع وصولا الى المستقيم C، ولكن ما زلت لا تجد بيئة ممتعة جدا لبناء البرمجيات في مقارنة مع الهدف-C والقدرة على استخدام مريح تماما OS الأطر التي توفرها X.

الهدف-C ومن المرجح أن تظل مدعومة طالما الهدف-C ++ هي. الكائنات C ++ هو الهدف الأساسي لل رنة ، الذي يتوقع أن يحل محل دول مجلس التعاون الخليجي كما مترجم المفضل أبل. استخدام غير المرجح أن يرتفع كما يتم نقل التطبيقات الكربون لغايات أمام الكاكاو.

وبطبيعة الحال، فإن كلمة "من المرجح" يبدو مرتين أعلاه لأن أبل حتى لا يمكن التنبؤ بها والمثير. : -)

وأظن ستواصل أبل لدعم الهدف C ++ لبعض الوقت، وأنا لا أرى أي جهد المتكررة كبير المطلوبة من قبل شركة آبل للحفاظ على الهدف C ++ كما آبل بتحديث الكاكاو والهدف C ++.

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

وأخذته من كل ما عندي من التعليمات البرمجية. لا توجد ملفات .mm.

ولكن عليك .CPP ملفات التحدث إلى .M الملفات. الحل هو ملف .C / .H التي تحافظ على حاجز الدم في الدماغ سليمة.

وC ++ مع الهدف-C هو مجرد عادة الكثير من الأمتعة.

الهدف-C هو في الحقيقة مجرد حفنة من التعليمات البرمجية C الذي يحاكي الكائنات في لغة C، وأنه لا يزال يستخدم المترجم C بما في ذلك الملفات رأس الهدف-C. يستخدم عن طريق الهدف-C ++ في C ++ مترجم وتشمل رؤوس الهدف-C كرمز C، منذ سيتم تشغيل C ++ كود C. موضوعي-C ++ هي في جوهرها مجرد C، C ++، والهدف-C (والذي هو في الحقيقة مجرد C)

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