এই সকালে, এক্সকোড 9.0 (9A235) একটি নতুন / অদ্ভুত অটো কমপ্লিট বক্স দেখায় যা এটি আগে যা ছিল তা মোটেও নয়। আমি কীভাবে পূর্ণ অটো-সম্পূর্ণ বাক্স পাব যাতে স্বয়ংক্রিয়রূপ দেখতে সাধারণত দেখতে কেমন হয়?
এই সকালে, এক্সকোড 9.0 (9A235) একটি নতুন / অদ্ভুত অটো কমপ্লিট বক্স দেখায় যা এটি আগে যা ছিল তা মোটেও নয়। আমি কীভাবে পূর্ণ অটো-সম্পূর্ণ বাক্স পাব যাতে স্বয়ংক্রিয়রূপ দেখতে সাধারণত দেখতে কেমন হয়?
উত্তর:
চেষ্টা করুন:
উত্পন্ন ডেটা ফোল্ডারটি মোছার ফলে আমার সমস্যাটি ঠিক হয়ে গেছে। এই পোস্টে ধন্যবাদ: সুইফ্ট প্রিন্টলন () কোড লেখার সময় স্বতঃপূরণ বিকল্পগুলি দেখায় না
চেষ্টা করার বিষয়গুলি:
আপনি যদি কোকোপড ব্যবহার করেন তবে প্রকল্প ডিরেক্টরিতে এই কমান্ডটি চালান:
rm -rf ~/Library/Caches/CocoaPods;
rm -rf Pods; rm -rf ~/Library/Developer/Xcode/DerivedData/*;
pod deintegrate; pod setup; pod install;
ক্যাশেড ডেটা সাফ করুন
প্রকল্পটি পরিষ্কার করুন -> সিএমডি + শিফট + কে
বিল্ড ফোল্ডারটি পরিষ্কার করুন -> সিএমডি + শিফট + বিকল্প + কে
আপনি যদি এক ধাপ এড়িয়ে যান:
ডেরিভড ডেটা মুছুন
Xcode Preferences
-> Locations
->
তীর প্রতীক আপনাকে নিয়ে যায় DerrivedData
-> ফোল্ডার মুছুন
আপনার বিল্ড ফেজের কম্পাইল উত্সগুলি পরীক্ষা করুন।
প্রকল্পের প্রতিটি .swift
এবং .m
ফাইল এই তালিকায় থাকা উচিত বা এটি এই ফাইলগুলিতে স্বয়ংক্রিয়ভাবে পূর্ণ হবে না।
আপনার সম্পাদককে অনুকূলিত করুন:
প্রতিটি শ্রেণীর সম্পত্তি এবং ফাংশনে ফাইলপ্রাইভেট ব্যবহার করুন যা আপনি প্রতিটি আইটেম প্রতি কমপাইলারদের কাজের সুযোগ হ্রাস করতে পারেন।
মডিউলার / ওওপি কোড লিখুন যাতে আপনার কাছে সংকলকটি পড়ার জন্য কম কোড থাকে।
যখন ফলাফলটি জটিল গণনা হয় তখন টাইপ ইনফেরেন্স ব্যবহার করা এড়িয়ে চলুন এবং জটিল গণনাগুলিকে let this = smallerOperation
স্টেটমেন্টে ভাঙ্গার চেষ্টা করুন
এক্সকোড সংস্করণ 11.0 (11A420a)
আমি লাল কৃষ্ণ থেকে সমাধান চেষ্টা করেছি এক্সকোড ভি 11.0 এর জন্য করেছি। এটি কয়েকবার কাজ করেছে তবে পরে আমি কোনও ফল পাইনি।
আমি একটি সমাধান খুঁজে পেয়েছি। আপনাকে অবশ্যই দুটি ফাইল মুছতে হবে:
এই সমাধানটি এখন আমাকে সহায়তা করে। অন্যের জন্য দরকারী হতে পারে 😉
ফাইলটি যখন লক্ষ্যটির সদস্য না হয় তখন এটি ঘটতে পারে। যেখানে স্বয়ংসম্পূর্ণ কাজ করছে না এমন ফাইলটি খুলুন এবং এক্সকোডের উপরের ডানদিকে "ইউটিলিটিস" ট্যাবটি দেখান (নীচের স্ক্রিনশটটিতে নীল)।
আপনার লক্ষ্য (সাধারণত আপনার অ্যাপ্লিকেশনটির নাম) চেক করা হয়েছে তা নিশ্চিত করুন। স্বয়ংক্রিয়রূপে এক্সকোড পুনরায় চালু না করে, পরিষ্কার করা বা ডেরিভড ডেটা মোছা না করে প্রায় তাত্ক্ষণিকভাবে কাজ করা উচিত।
যদি এটি ইতিমধ্যে চেক করা থাকে তবে তা পরীক্ষা না করে নিশ্চিত করে নিন এবং এটি আবার পরীক্ষা করে দেখুন। আমার জন্য, এটি কৌশলটি করেছে।
আমি এক্সকোড 10.2 ব্যবহার করছি এবং আমারও একই সমস্যা ছিল।
এই উত্তরটি থেকে Axel আমাকে ঠিক করতে সাহায্য করেছিল।
যাইহোক, আমি আরও কিছু বর্ণনা করতে যাচ্ছি:
YourProject.xcodeproj
ডান মাউস ক্লিক করুন এবং খোলা সঙ্গে ক্লিক করেShow Package Contents
xcuserdata
এবং আপনার মুছুনyouruser.xcuserdatad
যদি আপনারওxcworkspace
থাকে (যদি আপনার ইতিমধ্যে কোনও পোড ইনস্টল থাকে) তবে পদক্ষেপ 3 এবং 4 করুন, যদি না হয় তবে কেবল পদক্ষেপ 3 এবং 4 এড়িয়ে যান:
YourProject.xcworkspace
ডান মাউস ক্লিক করুন এবং খোলা সঙ্গে ক্লিক করেShow Package Contents
যান xcuserdata
এবং আপনার মুছুনyouruser.xcuserdatad
এক্সকোড ছাড়ুন
আরএম-আরএফ ~ / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভডটা
যদি আপনি অযথা আপনার ফাইলগুলির নামকরণ করেন তবে এটিও ঘটতে পারে। উদাহরণ স্বরূপ,
Data.swift
Data.swift
দয়া করে এটি করার চেষ্টা করুন:
ফাইলটি নির্বাচন করুন >> ফাইলটি ইউআইটিস্টিং বা ইউনিট টেস্টিং টার্গেটগুলিতে যুক্ত করা হয়েছে কিনা তা পরীক্ষা করুন (ফাইল ইন্সপেক্টর -> লক্ষ্য সদস্যতা) । যদি তা হয় তবে দয়া করে এই দু'টি আনচেক করুন এবং নিশ্চিত করুন যে কেবলমাত্র প্রকল্পের লক্ষ্য নির্বাচন করা হয়েছে। তারপরে তৈরি করুন এবং চেষ্টা করুন যদি স্বতঃপূরণ ঠিকঠাক কাজ করে।
এটি আমার পক্ষে কাজ করেছে। আশা করি এটি কারও সাহায্য করবে।
দীর্ঘ সময় অনুসন্ধানের পরে, অবশেষে আমার জন্য বিষয়টি ঠিক করেছি। এক্সকোড> পছন্দসমূহ> পাঠ্য সম্পাদনা, "কোড সমাপ্তি" এ, আমার কোনও কারণের জন্য চেক করা হয়েছে "সমাপ্তির পরামর্শগুলি দেখানোর জন্য এস্কেপ কী ব্যবহার করুন"। যতক্ষণ না আমি এই বাক্সটি চেক করে রেখেছি, অ্যাকোড পুনরায় আরম্ভ করার প্রয়োজন ছাড়াই অটো সমাপ্তি একটি কবজির মতো কাজ করেছে! (এক্সকোড 10)
এখানে কিছুটা workaround তবে কাজ করে।
প্রকল্পটি সাফ করুন ... কমান্ড + শিফট + কে
বিল্ড ফোল্ডারটি সাফ করুন ... কমান্ড + শিফট + বিকল্প (Alt) + কে
প্রকল্পের জন্য প্রাপ্ত ডেটা মুছুন ... এটি এই লিঙ্কটির সাহায্যে করা যেতে পারে:
বন্ধ করুন
এক্সকোডটি পুনরায় খুলুন (সূচি শেষ করতে দিন) এবং প্রকল্পটি তৈরি করুন ... কমান্ড + বি
এটি বিল্ডিংয়ের সাথে শেষ হয়ে গেলে, পরামর্শগুলি ফিরে আসবে। আমি দুবার চেষ্টা করেছি।
হালনাগাদ:
কখনও কখনও সমস্যাটি নকল ফাইলের নামের মতোই সহজ হতে পারে। আপনার দ্বারা যুক্ত করা নতুন কোনও ফাইলের নাম পুরানো ফাইলগুলির সাথে বিরোধ করছে কিনা তা সাবধানতার সাথে পরীক্ষা করে দেখুন।
এক্সকোড ১১.৪-তে, আপনি যদি একটি বিদ্যমান ফাইলটিকে অন্য গ্রুপে স্থানান্তরিত করেন, তবে পরামর্শগুলি অদৃশ্য হয়ে যায়। এক্সকোড পুনরায় চালু করে এটি নিরাময় করা যায়।
Xcode (9.2) এর স্বতঃপূর্ন দুঃস্বপ্নটি সমাধান করার চেষ্টা করে মাত্র একটি দিন হারিয়েছি। উত্সযুক্ত ডেটা মুছে ফেলা কিছুক্ষণ পরে কাজগুলিতে পরিণত হয়েছিল বলে মনে হয়েছিল। রিবুট ইত্যাদি এবং অন্যান্য প্রস্তাবিত ভুডো কোনও পার্থক্য করতে ব্যর্থ হয়েছিল failed
আমি জেট ব্রেইনগুলি থেকে অ্যাপকোডের 30 দিনের ট্রায়ালটি ছেড়ে দিয়েছিলাম। স্বতঃসম্পূর্ণ সেখানে সূক্ষ্মভাবে কাজ করেছে এবং এটি সম্ভবত কাকতালীয় তবে এটি আবার এক্সকোডে আমার প্রকল্পে আবার কাজ শুরু করে। গ্যারান্টি দিতে পারে না যে এটি কাজ করে যাবে ...
সমস্যা বেশিরভাগ কারণ প্রকল্প নেভিগেটরে কিছু ফাইলের নিখোঁজ রয়েছে (ত্রুটিগুলি তৈরি করতে)
Project Navigator
ফলকটিঅথবা আপনি করতে পারেন:
আশাকরি এটা সাহায্য করবে
এক্সকোড 11.3, ম্যাকোস ক্যাটালিনা
প্রক্রিয়াটি পার্সেকড 100% সিপিইউ অর্জন করে, তাই এটি মেরে ফেলুন এটি আমাকে সহায়তা করে
আমার জন্য সমস্যাটি তখনই ঘটেছিল যখন আমি একটি ফাইলের সমস্ত উত্স (সোর্স কন্ট্রোল> কমিটের অধীনে) বাতিল করে দিয়েছিলাম, যা কার্যকরভাবে ফাইলটি মুছে ফেলে। এটিই আমি চেয়েছিলাম এবং আমি ভেবেছিলাম যে ফাইল এবং এর সাথে সম্পর্কিত সমস্ত উল্লেখগুলিও বঞ্চিত হবে।
তবে, প্রকল্প নেভিগেটরে এখনও ফাইলের (রেড রঙে দেখানো) রেফারেন্স ছিল was প্রকল্প নেভিগেটরে (এখন অ-অযৌক্তিক) ফাইল মোছার সাথে যাদুতে স্বয়ংক্রিয়ভাবে সম্পূর্ণ হওয়া ফিরিয়ে আনা হয়েছে।
পরিস্কার তথ্য, প্রাপ্ত ডেটা মুছে ফেলা ইত্যাদির কোনও পরিমাণ নেই helped আমি কেবল বুঝতে পেরেছিলাম যে আমি যখন আমার প্রকল্পটি নির্মাণের চেষ্টা করেছি তখন মুছে ফেলা ফাইলটি এখনও প্রদর্শিত হচ্ছে যা অবশ্যই এটি ব্যর্থ হয়েছিল কারণ এটি ফাইলটি খুঁজে পায় নি।
আশা করি এটি কাউকে 30 মিনিট বাঁচাতে সহায়তা করবে :)
আমার কেস সাহায্যের জন্য খুব নির্দিষ্ট প্রদর্শিত হতে পারে তবে এটি কাউকে কীভাবে ভাঙা স্বতঃ-সমাপ্তির সমাধান করতে হবে তার একটি ধারণা দিতে পারে। এক্সকোড 10.2.1।
আমার ক্ষেত্রে, স্বয়ংক্রিয়ভাবে সম্পূর্ণরূপে কাজ করা বন্ধ হয়ে গেছে এবং এই উত্তরগুলির মধ্যে আমার উত্তর নেই। তদ্ব্যতীত, কম্পিউটারে ফ্যানটি আরও জোরে শুনতে শুনতে পেল যে কোনও জিনিস অতিরিক্ত কাজ করছে (অন্য কোনও অ্যাপ্লিকেশন চলছে না), এটি লক্ষ করা উচিত যে আমি একটি ম্যাকবুক প্রো ল্যাপটপে সম্পাদনা করছি। এটি যে লেখকের সমীকরণটি লিখেছিলাম তা পার্স করার জন্য সম্পাদকের সাথে সংযুক্ত রয়েছে বলে মনে হচ্ছে:
switch mtype {
case .indeterminate:
newPosition.x = (frame.width - mainFigureText.frame.width) / 2
case .right:
newPosition.x = (((frame.width / 2) - mainFigureText.frame.width) / 2) + (frame.width / 2)
case .left:
newPosition.x = (((frame.width / 2) - mainFigureText.frame.width) / 2)
}
আমি বাম, ডান, বা মাঝখানে ব্যবহারকারী প্রেফগুলির উপর নির্ভর করে একটি পাঠ্য ভিউ সঞ্চারিত করতে চেয়েছিলাম। newPosition
একটি হল CGPoint
যে পাঠ্যে সজীব হবে। যাইহোক, আমি সমীকরণগুলি বিভক্ত করেছি এবং হঠাৎ সমস্ত স্বয়ংক্রিয়-সম্পূর্ণ কাজ শুরু করে এবং ফ্যান চুপ করে যায়! উপরের কোডটি পুনরায় টাইপ করে এবং এরপরে এটি প্রতিস্থাপন করে আমি এই নির্দিষ্ট সমস্যাটি পুনরায় তৈরি করতে সক্ষম হয়েছি:
let halfFrameWidth: CGFloat = frame.width / 2
let middleLeft = (halfFrameWidth - mainFigureText.frame.width) / 2
switch doseType {
case .right:
newPosition.x = middleLeft + halfFrameWidth
case .left:
newPosition.x = middleLeft
default:
newPosition.x = (frame.width - mainFigureText.frame.width) / 2
}
আমি সমাধানের গাদাতে আরও একটি যুক্ত করতে চাই, কারণ এটিই কেবল আমার পক্ষে কাজ করেছে এবং এখানে কোথাও খুঁজে পাওয়া যায় না।
এক্সকোড সাধারণত প্রতিটি প্রকল্পের জন্য দুটি ডিফল্ট বিল্ড কনফিগারেশন সহ আসে। Release
এবং Debug
। আমার ইউনিট পরীক্ষার জন্য আমার কাছে অতিরিক্ত রয়েছে Testing
। এক্সকোড 10.1, 10.2, 10.3 এবং 11 বিটাতে, নতুন বিল্ড সিস্টেমটি এটি পছন্দ করবে বলে মনে হচ্ছে না এবং কেবলমাত্র আপনি যদি ব্যবহার করেন Release
বা ব্যবহার করেন তবে স্বয়ংক্রিয়ভাবে সম্পূর্ণ হবে Debug
। যেকোন কাস্টম বিল্ড কনফিগারেশন ইউনিট পরীক্ষার সাথে মিশ্র (সুইফ্ট + অজাব্যাক) প্রকল্পে স্বয়ংক্রিয়তা সম্পূর্ণ করে।
এই লিঙ্কটি আমাকে সহায়তা করেছে। বিল্ড সেটিংস খুলুন এবং ফ্রেমওয়ার্ক অনুসন্ধানের পথগুলি পূরণ করুন। নীচের চিত্রটি দেখুন।
আমার সমস্যাটি ছিল 100% স্বয়ংক্রিয়ভাবে সম্পূর্ণ কাজ না করে, এখানে লিখিত কোনওটিই সহায়তা করেনি helped একটি জিনিস আমি লক্ষ্য করেছি - .xcdatamodel ফাইলে কিছু সত্তা যুক্ত করার পরে এটি ঠিকই ভেঙে গেছে, যার ডিফল্টরূপে কোডজেন শ্রেণির সংজ্ঞা রয়েছে।
তাই আমি অবাক হইনি যখন পুরানো-শৈলীর কোডজেন কিছুই না (এবং অবশ্যই উত্সাহী ক্লাস) এক্সকোড পুনরায় চালু না করেই সমস্যাটি তত্ক্ষণাত্ সমাধান করে দিয়েছে fixed
যদি আপনার কাছে অদ্ভুত সমাপ্তি / স্বয়ং-সমাপ্তি / ইন্টেলিজেন্স (ডেলিগেটস এবং ডেটাসোর্স প্রোটোকল পদ্ধতিগুলির মতো ডিফল্ট স্টাফ না দেখানো) নিয়ে সমস্যা থাকে তবে কেবলমাত্র আপনার লক্ষ্য পরিবর্তন করুন (উদাহরণস্বরূপ সিমুলেটার আইফোন 8 থেকে বাস্তব ডিভাইসে), প্রকল্পটি তৈরি করুন এবং আপনার মূল লক্ষ্যটিতে ফিরে যেতে পারেন ।
ইন্টারফেস বিল্ডার (স্টোরিবোর্ডগুলি) কিছু না দেখানো সম্পর্কিত সমস্যাগুলির সাথে একই, তবে যখনই আপনি দেখার কোনও অংশ নির্বাচন করেন কেবল "কিছুই নির্বাচিত নয়" " কেবলমাত্র অন্য এক্স / স্টোরিবোর্ডে স্যুইচ করুন (বা নতুন তৈরিও করুন), এটি সেখানে কাজ করে কিনা তা পরীক্ষা করে দেখুন এবং ফিরে যান।
এই কর্মক্ষেত্রগুলি উভয় ক্ষেত্রেই আমার পক্ষে কাজ করেছে (এক্সকোড 10.2.1 এ একটি প্রকল্প নিয়ে একদিনেই উভয় ইস্যু ছিল)। আমি সমস্ত ইন্টারনেট ফোরামে যা দেখেছি তা থেকে মনে হয় এইগুলি বাগগুলি কখনই এক্সকোড 6.x বা তার পরে ঠিক হয়নি fixed
চিয়ার্স!
আমার ক্ষেত্রে (Xcode 11.1), যখন আমি এই কমান্ডটি দিয়ে Xcode অটো-ইনডেক্সিং বন্ধ করেছিলাম তখন এটি হয়েছিল happeneddefaults write com.apple.dt.Xcode IDEIndexDisable -bool true
।
সুতরাং আমি এটি সঙ্গে ফিরে ঘূর্ণায়মান defaults write com.apple.dt.Xcode IDEIndexDisable -bool false
। তারপরে ম্যাকোস পুনরায় চালু করুন এবং আবার এক্সকোড চালান।
এক্সকোড 11.3 এর ক্ষেত্রেও একই সমস্যা ছিল। উপরের কিছুই সাহায্য করেনি, দেখা গেল যে আমার ত্রুটিগুলি তৈরি হয়েছিল build কেবল বিল্ড ত্রুটিগুলি ঠিক করুন এবং স্ব-ਪੂਰতি আবার কাজ করবে।