ما هي أفضل طريقة لتنفيذ بناء جملة شفطيات المصدر في الكاكاو؟ [مغلق

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

سؤال

أنا أعمل على تطبيق Cocoa الذي يجب أن يكون قادرا على تحليل وتعليب شفرة مصدر مكتوبة بهذه اللغات مثل الهدف - C، SQL، JavaScript، Python وما إلى ذلك. يجب أن يكون النص قابل للتحرير أيضا (باستخدام nstextview، على سبيل المثال).

يرجى تقديم المشورة ما هي أفضل طريقة لتنفيذ هذه الميزة في Mac OS X 10.5.

ليست هناك حاجة لدعم الإكمال التلقائي وغيرها من الميزات الإضافية. التنسيق البسيط حسب الكلمات الرئيسية والسلاسل والأرقام والأرقام ولكن مع أداء بارد هو مجرد موافق.

أيضا، سيكون الأمر رائعا إذا تم دعم التكوين حسب اللغات.

شكرا!

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

المحلول

عند إعداد مشروع يتطلب شيئا مشابها، وجدت ما يلي (ولكن لم يقيمها في عمق):

  • / المطور / الأمثلة / OpenGL / Cocoa / GlslediTorsample تنفذ بناء الجملة تسليط الضوء.
  • IDEKIT., "إطار مفتوح المصدر يوفر تحرير التعليمات البرمجية المصدر للمبرمج، بما في ذلك تلوين بناء الجملة ووظائف المنبثقة وإطارات تقسيم". لم يتم تحديث هذا لفترة من الوقت (يتم توافق 10.2 و 10.3، ويأتي مع مشروع منشئ المشروع - يمكن تحويله باستخدام XCode 2.5).
  • UksyntaxcoloredTextDocument..

نصائح أخرى

سأكون نصيحة أحرومان الثانية - جزيئية تبحث في uli uksyntaxcoloredtextdocument كما تشير إليكم في الاتجاه الصحيح فيما يتعلق بالفصول التي يجب أن تتعلمها.

هذا مصدر آخر ممتاز للمعلومات:

http://www.cocoadev.com/index.pl؟implementsyntaxhighting.

حظا سعيدا - من الصعب الحصول على تسليط الضوء على بناء الجملة، ولكن الكثير من المرح على طول الطريق!

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

يبدو أن معظم هيئات بناء جملة هذه الأيام مكتوبة على الويب. لحسن الحظ، من السهل جدا تضمينهم في برنامج WebView لاستخدامه في أي تطبيق Cocoa. يمكن الاتصال بالمحرر من خلال WebKit بروتوكول WebScriptObject..

إليك مجمع مثال لمحرر نص JavaScript الشهير codemirror. بالنسبة للكاكاو:https://github.com/swisspol/codemirrorview.

يمكنك استخدام الأزلات، التي تتم مكتوبها في Python، لتوليد تمثيل HTML من التعليمات البرمجية المصدر، والتي يمكن بعد ذلك تقديمها في عرض ويب.

(ملاحظة، على النحو الوارد في التعليق أدناه - كانت هذه الإجابة السؤال الأصلي، الذي لم يذكر النص القابل للتحرير.)

قد تفكر في استخدام المرن كما هو موضح (باللغة الألمانية) هنا [1]. يمكنك العثور على مثال على هذا النهج هنا [2].

[1] http://www.osxentwicklerforum.de/thread.php؟ postid=14764. [2] http://objectiveous.github.com/davenport/

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