আমি কীভাবে টার্মিনালে সুইফ্ট ব্যবহার করতে পারি?


108

আমি এক্সকোড 6 এ নতুন কী পড়ছি । নিবন্ধটি এক্সকোড about সম্পর্কে কিছু নতুন বৈশিষ্ট্য উপস্থাপন করেছে এবং এতে বলা হয়েছে:

কমান্ড লাইন

এক্সকোডের ডিবাগারে সুইফট ভাষার একটি ইন্টারেক্টিভ সংস্করণ অন্তর্ভুক্ত, যা REPL (রিড-ইভাল-প্রিন্ট-লুপ) নামে পরিচিত। আপনার চলমান অ্যাপ্লিকেশনটির সাথে মূল্যায়ন এবং ইন্টারঅ্যাক্ট করতে স্ক্রিপ্টের মতো পরিবেশে নতুন কোড লিখুন Sw আরপিএল এক্সকোডের কনসোলে এলএলডিবি থেকে বা টার্মিনাল থেকে পাওয়া যায়।

আমি জানতে চাই কীভাবে আরপিএল পাব?


3
এখানে আমি এই সম্পর্কে একটি নিবন্ধ লিখেছি। মাঝারি.com
সন্তোষ

উত্তর:


135
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

তারপরে আপনি এর মধ্যে একটি করতে পারেন:

xcrun swift 
lldb --repl

এক্সকোড 6.1 হিসাবে - swiftটার্মিনালে টাইপ করার সাথে সাথে আরপিএলও চালু হয়।


2
... এবং প্রস্থান করতে, টাইপ করুন Ctrl+ d
arve0

57

বিকল্পভাবে, আপনি যদি আপনার বর্তমান দেব পরিবেশকে বিশৃঙ্খলা করতে না চান, আপনি কেবল চালাতে পারেন:

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

30
অথবা, আপনি এমনকি এটি আরও একধাপ এগিয়ে নিয়ে যেতে পারেন এবং ~/.bash_profilealias swift="/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift"
ডেভিড বেক

6
ওএস এক্স এসডিকে ব্যবহারে সক্ষম হতে আপনাকে এর জন্য /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -sdk /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk
পাথটিও

ডেভিড ধারণা জন্য ধন্যবাদ। আমি এটি প্রোফাইলে যুক্ত করেছি, তবে আমি ঠিক তেমন সত্ত্বেও এরকম কোনও ফাইল বা ডিরেক্টরি পাচ্ছি না, এবং অনুমতিগুলি রয়েছে -rwxr-xr-x@ 1 mark2 admin 33557440 31 May 14:43 swift। আমি ইউনিটে তেমন শক্তিশালী নই। কেউ কি দেখতে পাচ্ছেন ভুল কি?
মার্ক অরেলিয়াস

xcrun --find swiftপথটি পেতে ব্যবহার করা আরও ভবিষ্যতের প্রমাণ হতে চলেছে
মাইক ওয়েলার

1
xcrun --toolchain com.apple.dt.toolchain.Swift_2_3 swiftউপায় আরও ভাল। মূল উত্তর এখানে: stackoverflow.com/a/36254848/5768974
পুতিন

42

পদক্ষেপ 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$ 

যদিও আপনি ব্যবহার চালিয়ে যেতে পারেন তবে xcrun swiftসুইফট ২.১ থেকে আপনি কেবল swiftকমান্ড-লাইন থেকে চালাতে পারবেন ।
টিম্বো

আমার উদাহরণটি ২০১৪ সালের জুলাইয়ের সুইফ্ট ০.০ থেকে। এটি আমার জন্য বরাবরই এক্সক্রুন ছাড়াই কাজ করে।
ম্যাকমার্ক

15

টার্মিনাল থেকে সুইফট চলমান হিসাবে একই ফ্যাশনে, আপনি স্ক্রিপ্টগুলিও কার্যকর করতে পারেন। কেবলমাত্র নীচের শেবাং ব্যবহার করুন এবং আপনার স্ক্রিপ্টটি চালান। ( সুইফটের স্রষ্টা ক্রিস ল্যাটনার অনুসারে )

#!/usr/bin/env xcrun swift -i

6
এক্সকোড 6 বিটা 5 অনুসারে -iপতাকাটি সরানো হয়েছে এবং ত্রুটির দিকে পরিচালিত করবে। #!/usr/bin/env xcrun swiftপরিবর্তে এটি ব্যবহার করতে দিন।
জিহুত

এক্সকোড 8-এ যে কেউ সুইফট ২.৩ এর সাথে খেলতে চান সে স্ট্যাকওভারফ্লো.com
a/

15

এক্সকোড 6.1.1 এ কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করে আপনি /usr/bin/swiftনিম্নলিখিত পদ্ধতিতে সরাসরি উল্লেখ করে স্ক্রিপ্টগুলি সম্পাদন করতে পারেন :

#!/usr/bin/swift

let variable: String = "string"
print("Test \(variable)")

এটি সুইফট
২.১.১

1
এক্সকোড 8-এ যে কেউ সুইফট ২.৩ এর সাথে খেলতে চান সে স্ট্যাকওভারফ্লো.com
a/

10

কেউ যদি একটি সাধারণ সুইফ্ট স্ক্রিপ্ট শেবাং যত্ন করে থাকে:

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

নির্দিষ্ট লক্ষ্য সংস্করণ প্রয়োজন হলে

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

যদি নির্দিষ্ট সরঞ্জামচেনের প্রয়োজন হয় (যেমন আপনি সুইফট ২.৩ ব্যবহার করতে চান তবে আপনি এক্সকোড ৮ ব্যবহার করছেন)

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

আপনি যদি আপনার এক্সকোড .3.৩.১ এ সুইফট ২.২ ব্যবহার করতে চান তবে ধরে নেওয়া যাক এক্সকোড .3.৩.১ এখানে অবস্থিত /Applications/Xcode7.app

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

এখন থেকে ডিফল্ট সক্রিয় বিকাশকারী ডিরেক্টরি পরিবর্তন হয়েছে, আপনি এটি ব্যবহার করে তা পরীক্ষা করতে পারেন:

xcode-select -p

আপনি যদি Swift.org দ্বারা সরবরাহিত স্ন্যাপশট ব্যবহার করতে চান তবে আপনার এখানে ইনস্টলেশন মিস করা উচিত নয় ।


বিল্ড ফেজ হিসাবে এক্সকোড আইওএস প্রকল্পের রান সুইফ্ট স্ক্রিপ্টে আমার দ্বারা প্রথম উত্তর দেওয়া হয়েছে


8

** এক্সকোড 6 বিটা 4 ** হিসাবে আপডেট

এটি এক্সকোড পছন্দগুলিতেও করা যেতে পারে। কেবলমাত্র xcode -> পছন্দসমূহ -> অবস্থানগুলিতে যান।

কমান্ড লাইন সরঞ্জামগুলির জন্য কেবল ড্রপ ডাউন তালিকার বিকল্পগুলি থেকে আপনার পছন্দ মতো সংস্করণ নির্বাচন করুন, নীচের চিত্রটি দেখুন। (এক্সকোড 6 এর পাথ হতে সুইফ্টের জন্য পাথ প্রয়োজন))

কমান্ড লাইন সরঞ্জাম পর্দা

আমি আমার আগের উত্তরটি নীচেও রেখে দেব।


কান যা বলেছিল এবং আপনি সাধারণ অ্যাপ্লিকেশন তৈরি করতে একটি অ্যাপল স্ক্রিপ্টও ব্যবহার করতে পারেন যাতে আপনি এটি পিছনে পিছনে স্যুইচ করতে ব্যবহার করতে পারেন।

অ্যাপল স্ক্রিপ্টটি খুলুন> নীচের কোডটি পেস্ট করুন এবং এটি অ্যাপ্লিকেশন হিসাবে রফতানি করুন কেবলমাত্র একটি ক্লিকের মাধ্যমে আপনি ডিফল্ট পাথ বা বিটা পাথের দিকে যেতে পারেন (দ্রুত ব্যবহার করতে)

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. যদি আপনি কোনও নতুন বিকাশকারী হন যিনি কেবল এক্সকোড 6 বিটা চেষ্টা করে দেখছেন তবে আপনাকে কোনও স্ক্রিপ্ট বা ম্যানুয়ালি পথ নির্ধারণের প্রয়োজন হবে না। xcrun swiftইতিমধ্যে আপনার জন্য পথ নির্ধারিত হিসাবে চালান ।
  3. যখন xcode6 অবশেষে মুক্তি হয় আপনাকে আপনার পাথ পুনরায় সেট করতে হবে ডিফল্ট এই সহজ অ্যাপ্লিকেশন থেকে এবং এটি আবার ব্যবহার না।

আমি এক্সকোড 5 ইনস্টল করেছিলাম এবং এখন এক্সকোড 6 এ "আপডেট" (= প্রতিস্থাপন) করেছি 5..এক্স এখন ফিরে আনার কোনও উপায় আছে কি? এই সমাধান দিয়ে?
ম্যাথিয়াস সর্বাধিক

5.x ফিরিয়ে আনার অর্থ কী? xcode6 জিএম বা অ্যাপস্টোর রিলিজ xcode5 প্রতিস্থাপন করবে।
nsuinteger

6

অফিসিয়াল এক্সকোড 6.1 রিলিজ ইনস্টল করার পরে একটি swiftকমান্ড রয়েছে/usr/bin/swift

মনে রাখবেন যে আপনার যদি পথের অ্যাপল সরবরাহিত পাইথন থেকে পৃথক পাইথন থাকে তবে swiftতা ব্যর্থ হতে পারে ImportError: No module named siteexport PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbinসেক্ষেত্রে ফোন করার আগে নিশ্চিত হয়ে নিন যে আপনি করেছেন swift


5

Xcrun কমান্ডটি বর্তমানে নির্বাচিত এক্সকোড ইনস্টলেশন (এক্সকোড-নির্বাচনের সাথে সেট হিসাবে) ওভাররাইড করতে DEVELOPER_DIR এনভায়রনমেন্ট ভেরিয়েবলটি ব্যবহার করবে। আপনি একটি একক কমান্ড তৈরি করতে এটি ব্যবহার করতে পারেন যা কমান্ড লাইনে দ্রুত চালিত হবে এবং আপনাকে আরপিএল এ দেবে। এটি দেখতে এরকম দেখাচ্ছে:

/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun swift 

এবং আপনি এটির নামটি 'সুইফট' করতে পারেন:

alias swift="/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun swift"

একটি আকর্ষণীয় পার্শ্ব নোট হিসাবে, আপনি একটি -i যোগ করে যেমন বাশ বা পাইথন ব্যবহার করতে চান ঠিক তেমন সুইফট স্ক্রিপ্ট চালানোর জন্য আপনি একই ধরণের অনুরোধটি ব্যবহার করতে পারেন:

#!/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun swift -i

println("Hello World!")

অবশ্যই, একবার এক্সকোড 6 আনুষ্ঠানিকভাবে প্রকাশিত হয়ে গেলে এবং আপনি এটির জন্য আপনার ডিফল্ট বিকাশকারী সরঞ্জাম হিসাবে স্যুইচ করেন, আপনি DEVELOPER_DIR = .. বিটগুলি ফেলে দিতে পারেন এবং কেবল "xcrun সুইফ্ট" ব্যবহার করতে পারেন।


4

আপনি 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উপলভ্য SDK নামগুলি তালিকা করতে " " ব্যবহার করুন ।

আপনি xcode 6.1 ইনস্টল করা হলে , ঠিক

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

2

এক্সকোডি 6 এর জন্য, এই কমান্ডগুলি চালনা করুন:

$ 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

1

টার্মিনাল খুলুন,

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

বিজ্ঞপ্তি: দ্যXcode6-Beta6.app আপনার ইনস্টল উপযুক্ত সংস্করণে উল্লেখ করা আবশ্যক

তারপরে এই লাইনটি রাখুন alias swift='xcrun swift' থেকে~/.bash_profile

এবং,

$source ~/.bash_profile

$swift

এই নাও!


1

সুইফট আরএপিএল এর সাহায্যে (পড়ুন ইভাল প্রিন্ট লুপ)।

অনূদিত ভাষার সাথে পরিচিত বিকাশকারীরা এই কমান্ড-লাইনের পরিবেশে স্বাচ্ছন্দ্য বোধ করবে এবং এমনকি অভিজ্ঞ বিকাশকারীরা কয়েকটি অনন্য বৈশিষ্ট্য খুঁজে পাবেন

টার্মিনাল.এপ চালু করুন এবং সুইফট টাইপ করুন এবং এন্টার টিপুন। তারপরে আপনি সুইফট REPL এ থাকবেন।

        1> print("Hello Swift REPL")
     Hello Swift REPL
        2> 10 + 20
     $R0: Int = 30
        3> var name = "Yogendra Singh"
     name: String = "Yogendra Singh"
        4> print(name)
     Yogendra Singh
        5>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.