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




swift3 xcode10.2 (5)

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

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


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

$ vim MyProject.xcodeproj/project.pbxproj

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

SWIFT_VERSION = 3.0;

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


আমি একটি কোকোপোড বিকাশ করার সময় এই সমস্যাটি জুড়ে এসেছি। আমার .swift-version আমার একটি পুরাতন .swift-version ফাইল ছিল যা সুইফট 3.0 উল্লেখ করেছে specified

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

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

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


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

যাইহোক, সুইফট 3 সামঞ্জস্যতা মোডটি সুইফট 5 সংকলকটিতে সমর্থিত হবে না। সুইফট 4.2 হ'ল সুইফট 3 মোড সমর্থন করার জন্য সুইফটের শেষ প্রকাশ। ভবিষ্যতের (এবং দীর্ঘস্থায়ী) উত্স এবং বাইনারি স্থিতিশীলতার ভিত্তি হবে সুইফট 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, 4.2 ইত্যাদি নির্বাচন করুন


সহজ রাস্তা:

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

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

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





xcode10.2