এক্সকোড 10.2 এ "SWIFT_VERSION '3.0' অসমর্থিত, সমর্থিত সংস্করণগুলি হ'ল: 4.0, 4.2, 5.0" ত্রুটিটি কীভাবে ঠিক করবেন?


118

আমি অ্যাপ থেকে ডাউনলোড চালানোর চেষ্টা করছি, এক্সকোডে খোলার চেষ্টা করব এবং ত্রুটি আছে:

"সাম্প্রতিক বার্তাগুলি দেখানো হচ্ছে
: -1: SWIFT_VERSION '3.0' অসমর্থিত, সমর্থিত সংস্করণগুলি হ'ল: 4.0, 4.2, 5.0। (লক্ষ্য 'সিম্পিওয়েদার' তে)"

স্ক্রিনশট যুক্ত করা হয়েছে


স্টাফ আপডেট করুন। 3.0 দ্রুতগতির বিবর্তনের গতির দিক থেকে বেশ পুরানো
ভাদিয়ান

2
আমি এক্সকোড 10.2 ব্যবহার করি এবং পুরানো 3.0 খুলতে চেষ্টা করি তবে প্রোগ্রাম কোজ চালাতে পারছি না আমার ত্রুটি আছে।
ভ্লাদ uvarov

এক্সকোড 10.1 এ প্রকল্পটি খুলুন এবং আপডেট করুন। ডিস্কে এক্সকোডের একাধিক বিভিন্ন সংস্করণ থাকা সম্ভব।
ভাদিয়ান

1
এক্সকোডের আপডেট সংস্করণ; (
vlad uvarov

7
ঈশ্বর!!! আমি আমার অ্যাপ্লিকেশনগুলি আর তৈরি করতে পারি না তা জানতে কেবলমাত্র XCode 10.2 ডাউনলোড করতে আমার তিন ঘন্টা সময় নিয়েছি। আমার এক্সকোড 10.1 এর কোনও ব্যাকআপ নেই! এটি কেবল পাগলামি, অ্যাপলের জন্য আমাকে মূল্য দেওয়া উচিত।
ভোজটা

উত্তর:


99

প্রকল্পে লক্ষ্য 'সিম্পিওয়েদার' নির্বাচন করুন এবং ভাষার সংস্করণ পরিবর্তন করুন টার্গেট-> বিল্ড সেটিং -> সুইফ্ট সংকলক ভাষা -> 5, 4.2 ইত্যাদি নির্বাচন করুন

সংকলক ভাষা পরিবর্তন করার জন্য বিল্ড সেটিংয়ের চিত্র


76

******** সহজ রাস্তা: **********

1. বাম কলামে POD এ ক্লিক করুন।

২.কেন্দ্র কলামে আপনি যে পডটি চান তা নির্বাচন করুন, তারপরে উপরের ডান প্যানেলে "বিল্ড সেটিংস" এ নেভিগেট করুন ate

৩.পরে "সুইফট ভাষা সংস্করণ" অনুসন্ধান করুন এবং একটি পরিচিত সংস্করণে পরিবর্তন করুন।

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


1
ধন্যবাদ. এই উত্তরটি খুঁজছি।
বিনু জ্যাকব

স্ক্রিনশট সন্ধানে সাহায্যকারী।
নমো

53

এক্সকোড 10.1 এর জন্য আপনার পডস ফাইলটি নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন

-> সেটিংস তৈরি করতে যান -> আপনার পড চয়ন করুন -> "সুইফ্ট" অনুসন্ধান করুন -> "সুইফট ভাষা সংস্করণ" - এ নেভিগেট করুন -> পছন্দসই ভাষার সংস্করণে সেট করুন।

এখানে চিত্র বর্ণনা লিখুন


9
এই সমাধানটি যদি সুইফ্ট সংস্করণ হয় না 3.xএবং আপনার কাছে এর চেয়ে বেশি এক্সকোড সংস্করণ ব্যবহার করে না10.2
জুয়ান পি। অর্টিজ

12

আমি এই পৃষ্ঠার নির্দেশাবলী অনুসরণ করেছি এবং ত্রুটিটি সমাধান হয়নি। অবশেষে wentুকে গেল

$ vim MyProject.xcodeproj/project.pbxproj

এবং দুটি উদাহরণ খুঁজে পেয়েছে যেখানে

SWIFT_VERSION = 3.0;

এখনও রেফারেন্স করা হচ্ছে। আমি এগুলিকে 5.0 এ পরিবর্তন করেছি এবং ত্রুটিটি চলে গেছে। নিশ্চিত যে এখনও কেন তারা দুজন সেখানে ছিল।


1
আমি সুইফট 3.0 থেকে 5.0 পর্যন্ত স্থানান্তরিত করার জন্য অ্যাপলের গাইড ব্যবহার করেছি, তবে সহকারী কোনও পরামর্শ দেখায় নি showing উপরের উত্তরে আমি এই দুটি লাইনটি সংশোধন করার সাথে সাথে এটি আমাকে এখনই স্থানান্তরিত করতে প্ররোচিত করে। এই সমাধানটি @ ফরস্ট ভাগ করে নেওয়ার জন্য ধন্যবাদ !
করিম জীরোদি

অসাধারণ! খুশি এটি আপনাকে @ কেরেমজিরোদি
ফরেস্ট

2
ধন্যবাদ, এটি আমাকে অনেক সাহায্য করেছে। আমি আধা ঘন্টা গোগুলি করছিলাম এবং এই সমাধানটি বের করলাম ...
ধর্মিক

2
এটি আমার পক্ষেও কাজ করেছিল। এটিতে ক্লাস করা এবং উদাহরণ প্রকল্পটি ভুল সংস্করণে ছিল।
ষষ্ঠতম

11
  1. প্রকল্প নির্বাচন করুন
  2. বিল্ড সেটিংট্যাব নির্বাচন করুন
  3. সুইফ্ট সংকলক ভাষা বিকল্প নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন


10

এখানে চিত্র বর্ণনা লিখুনচিত্র অনুযায়ী পোড নির্বাচন করুন এবং দ্রুত ভাষা সংস্করণ পরিবর্তন করুন এটি আপনাকে একদিন বাঁচাতে পারে

এখানে চিত্র বর্ণনা লিখুন


7

দেখে মনে হচ্ছে অ্যাপটিটিতে আপনার ক্ষেত্রে সুইফট 3.0.০ এর মতো পুরানো সুইফ্ট সংস্করণ কোড থাকতে পারে। এক্সকোড সংস্করণ প্রকাশের সময় 10.2 সুইচ 5.0 সংস্করণ চালু করেছে। এক্সকোড 10.2 সুইফট 3.0 সংস্করণের জন্য সংকলক সমর্থন করে না। আপনি থেকে সংকলক পরিবর্তন করতে পারেন Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5। যদি আপনার কোডটি সেই ভাষা সংস্করণের সাথে সামঞ্জস্য করে তবে এটি ত্রুটি ছাড়াই কোডটি চালাবে।

যাইহোক, সুইফট 3 সামঞ্জস্যতা মোডটি সুইফট 5 সংকলকটিতে সমর্থিত হবে না। সুইফট ৪.২ হ'ল সুইফট 3 মোড সমর্থন করার জন্য সুইফটের শেষ প্রকাশ release ভবিষ্যতের (এবং দীর্ঘস্থায়ী) উত্স এবং বাইনারি স্থিতিশীলতার ভিত্তি হবে সুইফট 3-র অনুসরণের রিলিজগুলিতে ভাষার পৃষ্ঠ এবং এর প্রয়োগের অভ্যন্তরের উভয় ক্ষেত্রেই গুরুত্বপূর্ণ পরিবর্তন রয়েছে।

আরও তথ্যের জন্য নীচের লিঙ্কটি দেখুন। https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2

আপনি যদি সত্যিই Xcode এর একটি পুরানো সংস্করণ ব্যবহার করতে হবে তবে আপনার পুরানো সুইফট সংস্করণ কোড রয়েছে এমন অ্যাপটি চালাতে চান। আপনি এক্সকোড সংস্করণ 10.1 ব্যবহার করতে পারেন, এটি সুইফট 3.0 সংস্করণে সমর্থনকারী সংকলক।

অন্য বিকল্প উপায় হ'ল আপনার পুরানো সুইফট কোডটি সুইফ্ট সংস্করণের নতুন সংস্করণে স্থানান্তর করা। আপনি এক্সকোড 10.1 সংস্করণে আপনাকে সুইফট 3.0 থেকে সুইফট 4.0 এ মাইগ্রেট করতে পারেন।

মাইগ্রেশন গাইডের জন্য এই https://swift.org/migration-guide-swift4/ দেখুন


5

একটি কোকোপোড বিকাশ করার সময় আমি এই বিষয়টি জুড়ে এসেছি। .swift-versionআমার রেপোতে আমার একটি পুরানো ফাইল ছিল যা সুইফট ৩.০ নির্দিষ্ট করে।

দৌড়াদৌড়ি pod lib lint --verboseআমাকে এই সহায়ক প্রতিক্রিয়াতে নিয়ে গেছে:

অনুগ্রহ করে .swift-versionএখন ফাইলটি সরান এবং কেবল swift_versionআপনার পডস্পেকের মধ্যে এই বৈশিষ্ট্যটি ব্যবহার করুন ।

আমি spec.swift_version = '5.0'সমস্যাটি সমাধান করতে ফাইলটি মুছলাম এবং আমার পডস্পেক ফাইলটিতে যুক্ত করেছি।


5
  1. এটা দেখ:
    1. প্রকল্পের নামে ক্লিক করুন
    2. লক্ষ্য ক্লিক করুন
    3. বিল্ড সেটিং এ ক্লিক করুন
    4. সুইফট ভাষা সংস্করণে: সুইফট 4 নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


4

আমি ফাইলটি খুললাম MyProject.xcodeproj (ভিএসকোড সম্পাদক ব্যবহার করে)

এবং আমি যেখানে কিছু লাইন পেয়েছি

SWIFT_VERSION = 3.0;

(প্রায় 400 লাইনে যেখানে এটি বলা হয়েছে /* Begin XCBuildConfiguration section */)

SWIFT_VERSION = 5.0 বা অন্যকে পরিবর্তন করুন। এর পরে আমি প্রকল্পটি নির্মাণ এবং পরিচালনা করতে সক্ষম হয়েছি।


3

সুইফট এবং ডাবল ক্লিকের জন্য অনুসন্ধান করুন, তারপরে প্রতিটি আপত্তিকর সংস্করণ পরিবর্তন করুন।

এখানে চিত্র বর্ণনা লিখুন


1

আপনি যেমন আমার মত একাধিক পোড ফাইল এবং SWIFT_Version = 3.0 দিয়ে পোড সন্ধান করতে সমস্যা হয় তা অনুসন্ধান বারটি চেষ্টা করে দেখুন


0

1) পোডফাইলে পডের সংস্করণ পরিবর্তন করুন (কারণ গ্রন্থাগারটি পুরানো দ্রুততম সংস্করণ লিখেছিল)

2) টার্মিনালে "পড ইনস্টল"


0

আমি আইওএস বিকাশে নতুন। আমি উপরের সমস্ত উত্তর অনুসরণ করার পরে, আমি এখনও একই ত্রুটি পেয়েছি। আমি এক্সকোড 11 ব্যবহার করছিলাম এবং আমি অ্যাপল বিকাশকারী ওয়েবসাইট থেকে " ফুডট্র্যাকার " নমুনা ডাউনলোড করেছি এবং এটি তৈরির চেষ্টা করার পরে আমি একই ত্রুটি পেয়েছি। আমি দেখতে পেয়েছি যে প্রকল্পটির ভিআইএম প্রকল্পের ফাইলের সামগ্রীর পরে সুইফট ভাষা সংস্করণ উল্লেখ করে বেশ কয়েকটি সেটিংস রয়েছে। সুতরাং, আমি প্রথমে এটি "প্রকল্প> ফুডট্র্যাকার" সেট করে এবং "টার্গেটস> ফুডট্র্যাকার" এবং "টার্গেটস> ফুড ট্র্যাকার টেস্টস" সুইফট ল্যাঙ্গুয়েজ সংস্করণ 5.0 এ সেট করে সমাধান করেছি। আশা করি এটা সাহায্য করবে.

প্রকল্প এবং সমস্ত লক্ষ্যগুলিতে সুইফট ভাষা সংস্করণ সেট করা


-1
  1. মডিপ্রজেক্ট.এক্সকোডেপ্রোজ / প্রজেক্ট.পিবিএক্সপ্রজ এডিটরে খুলুন (eq সাব্লাইম)

উদাহরণস্বরূপ ক্যালকুলেটর.এক্সকোডেপ্রোজ

  1. সমস্ত SWIFT_VERSION = 3.0 পরিবর্তন করুন; সমস্ত SWIFT_VERSION = 5.0 নামকরণ করুন;

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.