2010-02-27 16 views
9

में कमांडलाइन एप्लिकेशन के लिए जीयूआई फ्रंटेंड लिखना मुझे आश्चर्य है कि क्या मैक ओएस एक्स में कमांडलाइन एक के लिए जीयूआई फ्रंटएंड एप्लिकेशन को विकसित करने के बारे में जानकारी का स्रोत है, लेकिन जरूरी नहीं, एक्सकोड?मैक ओएस एक्स

विशेष रूप से, मुझे एक जीयूआई फ्रंटेंड पसंद आएगा जो मुझे कमांडलाइन प्रोग्राम को पास करने के लिए तर्क निर्दिष्ट करने देता है।

बहुत बहुत धन्यवाद।

+2

मैं पायथन + टिंकर या अन्य का उपयोग करूंगा। –

उत्तर

10

आप कई विकल्प हैं। एक स्क्रिप्ट में जीयूआई "फ्रंट एंड" बनाने के लिए सबसे अधिक इस्तेमाल किए जाने वाले कार्यक्रमों में से एक Platypus है। हालांकि, यह उपयोगकर्ता को आपके जैसे तर्कों को पारित करने की अनुमति नहीं देता है। दूसरा विकल्प कोको एप्लिकेशन बना रहा है और NSTask कक्षा का उपयोग करके अपनी स्क्रिप्ट को तर्क के साथ चलाने के लिए उपयोग करता है जिसे उपयोगकर्ता NSTextField या NSTokenField में निर्दिष्ट करता है। आपके मामले में, मुझे लगता है कि उद्देश्य-सी में लिखे गए पूर्ण कोको एप्लिकेशन को ओवरकिल है।

ऐप्पलस्क्रिप्ट में लिखी गई एक स्क्रिप्ट बनाने के लिए आप जो चाहते हैं उसे पाने का सबसे आसान तरीका है और अभी भी आसान है। यह एक नंगे हड्डियों की लिपि है जो चाल करेगी:

display dialog "Enter arguments:" default answer "" buttons {"Cancel", "Run"} default button 2 
set scriptArguments to text returned of result 
do shell script "/path/to/script " & scriptArguments 
+2

आप उपयोगकर्ता इनपुट स्वीकार करने के लिए प्लैटिपस के साथ कोकोडायलॉग [1] का उपयोग कर सकते हैं। इसके अलावा, पशुआ [2] आपको अधिक जटिल यूआई बनाने देता है। [1] http://cocoadialog.sourceforge.net/ [2] http://www.bluem.net/en/mac/pashua/ – Nate

+1

कभी भी पाशुआ को पहले कभी नहीं मिला, अच्छा खोज! – indragie