एक स्क्रिप्ट चल रहा है जब एक मैक पैकेज निष्पादित किया जाता है

वोट
0

मैं मानक .app प्रारूप में एक मैक ओएस एक्स आवेदन किया है और सोच रहा था एक छोटे से स्क्रिप्ट को निष्पादित करने से पहले मुख्य कार्यक्रम करता है करने के लिए सबसे आसान तरीका क्या है। क्या यह संभव है?

संपादित करें:

मैं केवल एक बार स्क्रिप्ट चलाने के लिए है, इसलिए यदि मैं एक झंडा या कुछ सेट कर सकते हैं के बाद इसे चलाता है कि बहुत अच्छा होगा चाहते हैं!

दूसरा संपादित करें:

तो मैं कुछ भी है, जिसके कारण मैं किसी अन्य विधि के लिए देख रहा हूँ पुन: संयोजित नहीं कर सकते मैं XCode प्रोजेक्ट नहीं है।

12/03/2009 को 16:12
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
3

दो संभावनाएं:

  • आप Xcode प्रोजेक्ट के लिए उपयोग किया है, तो आप, आपके ऐप का संसाधन में अपनी स्क्रिप्ट डाल सकते हैं के साथ अपने पथ नाम मिलता है:

    [[NSBundle mainBundle] pathForResource:@"preamble" ofType:@"sh"]
    

    और एक साधारण के साथ यह invoque system()अपने की शुरुआत में कॉल main()समारोह।

  • आप Xcode प्रोजेक्ट के लिए पहुँच नहीं है, तो मुझे विश्वास है कि क्या यह संभव है नहीं कर रहा हूँ। मैं अपनी स्क्रिप्ट के साथ वास्तविक निष्पादन योग्य प्रतिस्थापन की तरह कुछ कोशिश करते हैं और एक तरह से एक साथ स्क्रिप्ट के अंत में निष्पादन कॉल करने के लिए जोड़ना होगा execआदेश।

12/03/2009 को 16:29
का स्रोत उपयोगकर्ता

वोट
0

यदि अनुप्रयोग अपेक्षाकृत सरल है, तो आप सिर्फ एक और बंडल में यह repackage सकता है। आप स्क्रिप्ट उनके निष्पादन योग्य है, जो आप एक संसाधन के रूप अपने बंडल में शामिल करना चाहते हैं चाहते हैं चलाने के लिए और फिर शुरू करने के लिए एक छोटी कार्यक्रम लिख सकते हैं।

बेशक, आप भी आवेदन से सभी मूल संसाधनों पर नकल नहीं करनी होंगी।

मैं पूछता हूँ हो सकता है कार्यक्रम आप इस तरह से भागने की कोशिश कर रहे हैं?

12/03/2009 को 17:05
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more