এক্সকোড 6 বাগ: ইন্টারফেস বিল্ডার ফাইলে অজানা শ্রেণি


600

আমি এক্সকোড 6 বিটা 4 এ আপগ্রেড করেছি এবং এখন আমার অ্যাপটি অবিচ্ছিন্নভাবে বার্তাটি ক্র্যাশ করে

ইন্টারফেস বিল্ডার ফাইলে অজানা দশম শ্রেণি।

এটি ক্র্যাশ হয়েছে কারণ ধারণা করা হয় যে Xcode আমার কাস্টম ক্লাসগুলি খুঁজে পাচ্ছে না যা আমি আমার স্টোরিবোর্ডে লিঙ্ক করেছি তবে এটি দেখায় যে তারা Xcode ইন্টারফেসে সঠিকভাবে লিঙ্কযুক্ত।

আমি ইতিবাচক সবকিছু সঠিকভাবে সংযুক্ত করা হয়। আমার কেবলমাত্র অন্য বিকল্পটি হ'ল সম্পূর্ণ স্টোরিবোর্ড ফাইলটি মুছুন এবং স্ক্র্যাচ থেকে শুরু করুন কারণ এটি কোনওরকম দূষিত হতে পারে।

সম্পাদনা: আমি এগুলিও যুক্ত করতে চাই যে আমি পরিষ্কার করার চেষ্টা করেছি, সিমুলেটার পুনরায় নির্ধারণ করেছি, বিল্ড ফেজগুলির সাথে জগাখিচু করা ইত্যাদি that এর কোনওটিই কাজ করে না।


সম্ভাব্য সদৃশ stackoverflow.com/questions/3416269/...
Bouke

1
@ ইম্রেকেলানাই আপনি ঠিক বলেছেন আপনি স্রেফ বর্ণনা করেছেন যা করার পরে সম্প্রতি আমার সাথে এটি ঘটেছিল।
এপিক বাইট

এটি আমার জন্য কাজ করেন, stackoverflow.com/questions/1725881/...
vrunoa

এটি আমার জন্য টাইপ ছিল, এটি নিয়ন্ত্রণের ডিবাগ করুন, যতক্ষণ না আসে, নির্বাচন করুন; নিয়ামক> পরিচয় পরিদর্শক> কাস্টম ক্লাস> শ্রেণি দেখুন। মুছে ফেলুন যে শ্রেণি সংজ্ঞায়িত না হলে।
ম্যাভেরিকস

9
দয়া করে নোট করুন! এই "ত্রুটি" বিভিন্ন উত্স থেকে শুরু করতে পারে। যদি স্বীকৃত উত্তরটি আপনার পক্ষে কাজ না করে তবে নীচে সরুন এবং পরবর্তী উত্তরটি চেষ্টা করুন। আমার পরিস্থিতির সঠিক উত্তর ছিল 5 তম উত্তর।
জ্যাকসনকর

উত্তর:


1453

আমি প্রশ্নটি টাইপ করার সময় আমি এই সমস্যাটি সমাধান করেছি। আমি অনুভব করেছি যে আমি আমার প্রশ্নের উত্তর দিয়েছি এবং এক্সকোড 6 বিটা 4 ব্যবহার করার সময় এই সমস্যার মুখোমুখি হতে পারে এমন অন্য কারও জন্য এখানে রেখে দেব।

এই সমস্যাটি সমাধান করার জন্য আপনাকে স্টোরিবোর্ডে আপনার প্রতিটি কাস্টম শ্রেণীর অবজেক্ট নির্বাচন করতে হবে (এতে কোনও কাস্টম ভিউ এমনকি কাস্টম ভিউ নিয়ন্ত্রণকারীরা নিজেরাই অন্তর্ভুক্ত রয়েছে)।

তারপরে নির্বাচিত objects অবজেক্টগুলির সাথে পরিচয় পরিদর্শকটি খুলুন এবং "কাস্টম ক্লাস" এর অধীনে আপনার মডিউল বিকল্পটি দেখতে হবে। মডিউল পাঠ্য বাক্সের ভিতরে ক্লিক করুন এবং এন্টার টিপুন।

এটাই! আমার সমস্ত কাস্টম অবজেক্টের জন্য বর্তমান মডিউলটি অবশ্যই কোনওভাবে Xcode 6 বিটা 4-তে অভ্যন্তরীণভাবে ভুলভাবে সেট করা উচিত ছিল But তবে পরিদর্শকের মধ্যে এটির কোনও ভিজ্যুয়াল ইঙ্গিত ছিল না।

নোট করুন যে মডিউল পাঠ্য বাক্সের ভিতরে প্রবেশ টিপুন যদি কাজ না করে তবে ডানদিকে তীরটি নির্বাচন করার চেষ্টা করুন এবং ম্যানুয়ালি আপনার বর্তমান মডিউলটি নির্বাচন করুন, তারপরে পাঠ্য বাক্সটি সাফ করুন এবং এন্টার টিপুন। আপনি ক্লাস পাঠ্য বাক্সের ভিতরে প্রবেশ টিপতেও চেষ্টা করতে পারেন (যদিও এটি সাধারণত কোনও আলাদা সমস্যা সমাধান করা হয়)।

জিনিসগুলিকে আরও পরিষ্কার করার জন্য এখানে একটি চিত্র রয়েছে: এখানে চিত্র বর্ণনা লিখুন


70
আমার জন্য, "মডিউল" এর ভিতরে ক্লিক করা এবং এন্টার টিপানো ধারাবাহিকভাবে কাজ করে না, তবে "শ্রেণি" ক্ষেত্রটি নির্বাচন করে (এবং এন্টার টিপে) সর্বদা কাজটি করে।
ইম্রে কেলানাই

2
আমার জন্য, লক্ষ্যটি সঠিকভাবে সেট করা হয়েছিল, তবে ক্লাসটি এখনও আইবিতে প্রদর্শিত হয়নি। যদিও আমি লক্ষ্য করেছি যে ফাইলটির "অবস্থান" "গ্রুপের সাথে সম্পর্কিত" এর পরিবর্তে "প্রকল্পের সাথে সম্পর্কিত" একটি পথ দেখিয়েছে। ফাইলের রেফারেন্স এবং গোষ্ঠীটি সরানো এবং প্রকল্পের মূলটিতে এটি পুনরায় যুক্ত করা আমার পক্ষে কাজ করেছে।
নিল

8
কি দারুন. এর জন্য ধন্যবাদ, আমি মনে করি না আমি অন্যথায় সেখানে পৌঁছে যেতাম। এটি আমার সমস্যাটিকে @objc(...)আমার সুইফ্ট ক্লাসে যুক্ত করার পরে ঘটতে শুরু করে এমন একটি সমস্যার সমাধান করেছে ।
ndbroadbent

12
এই সমস্যাটি এখনও এক্সকোড 7.2-এ উপস্থিত রয়েছে। এই সমাধান কাজ করে।
টম ফাস্ট

3
এটি এখনও
এক্সকোড

99

কখনও কখনও এক্সকোড মিস হয় customModule="AppName" customModuleProvider="target"

এটি ঠিক করতে, উত্স কোড হিসাবে স্টোরিবোর্ডটি খুলুন এবং এই লাইনটি প্রতিস্থাপন করুন:

<viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass"
sceneMemberID="viewController">

এটি:

<viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass"
 customModule="AppName" customModuleProvider="target" sceneMemberID="viewController">

7
আসলে আমার ক্ষেত্রে আমাকে অপসারণ করতে হয়েছিল customModuleProvider, তারপরে ত্রুটিটি চলে গেল।
ম্যাকিয়েজ সুইচ

3
গিলারমো, এখনও মার্চ শেষে এক্সকোডে ঘটছে!
এড ম্যানার্স

3
@ ম্যাসিজেসুইচ মুছে ফেলা customModuleProviderআমার জন্য এটিও করেছে, আপনাকে ধন্যবাদ!
সাকিবয়

1
xib ফাইলগুলির জন্য কী?
স্লিপসননিউজপ্যাপারগুলি 21

7
এখনও ঘটছে ... এটি এমন জিনিস যা আমাকে কাঁদতে চায় :(
লুক

72

একটি সুইফ্ট ক্লাসের নামকরণের পরে আমার এই সমস্যা হয়েছিল। @Objc নির্দেশ ব্যবহার করে এটি সমাধান করেছেন:

@objc(ForumTopicListViewController) class ForumTopicListViewController

4
এটি আমার জন্য এটি সংশোধন করা হয়েছে, আমি ছিল @objc class Xএবং পরিবর্তন @objc(X) class Xকাজ করেন।
জো

1
এছাড়াও আপনি আপনার উদ্ভূত ডেটা দেখতে মুছে ফেলতে চেষ্টা করে দেখতে পারেন stackoverflow.com/questions/24039932/...
user1760527

সিঙ্গল ভিউ প্রকল্পের টেমপ্লেট থেকে ডিফল্ট ভিউকন্ট্রোলার ক্লাসটির নাম পরিবর্তন করার পরে এই সমস্যা হয়েছিল। আমি আশ্চর্য হয়েছি যে কী জাদুটি ব্যবহার করা হয়েছিল যাতে @objc()'আসল'
ভিউকন্ট্রোলার

আমি বিপরীত দিকে যেতে। আমি স্টোরিবোর্ড ফাইলটিতে মডিউলটির নামটি নির্দিষ্ট করেছিলাম তবে @objc নির্দেশিকাও যুক্ত করেছি।
ওয়েজজার্ড

1
আমার জন্য কাজ করেনি। :( মডিউল নাম কাজ করার
পৌরাণিক

64

একাধিক লক্ষ্যবস্তু সহ প্রকল্প

আমার ক্ষেত্রে আমি একাধিক লক্ষ্যবস্তু নিয়ে প্রকল্পে কাজ করছি এবং বিষয়টি "টার্গেটের উত্তরাধিকারী" থেকে চেক করা হয়নি। "লক্ষ্য থেকে উত্তরাধিকারী" নির্বাচন করা আমার সমস্যার সমাধান করেছে

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


এই পোস্ট করার জন্য ধন্যবাদ। আমি খুব তাড়াতাড়ি দেখছিলাম বিষয়টি সমাধান করুন।
জারেড এইচ

আমারও একই অবস্থা ছিল। (এক্সকোড ৯.৪.১) আমি এমএক্সফিলভিউ নামে একটি কাস্টম ইউআইভিউ (যা এমএক্সফাইলভিউ.সুইফ্ট এবং এমএক্সফিলভিউ.অক্সিব সমন্বিত) সহ ফাইলসটেষ্ট নামে একটি আইওএস অ্যাপ তৈরি করেছি। তারপরে আমি আরও একটি লক্ষ্য যুক্ত করেছি: একটি টুডে উইজেট ("ফাইলস্টেস্টএ উইজেট")। উইজেটে এমএক্সফিলভিউ ব্যবহারের সমাধান: (1) শ্রেণি = "এমএক্সফিলভিউ"; (২) "টার্গেট থেকে উত্তরাধিকারী মডিউল" পরীক্ষা করুন (বা এটিকে চেক করুন এবং ম্যানুয়ালি "ফাইলস্টেস্টএ উইজেট" প্রবেশ করুন); (3) অ্যাপ্লিকেশান টার্গেটে, নিশ্চিত হয়ে নিন যে এমএক্সফিলভিউ.সউইফ্ট এবং এমএক্সফিলভিউ.সিবিব উভয়ই তাদের টার্গেট সদস্যতার ক্ষেত্রে ফাইলস্টেস্টএ উইজেট অন্তর্ভুক্ত করে।
Kenster999

এক্সকোড 10.1 (একটি আইওএস অ্যাপ্লিকেশন লক্ষ্য, এবং 2 টি পরীক্ষার লক্ষ্যবস্তু) এ ডিফল্ট টেম্পলেট থেকে একটি নতুন প্রকল্পে আমার সাথে এটি ঘটেছিল। আমার সমস্ত কাস্টম ভিউ কন্ট্রোলারের জন্য চেকবক্সটি চেক করা হয়নি (এবং তাই স্থানধারক পাঠ্যটি "কিছুই নয়")। আমার স্টোরিবোর্ডে প্রতিটি কাস্টম ভিউ কন্ট্রোলারের জন্য যাবার এবং চেকবক্সটি পরীক্ষা করার পরে, সমস্যার সমাধান হয়েছিল।
ম্যাসন

58

এটি আমার পক্ষে কাজ করেছে ..

আপনার সংকলিত উত্সটি পরীক্ষা করুন, সেই ফাইলটি (যেমন; ভিউকন্ট্রোলআরএম) যুক্ত হয়েছে কিনা, আমার ক্ষেত্রে ভিউকন্ট্রোলার ফাইলটি যুক্ত করা হয়নি তাই এটি আমাকে ত্রুটি দিচ্ছিল ..

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


@ কারমেনা আপনি কেবল কখনও '.m' ফাইলগুলিতে যুক্ত করতে পারেন Compile Sources। এটি সত্যই কারও কারও জন্য সঠিক (এবং একমাত্র) সমাধান।
জ্যাকসনকর

আমি ভাগ্য ছাড়া অন্য কয়েকটি সমাধানের চেষ্টা করেছি। এই কৌশলটি। কিছু অদ্ভুত কারণে একটি টার্গেটে একটি উত্স ফাইলটি অনুপস্থিত যা আমাকে ফিট করে।
galactikuh

আমার জন্যও .. কেউ কেউ দ্বন্দ্বের সমাধান পাওয়ার কারণে ঘটেছে
এলডহস

46

এটি .0.০ এর উপরে যে কোনও এক্সকোডে ঘটতে পারে। সুইফট প্রকল্পের কিছু ভিউ কন্ট্রোলার ক্লাসের নাম পরিবর্তন করার পরে এটি আমার কাছে ঘটেছিল (তবে আমার ধারণা এটি ওজেজে-সি-তেও হবে)) আপনাকে কেবল ইন্টারফেস বিল্ডারটি খুলতে হবে, ভিউকন্ট্রোলারের আইডেন্টিটি ইন্সপেক্টরটিতে যেতে হবে যার ক্লাসটির নামকরণ হয়েছে, ক্লাসটি নির্বাচন করুন এবং এন্টার টিপুন। এটি নির্বাচিত ভিউ কন্ট্রোলারকে পুনরায় নামকরণ করা ক্লাস পুনরায় নিয়োগ করবে এবং মডিউল মানটিও পুনরায় সেট করবে যা শ্রেণীর নামকরণের পরে হারিয়ে যায়।

এক্সকোড 8.1 এর জন্য আপডেট (সম্ভবত 8.0 খুব বেশি):

এক্সকোড 8.1 কেবল ক্র্যাশ করেছে। কেবল এবং বিরক্তিকরভাবে কেবল ক্র্যাশ হয় এবং কোনও কিছুই মুদ্রণ করে না। আমি এক ঘন্টার জন্য সেই ভ্রান্ত ক্র্যাশের পিছনে তাড়া করেছিলাম কেবল এটি জানতে পারা যে এটি খুব একই জিনিস - আইবিতে নিরপেক্ষ শ্রেণীর। যদি আপনি কিছু ভৌতিক ক্র্যাশ পেয়ে থাকেন তবে প্রথমে নিরক্ষিত ক্লাসগুলির জন্য আইবি ডাবল চেক করুন।


এর জন্য ধন্যবাদ. দেখা যাচ্ছে যে আপনার পরামর্শ অনুসরণ করে এক্সকোডকে মডিউলটি (আইবিতে বর্গের অধীনে) কোনওটি থেকে বর্তমানের জন্য আপডেট করতে হবে। আমি এই সমস্যাটি নিয়ে ভাবছি যে কেবল ডাব্লু / আউট হিট নাম প্রবেশ করা Xcode দ্বারা মডিউল আপডেট ট্রিগার করতে ব্যর্থ।
রকিজ গ্রিজলি

এটি আমার পক্ষে কাজ করেছে। আমি অজান্তেই একটি নিয়ামক শ্রেণীর নামকরণ করেছি, সুতরাং দৃশ্য নিয়ামকটি লোড হওয়ার পরে স্পষ্টতই এটি আর থাকবে না।
লাইটহাউস

32

কখনও কখনও আপনি যে নিয়ামক সরবরাহ করছেন তা বর্তমান অ্যাপ্লিকেশন থেকে তার লক্ষ্য সদস্যপদটি হারাবে। সেক্ষেত্রে "মডিউল" ফিল্ডে এন্টার টিপলে কিছুই করবে না। নিয়ামকের কাছে যান এবং নিশ্চিত হয়ে নিন যে এটির বর্তমান অ্যাপ্লিকেশনে লক্ষ্যবস্তু সদস্যতা সেট রয়েছে।


এটি আমার জন্যও সমস্যা ছিল - একাধিক লক্ষ্যগুলি ক্লাস ফাইলের দুর্ঘটনাক্রমে আমি যে টার্গেটটি তৈরি করছিলাম তাতে অন্তর্ভুক্ত করা হয়নি।
রায়ান ক্রেগার

আমি ফাইলগুলিকে একত্রিত করেছি এবং এটি আমার লক্ষ্যগুলির মধ্যে একটিতে মিস করেছি, দুর্দান্ত উত্তর
বেনজামিন জিমনেজ

ভাল, মার্জ pbx লক্ষ্য সদস্যতার মান ভঙ্গ করেছে।
সিস্টেম

32

সক্ষম করা Inherit Module From Targetসঠিক লক্ষ্য মডিউলটি নিয়েছে। এটি সমস্যার সমাধান করেছে।

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


নিশ্চিত করুন। এটি আমাকে সমস্যা সমাধানে সহায়তা করেছে।
Chris8447

যখন আমি কোনও ভিউ কন্ট্রোলারকে অবজেক্টিভ সি থেকে সুইফটে রূপান্তর করি তখন আমার সাধারণত এই সমস্যা হয়। আমি শেষ চিঠিটি আবার টাইপ করি এবং এন্টার টিপুন। কৌশলটিও করা উচিত।
DevNebulae

30

আমার উত্তর: কাস্টম পড নামের সমান কাস্টম মডিউল সেট করুন (আমার উদাহরণে - কাস্টম শ্রেণীর নাম) সংযুক্ত স্ক্রিনশটের মতো

এই সমাধানটি একটি নির্দিষ্ট ক্ষেত্রে : পড (বা কার্থেজ ) ফ্রেমওয়ার্ক থেকে কাস্টম ভিউ ক্লাসের জন্য ।

পরিকাঠামো: এক্সকোড 8, সুইফট 3

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


18

আমি চিকাবুজের পরামর্শের ঠিক বিপরীত করে এটি ঠিক করেছি (যদিও এটি দেখানোর জন্য ধন্যবাদ) স্টোরিবোর্ড ফাইলটিতে এটি সন্ধান করুন:

<viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass" customModule="AppName" customModuleProvider="target" sceneMemberID="viewController">

এবং এটি দিয়ে এটি প্রতিস্থাপন:

<viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass" sceneMemberID="viewController">

আমি বিশ্বাস করতে পারি না যে আমি সুইফ্ট সংকলক এবং এক্সকোড 6-এ কত ঘন্টা বাগ হারিয়েছি losing


17

Moduleআমার জন্য সঠিক নির্বাচন করা Custom Classআমি এই সমস্যার সমাধান করেছি।

এটা এখানে :

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


13

আমি এক্সকোড 8 এ এই সমস্যার মুখোমুখি হয়েছি , এটির সমাধানের জন্য আমাকে পাঠ্য সম্পাদকটিতে স্টোরিবোর্ডটি পরিবর্তন করতে হয়েছিল।

সাধারণভাবে, আপনার নিয়ন্ত্রণ অনুসন্ধান করুন এবং অপসারণ customModuleএবংcustomModuleProvider নিয়ন্ত্রণ সত্তা থেকে।

আমার জন্য একটি কৌশল।


Hah! চমৎকার হ্যাক :)
ভ্যাক্সি

10

আমারও একই সমস্যা ছিল।

আমার ক্ষেত্রে, এক্সকোড আমার কাস্টম ক্লাসটি যোগ করছিল না: টার্গেট> বিল্ড ফেজ> সংকলন উত্স।

সুতরাং আমি আপনার কাস্টমক্লাস.এম আছে কিনা তা যাচাই করার পরামর্শ দিচ্ছি।

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

এটি তোমাকে সাহায্য করবে বলে আশা করি।


আমার সাথে এটি ঘটেছে, এবং ভাগ্যক্রমে আমার পথ খুঁজে পেয়েছে! আমি এখানে উত্তর দিতে এসেছি কিন্তু আপনি প্রথম ছিলেন। ধন্যবাদ !!!
গ্যাব্রিয়েল পিফারেটি

9

যখন আমি মুছে আমি Xcode 6.1 মধ্যে এই সমস্যা সম্মুখীন Main.storyboard, LaunchScreen.xibফাইল এবং ডিফল্ট ViewControllerআমার প্রকল্প থেকে ক্লাস।

আমি এগুলি Launch Screen Fileএবং Main Interfaceএন্ট্রি মোছার মাধ্যমে এটি ঠিক করেছিInfo.plist



8

আমি এই জন্য সর্বত্র googled। আমি আমার 1 জন ছেলের সাথে সাক্ষাৎ না হওয়া পর্যন্ত উত্তরগুলির কোনওটিই আমার পক্ষে কাজ করবে না যিনি আমাকে আমার প্রকল্পের ফোল্ডারটিকে ডেস্কটপে নিয়ে যেতে বলেছেন। এটি কেবল স্বয়ংক্রিয়ভাবে কাজ করেছে। স্পষ্টতই যদি আপনার কাছে অনেকগুলি ফোল্ডারে গভীরভাবে ফোল্ডার প্রজেক্ট করা থাকে তবে এক্সকোডি আসলে বিরতি।


আমি এক্সকোড 7 বিটা 5 এ এই সমস্যাটি পেয়েছি কারণ আমি এটি আগে Xcode 6 এ পেয়েছি। এবার, এই পদ্ধতিটি আমার পক্ষে কাজ করে।
জেক লিন

1
ভিজ্যুয়াল স্টুডিওতেও একই রকম সমস্যা রয়েছে। তবে সেখানে, আমরা একটি স্পষ্ট সতর্কতা বার্তা পেয়েছি যে বলে যে পথটি অনেক দীর্ঘ এবং জিনিসগুলি যুক্ত বা সম্পাদনা করা যায় না। এটি XCODE এর সাথে একই জিনিস কিনা তা নিশ্চিত নয়, তবে সেই পর্বের পরে আমি আমার সমস্ত প্রকল্প নথি বা ডেস্কটপে রাখি এবং আর কখনও এই সমস্যা হয়নি। এমনকি জামারিন স্টুডিও ব্যবহার করে এমন কাউকে আমি এই পরামর্শটি দিয়েছিলাম এবং এটি তাদের পক্ষেও কাজ করেছে ...
ভিবারথী

7

এই পদক্ষেপগুলি আমার পক্ষে কাজ করে।

1) ডেরিভড ডেটা সাফ করুন।
2) .h এবং .m ফাইলগুলি সরান
3) আবার .h এবং .m ফাইলগুলি তৈরি করুন


এটি আমার পক্ষেও কাজ করেছিল। এমনকি আমি উত্পন্ন ডেটা সাফ না করে এটিকে কাজ করতে বাধ্য করেছিলাম।
জয়ত্রিক্স

এটি আমার জন্য কাজ করা হয়েছিল, অনেক ধন্যবাদ অরউইনকে, তবে এখনও আমি কেন এ জাতীয় ত্রুটি বাড়িয়ে তুলছি না কেননা আমি এর আগে ক্লাসে বা
আইবিতে

7

আমি আমার স্টোরিবোর্ড ফাইলটি উত্স কোড হিসাবে খোলার মাধ্যমে এবং অজানা শ্রেণীর জন্য অনুসন্ধান করতে এবং এর সাথে যুক্ত কাস্টম ক্লাসটি মুছে ফেলার মাধ্যমে কমান্ড-এফ ব্যবহার করে সমাধান করেছি।


6

@Gfrs যা বলেছে তা সঠিক, আপনার মডিউলটি সেট করা দরকার। যাইহোক আমি একবার একটি ইস্যুতে দৌড়েছি যে আমার ক্লাসটি তালিকাভুক্ত ছিল নাClass ড্রপডাউনটিতে । অবশেষে আমি সুইফ্ট ফাইলটি সরিয়ে নিয়েছি, এক্সকোডটি পুনরায় শুরু করেছি এবং ফাইলটি পুনরায় তৈরি করেছি। অবশেষে ক্লাসটি তালিকাভুক্ত হয়েছিল এবং স্টোরিবোর্ডে ব্যবহার করা যেতে পারে।

এছাড়াও কটাক্ষপাত আছে এই উত্তর , যা সৌন্দর্য 'বাস্তব' সমস্যা আমি সম্মুখীন সমাধান করতে চাই।


ক্লাস ফাইল সরানো এবং পুনরায় যুক্ত করা আমার পক্ষে কাজ করেছিল। ধন্যবাদ!
নিকোলাস মিয়ারি

6

আমি সমস্ত ভিউ নিয়ন্ত্রক এবং দর্শনগুলির জন্য পরিচয় পরিদর্শকের কাস্টম ক্লাসে মডিউলটির নাম (দুর্ভাগ্যক্রমে ড্রপ তালিকার কিছুই দেখায় না ...) লিখে এই সমস্যার সমাধান করেছি।

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


6

আমার সমাধান (এক্সকোড 8.1 সুইফট 3.0):

ইন্টারফেস বিল্ডার ফাইলটিতে অজানা ক্লাস xxx

সোর্স কোড হিসাবে খুলুন স্টোরিবোর্ড এবং অনুসন্ধান XXX । মানটি xXX রয়েছে এমন বৈশিষ্ট্য সরান । বিল্ড এবং রান।


ডব্লিউটিএফ? এটা আমার জন্য একেবারে প্রয়োজনীয় ছিল, ধন্যবাদ। আমাকেcustomModule="" customModuleProvider=""
ড্যান রোজনস্টার্ক

1
যদি আমরা অ্যাপ স্টোরটিতে এমন কোনও ত্রুটিযুক্ত অ্যাপ্লিকেশনটি প্রকাশ করার চেষ্টা করি তবে চিন্তাভাবনা না করেই আবেদনটি প্রত্যাখ্যান করা হয়েছে।
ইব্রাহিমিলজমজ

আমি একমত নই আমি সবেমাত্র একটি বিল্ড জমা দিয়েছি যে আমাকে এইভাবে টেস্টফ্লাইটে সংশোধন করতে হয়েছিল এবং এটি বিটা পরীক্ষার জন্য প্রস্তুত ... আমরা আসল অ্যাপ স্টোরটিতে কী ঘটবে তা দেখতে পাব, তবে এটি আইবি বাগ আইএমও। ধন্যবাদ!
ড্যান রোজনস্টার্ক

4

আমার ক্ষেত্রে, আমি একটি পতাকা যোগ -ObjCকরার Other Linker Flagsপ্রকল্প সেটিংসে এটি কাজ করা হয়। এছাড়াও আমি -all_loadপতাকা দিয়ে চেষ্টা করেছি এবং এটি খুব ভাল কাজ করেছে।

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


3

আমার ক্ষেত্রে, স্টোরিবোর্ড / xib এ উল্লিখিত শ্রেণিতে টার্গেট সদস্যতা সেট নেই।

ঠিক করতে, সেই শ্রেণীর দেওয়া .hএবং .mআপনার অন্যান্য ক্লাসের মতো একই টার্গেট সদস্যতা ফাইল করুন।

কোন লক্ষ্য সদস্যপদ সেট করা নেই।


এটি আমার সমস্যা ছিল, তবে বিভিন্ন সমাধানের চেষ্টা করার সময় আমি এপিক বাইটের উত্তরটি স্থির করে দিয়েছিলাম caused আপনি যে টার্গেটটি তৈরি করছেন তাতে অবশ্যই আপনার উত্স কোড থাকা উচিত, তবে আইবিতেও আপনাকে বর্তমান টার্গেটের অংশ হতে ভিউ কন্ট্রোলার সেট করতে হবে।
SafeFastExpressive

লক্ষ্য সদস্যপদও আমার সমস্যা ছিল, সর্বত্র তাকিয়ে ছিল, তবে এই উত্তরের জন্য ধন্যবাদ আমি এটি সমাধান করতে পারলাম।
বোরঝ


2

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


2

লরার পরামর্শ অনুসারে আমি এটি ঠিক করেছি তবে আমার ফাইলগুলি পুনরায় তৈরি করার দরকার নেই।

প্রজেক্ট ন্যাভিগেটরে এক্সকোড 4 ব্যবহার করে, .m ফাইলটি নির্বাচন করুন যাতে এটি ক্লাসটি নিয়ে অভিযোগ করে contains

দেখুন-> ইউটিলিটিস-> ফাইল ইন্সপেক্টর দেখান (এটি .m-ফাইল তথ্য সহ ফাইল ইন্সপেক্টরটি ডানদিকে প্রদর্শিত হবে)

লক্ষ্য সদস্যপদ বিভাগটি খুলুন এবং নিশ্চিত করুন যে আপনার লক্ষ্যটি এই .m-ফাইলের জন্য নির্বাচিত হয়েছে

আমি যখন আমার প্রজেক্টে আমার .m ফাইল যুক্ত করেছি, এটি কোনও কারণে এটি আমার ডিফল্ট লক্ষ্যবস্তুতে যুক্ত হয়নি এবং এটি আপনাকে উল্লিখিত ত্রুটিটি পেয়েছিল।


2

আমার সমস্যাটি ছিল ব্যবহারকারী ত্রুটি। আমার স্টোরিবোর্ডে এবং আইডেন্টিটি ইন্সপেক্টরের কাস্টম ক্লাস বিভাগে আমি জেনেরিক ইউআইভিউ ছিলাম ঘটনাক্রমে আমি ইউআইভিউভিও থেকে নামটি গিবারিতে পরিণত করেছি।

এটি ঠিক করার জন্য যা করা হয়েছিল তা হ'ল এটি আবার ইউআইভিউতে পরিবর্তন করা।


আমি একই জিনিসটি করেছি, তবে আমি দুর্ঘটনাক্রমে কাস্টম ভিউ কন্ট্রোলারের নামটি ভিউকন্ট্রোলারগুলির মূল দর্শনের কাস্টম শ্রেণীর বিভাগে যুক্ত করেছিলাম। সুতরাং আমি যখন সন্ধান করছিলাম তখন পুরো নিয়মটিতে ভিউ কন্ট্রোলার কেন এটি সন্ধান করতে সক্ষম হয় নি।
টিমিন

1

কেবল আমার জন্য যা কাজ করেছে তা আসলে xib ফাইলটিতে মডিউলটির নাম যুক্ত করছে ...

সুও, এক্সিব ফাইলগুলি এর মতো দেখাচ্ছে:

mymodule.MyViewController.xib (Module being the name of the proyect, usually)

আমার মতে ভয়াবহ সমাধান, তবে সম্ভবত অ্যাপল আমাদের এখন এটি করতে চায়।

এই প্রশ্নটি প্রায় 4 টি বিটাতে প্রায় 3 টি সম্ভাব্য কাজ দেখায় ... স্পষ্টতই অ্যাপল কারও কারও মতে এই পরিস্থিতিতে খুব বেশি সহায়ক হতে পারেনি কারণ তারা এটিকে "ইচ্ছানুসারে কাজ করে" বলে।


1

এক্সকোড সংস্করণ 6.1 (6A1052 ডি) নিয়ে আমার একই সমস্যা ছিল। আমি মনে করি আপনি যদি আপনার অ্যাপ / এক্সকোড প্রকল্পটির নাম পরিবর্তন করেন তবে সমস্যাটি উপস্থিত হবে।

আমার সমাধানটি হ'ল ম্যানুয়ালি ইন্টারফেস বিল্ডারে মডিউলটির নাম যুক্ত করা।


1

আমি একটি নতুন লক্ষ্য যুক্ত করার পরে, 'নতুন ফাইল' ডায়ালগটি ব্যবহার করে একটি নতুন শ্রেণি তৈরি করেছিলাম তবে দুর্ঘটনাক্রমে নতুন লক্ষ্যটি তৈরির সাথে সাথে সংলাপের মূল লক্ষ্যটি পরীক্ষা করতে ব্যর্থ হয়েছিল, তাই কেবলমাত্র আমার সাথে যুক্ত করা হয়েছে মূল লক্ষ্য সমাধানটি হ'ল উত্স ফাইলগুলি মুছে ফেলা হবে (কেবলমাত্র রেফারেন্স অপসারণ করুন) তারপরে এগুলিকে 'ফাইল যুক্ত করুন' ব্যবহার করে আবার যুক্ত করুন, এবার উভয় লক্ষ্যমাত্রা পরীক্ষা করে।

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