আমি অ্যাপ থেকে ডাউনলোড চালানোর চেষ্টা করছি, এক্সকোডে খোলার চেষ্টা করব এবং ত্রুটি আছে:
"সাম্প্রতিক বার্তাগুলি দেখানো হচ্ছে
: -1: SWIFT_VERSION '3.0' অসমর্থিত, সমর্থিত সংস্করণগুলি হ'ল: 4.0, 4.2, 5.0। (লক্ষ্য 'সিম্পিওয়েদার' তে)"
আমি অ্যাপ থেকে ডাউনলোড চালানোর চেষ্টা করছি, এক্সকোডে খোলার চেষ্টা করব এবং ত্রুটি আছে:
"সাম্প্রতিক বার্তাগুলি দেখানো হচ্ছে
: -1: SWIFT_VERSION '3.0' অসমর্থিত, সমর্থিত সংস্করণগুলি হ'ল: 4.0, 4.2, 5.0। (লক্ষ্য 'সিম্পিওয়েদার' তে)"
উত্তর:
******** সহজ রাস্তা: **********
1. বাম কলামে POD এ ক্লিক করুন।
২.কেন্দ্র কলামে আপনি যে পডটি চান তা নির্বাচন করুন, তারপরে উপরের ডান প্যানেলে "বিল্ড সেটিংস" এ নেভিগেট করুন ate
৩.পরে "সুইফট ভাষা সংস্করণ" অনুসন্ধান করুন এবং একটি পরিচিত সংস্করণে পরিবর্তন করুন।
এক্সকোড 10.1 এর জন্য আপনার পডস ফাইলটি নির্বাচন করুন
-> সেটিংস তৈরি করতে যান -> আপনার পড চয়ন করুন -> "সুইফ্ট" অনুসন্ধান করুন -> "সুইফট ভাষা সংস্করণ" - এ নেভিগেট করুন -> পছন্দসই ভাষার সংস্করণে সেট করুন।
3.x
এবং আপনার কাছে এর চেয়ে বেশি এক্সকোড সংস্করণ ব্যবহার করে না10.2
আমি এই পৃষ্ঠার নির্দেশাবলী অনুসরণ করেছি এবং ত্রুটিটি সমাধান হয়নি। অবশেষে wentুকে গেল
$ vim MyProject.xcodeproj/project.pbxproj
এবং দুটি উদাহরণ খুঁজে পেয়েছে যেখানে
SWIFT_VERSION = 3.0;
এখনও রেফারেন্স করা হচ্ছে। আমি এগুলিকে 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
। যদি আপনার কোডটি সেই ভাষা সংস্করণের সাথে সামঞ্জস্য করে তবে এটি ত্রুটি ছাড়াই কোডটি চালাবে।
যাইহোক, সুইফট 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/ দেখুন
একটি কোকোপোড বিকাশ করার সময় আমি এই বিষয়টি জুড়ে এসেছি। .swift-version
আমার রেপোতে আমার একটি পুরানো ফাইল ছিল যা সুইফট ৩.০ নির্দিষ্ট করে।
দৌড়াদৌড়ি pod lib lint --verbose
আমাকে এই সহায়ক প্রতিক্রিয়াতে নিয়ে গেছে:
অনুগ্রহ করে
.swift-version
এখন ফাইলটি সরান এবং কেবলswift_version
আপনার পডস্পেকের মধ্যে এই বৈশিষ্ট্যটি ব্যবহার করুন ।
আমি spec.swift_version = '5.0'
সমস্যাটি সমাধান করতে ফাইলটি মুছলাম এবং আমার পডস্পেক ফাইলটিতে যুক্ত করেছি।
আমি ফাইলটি খুললাম MyProject.xcodeproj
(ভিএসকোড সম্পাদক ব্যবহার করে)
এবং আমি যেখানে কিছু লাইন পেয়েছি
SWIFT_VERSION = 3.0;
(প্রায় 400 লাইনে যেখানে এটি বলা হয়েছে /* Begin XCBuildConfiguration section */
)
SWIFT_VERSION = 5.0 বা অন্যকে পরিবর্তন করুন। এর পরে আমি প্রকল্পটি নির্মাণ এবং পরিচালনা করতে সক্ষম হয়েছি।
1) পোডফাইলে পডের সংস্করণ পরিবর্তন করুন (কারণ গ্রন্থাগারটি পুরানো দ্রুততম সংস্করণ লিখেছিল)
2) টার্মিনালে "পড ইনস্টল"
আমি আইওএস বিকাশে নতুন। আমি উপরের সমস্ত উত্তর অনুসরণ করার পরে, আমি এখনও একই ত্রুটি পেয়েছি। আমি এক্সকোড 11 ব্যবহার করছিলাম এবং আমি অ্যাপল বিকাশকারী ওয়েবসাইট থেকে " ফুডট্র্যাকার " নমুনা ডাউনলোড করেছি এবং এটি তৈরির চেষ্টা করার পরে আমি একই ত্রুটি পেয়েছি। আমি দেখতে পেয়েছি যে প্রকল্পটির ভিআইএম প্রকল্পের ফাইলের সামগ্রীর পরে সুইফট ভাষা সংস্করণ উল্লেখ করে বেশ কয়েকটি সেটিংস রয়েছে। সুতরাং, আমি প্রথমে এটি "প্রকল্প> ফুডট্র্যাকার" সেট করে এবং "টার্গেটস> ফুডট্র্যাকার" এবং "টার্গেটস> ফুড ট্র্যাকার টেস্টস" সুইফট ল্যাঙ্গুয়েজ সংস্করণ 5.0 এ সেট করে সমাধান করেছি। আশা করি এটা সাহায্য করবে.