Xcode 6 Error: Interface Builder faylında Bilinməyən sinif

Xcode 6 beta 4'e yüksəldim və indi tətbiqim daima mesajla çökdü

Interface Builder faylında bilinməyən sinif X.

Xcode, mənim storyboardda əlaqəli olan istifadəçi siniflərimi tapa bilmədikdə, ancaq Xcode interfeysi ilə əlaqəli olduğunu göstərir.

Əminəm ki, hər şey düzgün şəkildə bağlıdır. Mənim başqa bir variantım bütün hekayə faylını silmək və onu sıfırdan başlamışdır, çünki bu, bir şəkildə zədələnə bilər.

Düzenleme: Mən də əlavə etmək istərdim ki, təmizlənməyi, remix simulyatorunu, qurma mərhələləri ilə qarışdırmayı və s. Bu işlərin heç biri.

538
24 июля '14 в 7:09 2014-07-24 07:09 Epic Bayt 24 İyulda '14 'də təyin olunub 7:09 2014-07-24 07:09
@ 48 cavab
  • 1
  • 2

Suala daxil olduqda bu problemi həll etdim. Xcode 6 beta 4 istifadə edərkən mənim suala cavab verəcəyini və bu problemlə üzləşə biləcək hər kəsə verəcəyəm.

Bu problemi həll etmək üçün, Storyboard'dakı öz sinif obyektlərindən hər birini (hər hansı bir xüsusi görünüş, hətta xüsusi görünüşü nəzarət edənlər də daxil olmaqla) seçməlisiniz.

Sonra bu obyektlərin seçilməsi, Kimlik müfəttişini açın və "Xüsusi sinif" bölməsində "Modul" parametrini görəcəksiniz. Module mətn qutusuna daxil edin və daxil olun.

Bu nədir? Bütün istifadəçi obyektləri üçün hazırkı modul səhv Xcode 6 beta 4-də səhv şəkildə quraşdırılmış olmalıdır. Lakin müfəttişdə bunun heç bir vizual göstəricisi yox idi.

Qeyd edək ki, modul mətninin daxilindəki daxilolma işə yaramırsa, sağ oxu seçin və mövcud modulu əl ilə seçməyi cəhd edin, sonra mətn sahəsini təmizləyin və daxil etmək düyməsini basın. Siz də sinif mətn qutusuna daxil olmaq üçün basaraq cəhd edə bilərsiniz (adətən başqa bir problemin həlli ilə bağlıdır).

İşi daha aydın etmək üçün bir görünüş: 2019

1318
24 июля '14 в 7:09 2014-07-24 07:09 Cavab Epic Byte tərəfindən verilir 24 İyul, '14 'da 7:09 2014-07-24 07:09

Bəzən Xcode qaçırdı customModule="AppName" customModuleProvider="target"

Bunu düzəltmək üçün, storyboard'u mənbə kodu olaraq açın və bu xəttini əvəz edin:

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

:

 <viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass" customModule="AppName" customModuleProvider="target" sceneMemberID="viewController"> 
93
30 нояб. Cavab ChikabuZ 30 noyabrda verilir . 2014-11-30 19:04 '14 at 19:04 2014-11-30 19:04

Tez sinifin adını dəyişdikdən sonra bu problemi yaşadım. @Objc direktivi ilə həll olundu:

 @objc(ForumTopicListViewController) class ForumTopicListViewController 
67
29 сент. Cavab istifadəçi1760527 Sep 29 tərəfindən verilir 2014-09-29 23:47 '14 da 23:47 2014-09-29 23:47

Mənim üçün çalışdı ..

Bu faylın (məsələn, ViewController.m) əlavə olunmadığı və ya olmasın, mənim halda ViewController faylı əlavə edilmədiyindən tərtib edilmiş mənbənizi yoxlayın, buna mənə bir səhv verdi.

2019

52
06 апр. cavab 06 mart apre. 2015-04-06 12:46 '15 at 12:46 2015-04-06 12:46

Bu yuxarıda 6.0 hər hansı bir Xcodada baş verə bilər. Swift layihəsində bəzi ViewController dərsləri adlandırıldıqdan sonra bu mənim başıma gəldi (lakin Obj-C ilə baş verəcəyini düşünürəm). Yalnız interfeysi konstruktorunu açmaq lazımdır, sinifin adını dəyişdirən Identity Inspector ViewController-ə gedin, sinfi seçin və Enter düyməsini basın. Bu, yenidən adlandırılmış sinfi seçilmiş ViewController-a, həmçinin sinfin adını dəyişdirdikdən sonra itirilən Modul dəyərini yenidən təyin edir.

Xcode 8.1 üçün yeniləmə (ehtimal da 8.0):

Xcode 8.1 yalnız çökdü. Sadəcə və annoyingly yalnız düşür və heç bir şey iz. Mən bu xəyanətkar fəlakətin bir saat olduğunu bilirdim ki, bunun da eyni olduğu - IB-də atəşsiz bir sinif. Bir neçə xəyal qırıqlığını alsanız, ilk növbədə tanınmayan siniflər üçün İB-ni yoxlayın.

43
08 янв. Cavab jovanjovanovic 08 jan tərəfindən verilir . 2016-01-08 18:02 '16 at 18:02 2016-01-08 18:02

Bir neçə hədəflə bir layihə

Mənim vəziyyətimdə bir neçə hədəflə bir layihə üzərində işləyirəm və problem "Hədəfdən miras qaldı". "Hedefdən miras" seçərək problemimi həll etdi

2019

08 нояб. Cavab Məhəmməd Nayab tərəfindən verilir. 2017-11-08 08:43 '17 saat 08:43 'da 2017-11-08 08:43

Bəzən verdiyiniz nəzarətçi cari tətbiqdən hədəf üzvlüyünü itirir. Bu halda, "Modul" sahəsində daxil düyməsini basaraq bir şey etməyəcək. Denetleyiciye gedin və mövcud tətbiqdə quraşdırılmış hədəf üzvlük olduğunu təsdiq edin.

31
01 янв. Cavab Furkan Khan tərəfindən verilir 01 Yanvar 2015-01-01 00:02 '15 at 0:02 2015-01-01 00:02

Cavabım: Xüsusi modulu xüsusi Pod adına (nümunəmdə, xüsusi sinifin adına), məsələn, ekranda əlavə olunub

Bu həll xüsusi bir vəziyyət üçün nəzərdə tutulub: Pod (və ya Kartfaj ) dan dərslərin xüsusi təqdimatları üçün.

İnfrastruktur: XCode8, Swift3

2019

13 марта '17 в 9:08 2017-03-13 09:08 Cavab Tamara 13 Mart '17 'də 9:08 2017-03-13 09:08' də verilir

Mən bunu Chikabuzun təklif etdiyinə istinadən düzəldirdim (baxmayaraq ki, bunun üçün təşəkkür edirik). Storyboard faylında bunu tapın:

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

və bununla əvəz:

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

Mən Swift kompilyatoru və Xcod 6-da səhvlərlə üzləşdiyim neçə saata inanmıram

15
14 мая '15 в 12:05 2015-05-14 12:05 cavab Orlin Georgiev tərəfindən mayın 14-də saat 15: 05-də verilir. 2015-05-14 12:05

Mənim Custom Class üçün doğru Module seçərək bu problemi həll etdim.

İşdə:

2019

Main.storyboard , LaunchScreen.xib faylını və mənim proyektimdən default ViewController Main.storyboard Xcode 6.1-də bu problemi həll etdim.

Mən Info.plist dən Launch Screen FileMain Interface girişlərini silməklə düzəldirdim

9
05 февр. Cavab Vinay Jain tərəfindən verilir 05 fevral. 2015-02-05 18:48 '15 at 18:48 2015-02-05 18:48

Sınıfınızın uyğun olub olmadığını kontrol edin. Hedef üyelik .

9
29 авг. Jakub Truhlář tərəfindən verilmiş cavab 29 Avqust. 2016-08-29 12:56 '16 'da 12:56' də 2016-08-29 12:56

Eyni problemim vardı.

Mənim vəziyyətimdə Xcode mənim xüsusi sinifimi əlavə etməmişdi: Hədəf> Quraşdırma mərhələsi> Kompilyasiya mənbələri.

Buna görə də, sizin CustomClass.m olub-olmadığını yoxlamaq məsləhətdir.

2019

26 апр. Cavab rcmcastro 26 apr tərəfindən verilir . 2016-04-26 10:07 '16 at 10:07 2016-04-26 10:07

Bunun üçün hər yerdə aradım. Projemdeki klasörü masaüstüne taşımamı isteyen 1 adamı tanıyana kadar cevaplardan heç biri mənim üçün çalışmıyor. Yalnız avtomatik olaraq işləmişdir. Şübhəsiz ki, bir çox qovluqda bir layihə dərinliyi qovluğu varsa XCODE həqiqətən pozur.

8
10 июля '15 в 11:09 2015-07-10 11:09 cavab VBaarathi verilir 10 İyul 2014 , 11:09 2015-07-10 11:09

Bu addımlar mənim üçün işləyir.

1) Təmin edilən məlumatları təmizləyin.
2) .h və .m fayllarını silin
3) .h və .m faylları yaradın

7
26 июля '15 в 22:01 2015-07-26 22:01 Cavab ARWIN 26 iyul 'da 22:01' də verilir 2015-07-26 22:01

Mən bunu storyboard faylını mənbə kodu olaraq açaraq və bilinməyən sinifimi tapmaq və onunla əlaqəli xüsusi sinifi aradan qaldırmaq üçün -F əmrini istifadə edərək həll etdim.

7
01 окт. Wraithseeker tərəfindən verilmiş cavab 01 oktyabr 2015-10-01 14:37 '15 at 14:37 2015-10-01 14:37

Mənim həllim (Xcode 8.1 Swift 3.0):

Interface Builder faylında bilinməyən xxx xxx .

Mənbə kodu açın və xxx tapın . Xxx dəyəri olan bir xüsusiyyət çıxarın. Qurmaq və qaçmaq.

6
21 нояб. Cavab ibrahimyilmaz 21 noyabrda verilir. 2016-11-21 15:01 '16 'da 15:01' də 2016-11-21 15:01

@ Gfrs doğru deyir, bir modul yüklemeniz lazımdır. Lakin, bir dəfə mənim sinifin Class açılır siyahısı siyahıda deyil ki, bir problem qarşılaşdı. Sonda sürətli fayl silindi, Xcode'u yenidən başlatdım və faylını yenidən yaratdım. Nəhayət, sinif siyahıya alınmış və hekayə panelində istifadə edilə bilər.

Həm də bu cavaba baxıram ki, qarşılaşdığım "real" problemi həll edir.

6
24 июля '14 в 8:19 2014-07-24 08:19 Cavab bouke 24 iyul '14 'də verilir 8:19 2014-07-24 08:19

İstifadəçi sinifindəki modulun adını (təəssüf ki, açılır siyahısı heç bir şey göstərməyəcək ...) yazaraq, bu problemi həll etdim, bütün nəzarətçiləri yoxlama baxışları və Baxış görünüşləri.

Hedef tedarikçinizi de belirtmeniz tələb oluna bilər. Buna nail olmaq üçün, storyboard'u mənbə rejimində aça və both ViewController və View brackets-də customModuleProvider xüsusiyyətini əlavə edə bilərsiniz.

6
04 июня '15 в 15:38 2015-06-04 15:38 Cavab Teng Uzun verildi 04 İyun '15 saat 15:38 'də 2015-06-04 15:38

Mənim vəziyyətimdə, işləmək üçün layihə parametrlərindəki Other Linker Flags -ObjC bayrağı əlavə etdim. Mən də -all_load bayrağını -all_load və çox yaxşı işləyirdim.

2019

06 июня '17 в 15:43 2017-06-06 15:43 Cavab Rostislav Druzhçenko tərəfindən 06 iyun ' 17' də saat 15:43 'də 2017-06-06 15:43' də verilir

Mənim vəziyyətimdə, Storyboard / xib-də istinad edilən sinif üzv olmaq üçün təyin olunmayıb.

.h etmək üçün, bu .h.m fayllarını digər dərsləriniz kimi eyni hədəf üzvlükləri verin.

2019

3
22 мая '15 в 3:57 2015-05-22 03:57 ck cavab 22 may '15 'də 3:57' də verilir 2015-05-22 03:57

Mənim həllim @objc'yi xüsusi bir sinifin tərifindən çıxarmaq idi.

2
15 июля '15 в 13:50 2015-07-15 13:50 cavab iyul ayının 15-də saat 13.50-də verilir

Vivkeznetsovun cavabını fərqləndirərək, Swift layihəsindən Objective-c layihəsinə köçürdüyüm zaman bir problemə düşdüm , iki layihə eyni identifikatordan istifadə etdi. "Product → Clear" və "Module Text" və "Class" alanlarına "Enter" düyməsini basın. problem yox oldu.

2
07 февр. cavab xhg 07 fevral 2015-02-07 07:14 '15 at 07:14 PM 2015-02-07 07:14

Mən bunu Lauranın təklif etdiyinə uyğun olaraq düzəldirdim, ancaq faylları yenidən yaratmaq lazım deyildi.

Layihə Gezgininde Xcode 4'ü istifadə edərək, şikayət etdiyi sinfi olan .m faylını seçin

View-> Utilities-> Fayl Müfəttişini göstərin (bu, sağdakı Fayl müfəttişini göstərəcək, bu informasiya ilə .m-fayl)

Target Üyelik bölümünü açın və hədəfiniz bu .m faylında seçildiyinə əmin olun.

Mənim layihəmə .m faylını əlavə etdikdə, bəzi səbəblərə görə mənim default hədəfimə əlavə etməmişdi və bu, mənə göstərdiyiniz səhvə səbəb oldu.

2
03 окт. Jignesh Kalantri tərəfindən verilmiş cavab 3 oktyabr 2015-10-03 08:10 '15 at 8:10 am 2015-10-03 08:10

Mənim üçün həll fərqli idi. Hedef kaynakları tarafından hazırlanmış bir yapı aşamasına .m sınıfı eklemeniz lazımdır.

Bu kömək edir!

1
24 марта '15 в 0:08 2015-03-24 00:08 Cavab Ruud Visser tərəfindən 24 Mart 'da 0:08' da verilir. 2015-03-24 00:08

Yeni bir hədəf əlavə etdikdən sonra yeni bir problem yaratdıqdan sonra bu problemi yaşadım və "Yeni Fayl" informasiya qutusunu istifadə edərək yeni bir sinif yaratdım, ancaq yeni hədəfləri təsadüfən yoxlaya bilmədi, yaratmaq üçün dialoqun orijinal hədəfini düzəldirdim. mənim orijinal məqsədim. Çözüm, kaynak faylları silmək (yalnız bağlantısını çıxartmaq) və sonra hər iki hədəfləri yoxlayaraq Dosyaları əlavə et istifadə edərək onları əlavə edin.

1
12 нояб. JulianSymes cavab 12 noyabr 2014-11-12 22:13 '14 at 10:13 PM 2014-11-12 22:13

Mənim üçün çalışdığım şey həqiqətən xib faylına modul adını əlavə edir ...

Sooo, xib faylları belə görünür:

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

Qorxunc bir qərar, mənim fikrimcə, ancaq Apple'ın indi bunu necə istədiyini guya.

Bu sual, beta 4-də problemin 3 mümkün həlli olduğunu göstərir ... Bəzilərinə görə Apple bu vəziyyətdə çox kömək etmədiyi aydındır, çünki onlar "İstədiyində işlədilər" deyirlər.

1
17 сент. Sep 17-də Steven Hernandes tərəfindən verilmiş cavab 2014-09-17 23:58 '14 at 23:58 2014-09-17 23:58

Naməlum bir sinif faylını seçin, fayl müfəttişi sekmesini açın, Target Membership hedef adınızı kontrol edin. Gedin.

1
23 сент. Cavab Nix Wang 23 sentyabr tarixində verilir 2015-09-23 13:00 '15 saat 13:00 'də 2015-09-23 13:00' də

Xcode Sürüm 6.1 (6A1052d) ilə eyni problemim var idi. Hesab edirəm ki, layihə App / Xcode adını dəyişdirsəniz problem yaranır.

Mənim həllim modul adını interface qurucusuna manuel olaraq əlavə etmək idi.

1
06 нояб. PatrickS tərəfindən verilmiş cavab 06 noyabr 2014-11-06 18:07 '14 at 18:07 2014-11-06 18:07
  • 1
  • 2