2011-08-26 5 views
12

कभी-कभी किसी दुभाषिया को खोलना अच्छा होता है, कुछ कोड टाइप करें और देखें कि यह कुछ काम करने के लिए बस एक एक्सकोड प्रोजेक्ट की तरह कुछ संकलित करने के बजाय काम कर रहा है या नहीं। क्या मैक के लिए कोई उद्देश्य-सी इंटरप्रेटर मौजूद है, या क्या मैं भाग्य से बाहर हूं?क्या मैक के लिए कोई उद्देश्य-सी इंटरप्रेटर है?

अद्यतन: वहाँ App स्टोर में एक भुगतान कार्यक्रम है CodeRunner कहा जाता है, जो (और कई अन्य भाषाओं) आप Obj सी जल्दी से चलाने देता है। यह एक दुभाषिया नहीं है, लेकिन विचारों को जल्दी से जांचने के लिए बहुत अच्छी तरह से काम करता है: http://itunes.apple.com/us/app/coderunner/id433335799?mt=12

+2

'क्लैंग-दुभाषिया' (क्लैंग में उदाहरणों में से एक) का उपयोग करने का प्रयास करें। यह वास्तव में काफी सीमित है, लेकिन आप इसे आसानी से बढ़ा सकते हैं। –

उत्तर

13

आप F-Script का उपयोग कर सकते हैं, जो कि स्मॉलटॉक-आधारित है, लेकिन आपको कोको के साथ इंटरफेस करने देता है। रनटाइम पर विचारों और अन्य चीजों का निरीक्षण करने के लिए, आप इसे अपने एप्लिकेशन में भी एम्बेड कर सकते हैं। यह काफी उपयोगी है। संपादित करें: टिप्पणियों में बताया गया है, PyObjC, RubyCocoa/MacRuby, Nu, आदि CINT आदि के अन्य महान भाषा पुल उपलब्ध हैं, CINT एक सी दुभाषिया का उदाहरण है, लेकिन ओबीजे-सी नहीं है।

वास्तविक उद्देश्य-सी दुभाषिया के लिए, मुझे नहीं लगता कि कोई वास्तव में मौजूद है। लेकिन एक्सकोड में "कमांड लाइन टूल" प्रोजेक्ट स्थापित करना बहुत मुश्किल नहीं है, जो आपको कुछ कोशिश करने के लिए वास्तव में सरल main.m फ़ाइल देता है।

+1

मेरे पास मेरे स्रोत फ़ोल्डर में छोटे परीक्षण कंसोल प्रोग्राम का एक, एर ... एस लोड है। एकमात्र समस्या नाम है। डेल्फी में, परियोजनाओं को एक डिफ़ॉल्ट नाम प्रोजेक्टएन मिलता है, जहां एन एक चल रहा नंबर है (डेल्फी चेक अगर यह पहले से मौजूद है)। अधिकांश परीक्षण परियोजनाओं के लिए, यह मेरे साथ ठीक है। ऐसा कुछ ऐसा होगा जो एक्सकोड, आईएमओ में चीजों को आसान बना देगा। क्या एक्सकोड के लिए प्लगइन लिख सकते हैं? –

+0

लगता है [यह संभव है] (http://stackoverflow.com/questions/6316921/xcode-4-plugin-development)। – jtbandes

+4

उद्देश्य-सी रनटाइम पर अन्य व्याख्या की गई भाषाएं [Nu] (http://programming.nu/index) और [MacRuby] (http://www.macruby.org/) हैं। जल्दी से सी सामान की कोशिश करने के लिए (अंकगणित, प्रकार कास्टिंग, आदि।), मैंने पाया [सीआईएनटी] (http://root.cern.ch/drupal/content/cint) उपयोगी। – mckeed

5

देर से यहां आने वाले लोगों के लिए: Tosti पर एक नज़र डालें। एक बुनियादी लेकिन सुंदर कार्यात्मक उद्देश्य-सी दुभाषिया।

यह एक साइड-प्रोजेक्ट है जिसे मैंने गिटहब पर रखा है क्योंकि इस समय बहुत कम उपलब्ध है। मैं इसे कुछ रिमोट डीबगिंग करने के लिए उपयोग कर रहा हूं। समर्थन उपलब्ध है।

0

रूबीमोशन आपको कोको एसडीके की लाइब्रेरी का उपयोग करने की अनुमति देता है (जहां तक ​​मुझे पता है कि रूबी & उद्देश्य सी के बीच समानता के कारण 0 सीमाएं हैं) उदाहरण के लिए, रनटाइम पर। आप निश्चित रूप से प्रत्येक उद्देश्य सी लाइब्रेरी का भी उपयोग कर सकते हैं जिसे आप इसमें भी लोड कर सकते हैं। एकमात्र सीमाएं अन्य सभी आईडीई के समान हैं, अर्थात् ऐप्पल द्वारा अस्वीकृत गतिशील पुस्तकालयों के संबंध में।

वैसे भी, कार्यों वाक्य रचना बहुत, बहुत ऑब्जेक्टिव-सी के समान हैं, में यह मुझे हैरान कर दिया आप गहरे लाल रंग का (सामान्य रूप से जब आप rake नहीं चला

#for example the in AppDelegate class 
class AppDelegate 
    def application(application, didFinishLaunchingWithOptions:launchOptions) 
    #... 
    true 
    end 
end 

सकता है के साथ इस तरह से यह कर सकते हैं कि (एक्सकोड में बिल्ड कमांड के बराबर), आप निश्चित रूप से इसे कंसोल से करते हैं, और एक बार आपका आईफोन/आईपैड ऐप सिम्युलेटर या आपके सेब डिवाइस पर लोड हो जाने पर, आप कंसोल से दर्ज कमांड के माध्यम से उस डिवाइस या सिम्युलेटर को इंटरैक्टिव रूप से नियंत्रित कर सकते हैं

रूबी मोशन $ 200 रुपये/वर्ष की लागत है, इसलिए यह केवल इंटरैक्टिव शैल featu के लिए इसके लायक नहीं है फिर भी

संबंधित मुद्दे