xcode - टर्मिनल में मैं स्विफ्ट का उपयोग कैसे कर सकता हूं?




swift terminal (8)

मैंने पढ़ा कि एक्सकोड 6 में नया क्या है । लेख में एक्सकोड 6 के बारे में कुछ नई सुविधा शामिल है, और यह कहती है:

कमांड लाइन

एक्सकोड के डीबगर में स्विफ्ट भाषा का एक इंटरैक्टिव संस्करण शामिल है, जिसे आरईपीएल (रीड-इवल-प्रिंट-लूप) कहा जाता है। अपने चल रहे ऐप का मूल्यांकन और बातचीत करने के लिए स्विफ्ट वाक्यविन्यास का उपयोग करें या स्क्रिप्ट-जैसे वातावरण में नया कोड लिखें। आरईपीएल एक्सकोड के कंसोल में या टर्मिनल से एलएलडीबी के भीतर से उपलब्ध है।

मैं जानना चाहता हूं कि आरईपीएल कैसे प्राप्त करें?


** xcode6 बीटा 4 के रूप में अद्यतन **

यह एक्सकोड वरीयताओं पर भी किया जा सकता है। बस एक्सकोड -> प्राथमिकताएं -> स्थानों पर जाएं।

कमांड लाइन टूल्स के लिए बस ड्रॉप डाउन सूची विकल्पों से इच्छित संस्करण का चयन करें, नीचे दी गई तस्वीर देखें। (स्विफ्ट को xcode6 के पथ होने के लिए पथ की आवश्यकता है)।

मैं अपना पिछला उत्तर भी नीचे छोड़ दूंगा।

कैन ने क्या कहा और आप सरल एप्लिकेशन बनाने के लिए एक सेब स्क्रिप्ट का भी उपयोग कर सकते हैं ताकि आप इसे आगे और पीछे स्विच करने के लिए उपयोग कर सकें।

ओपन सेब स्क्रिप्ट> इसे नीचे कोड पेस्ट करें और इसे एप्लिकेशन के रूप में निर्यात करें ताकि केवल एक क्लिक के साथ आप डिफ़ॉल्ट पथ या बीटा पथ पर स्विच कर सकें (तेजी से उपयोग करने के लिए)

set xcode6Path to "xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer"
set xcodeDefaultPath to "xcode-select -switch /Applications/Xcode.app/Contents/Developer"

display dialog "set xcode sdk path to " buttons {"xcode 6", "default"} default button 1
copy result as list to {buttonPressed}
if buttonPressed is "default" then
    try
        do shell script xcodeDefaultPath with administrator privileges
    end try
else
    try
        do shell script xcode6Path with administrator privileges
    end try
end if

फिर चलाएं> xcrun swift

अस्वीकरण

  1. स्क्रिप्ट मानती है कि आपके पास xcode6-beta और xcode5 दोनों स्थापित हैं।
  2. यदि आप एक नया डेवलपर हैं जो केवल xcode6beta को आज़मा रहा है तो आपको मैन्युअल रूप से किसी स्क्रिप्ट या सेटिंग पथ की आवश्यकता नहीं होगी। बस xcrun swift क्योंकि पथ आपके लिए पहले ही सेट है।
  3. जब xcode6 को अंत में रिलीज़ किया जाता है तो आपको इस सरल ऐप से अपने पथ को डिफ़ॉल्ट रूप से रीसेट करने की आवश्यकता होगी और इसे कभी भी उपयोग न करें।

XCode6 के लिए, इन आदेशों को चलाएं:

$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/

$ xcrun swift

अगर आपको कोई त्रुटि मिलती है:

<unknown>:0: error: the SDK 'MacOSX10.9.sdk' does not support Swift

प्रयत्न:

xcrun swift -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk

अगर कोई भी एक सरल स्विफ्ट स्क्रिप्ट शेबैंग परवाह करता है:

#!/usr/bin/env xcrun --sdk macosx swift

यदि विशिष्ट लक्ष्य संस्करण की आवश्यकता है

#!/usr/bin/env xcrun --sdk macosx swift -target x86_64-macosx10.11

यदि विशिष्ट टूलचेन आवश्यक है (जैसे आप स्विफ्ट 2.3 का उपयोग करना चाहते हैं लेकिन आप एक्सकोड 8 का उपयोग कर रहे हैं)

#!/usr/bin/env xcrun --toolchain com.apple.dt.toolchain.Swift_2_3 --sdk macosx swift -target x86_64-macosx10.11

यदि आप अपने एक्सकोड 7.3.1 में स्विफ्ट 2.2 का उपयोग करना चाहते हैं, तो मान लीजिए कि एक्सकोड 7.3.1 /Aplplications/Xcode7.app पर स्थित है

sudo xcode-select -s /Applications/Xcode7.app/
xcrun --sdk macosx swift

अब से डिफ़ॉल्ट सक्रिय डेवलपर निर्देशिका में बदल गया है, आप इसका उपयोग करके जांच सकते हैं:

xcode-select -p

अगर आप Swift.org द्वारा प्रदान किए गए स्नैपशॉट का उपयोग करना चाहते हैं, तो आपको यहां इंस्टॉलेशन याद नहीं करना चाहिए।

जैसा कि पहले मुझे बिल्ड चरण के रूप में एक्सकोड आईओएस प्रोजेक्ट से रन स्विफ्ट स्क्रिप्ट में उत्तर दिया गया था


आधिकारिक एक्सकोड 6.1 रिलीज स्थापित करने के बाद, /usr/bin/swift में एक swift कमांड है।

ध्यान रखें कि यदि आपके पास पथ में ऐप्पल द्वारा आपूर्ति किए गए पायथन से एक पायथन अलग है, तो swift ImportError: No module named site साथ असफल हो सकता है ImportError: No module named site । उस स्थिति में, सुनिश्चित करें कि आप swift से कॉल करने swift पहले export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin करते हैं।


खुला टर्मिनल,

$ sudo xcode-select -switch /Applications/Xcode6-Beta6.app/Contents/Developer

नोटिस: Xcode6-Beta6.app को आपके द्वारा इंस्टॉल किए गए उचित संस्करण में बदला जाना चाहिए

फिर इस पंक्ति को alias swift='xcrun swift' ~/.bash_profile alias swift='xcrun swift'

तथा,

$ source ~/.bash_profile

$ swift

तुम वहाँ जाओ!


चरण 1: ओपन टर्मिनल
चरण 2: "तेज़" टाइप करें
चरण 3: कोई चरण 3 नहीं है

उदाहरण:

GoldCoast:~ macmark$ swift
Welcome to Swift!  Type :help for assistance.
  1> println("Hello, world")
Hello, world
  2> var myVariable = 42
myVariable: Int = 42
  3> myVariable = 50
  4> let myConstant = 42
myConstant: Int = 42
  5> println(myVariable)
50
  6> let label = "The width is "
label: String = "The width is "
  7> let width = 94
width: Int = 94
  8> let widthLabel = label + String(width)
widthLabel: String = "The width is 94"
  9> :exit

GoldCoast:~ macmark$ 

वैकल्पिक रूप से, यदि आप अपने वर्तमान देव पर्यावरण को गड़बड़ नहीं करना चाहते हैं, तो आप बस चला सकते हैं:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift

सुनिश्चित करें कि आप xcode 6.0 स्थापित करें, लेकिन 6.1 नहीं

अगर आपको कोई त्रुटि मिलती है:

<unknown>:0: error: the SDK 'MacOSX10.9.sdk' does not support Swift

बस दौडो

xcrun --sdk iphonesimulator8.0 swift

या आप कर सकते हो

export SDKROOT="iphonesimulator8.0" 

और फिर

xcrun swift

उपलब्ध एसडीके नामों को सूचीबद्ध करने के लिए " xcodebuild -showsdks " का उपयोग करें।

यदि आप एक्सकोड 6.1 स्थापित करते हैं, तो बस

sudo xcode-select -s /Applications/*your-Xcode-6.1-path.app*/Contents/Developer
xcrun swift






read-eval-print-loop