2014-10-22 12 views
6

Hızlı bir çerçeve yapıyorum ve eski nesnel c sınıfları kullanmak istiyorum. Bunun için ben köprüleme başlıkları yöntemi kullanmak ama oluşturmaya çalıştığınızda bu hatayı görünür:Hızlı çerçevelerde Köprüleme Başlıkları kullanıyorum başarısız başarısız

<unknown>:0: error: using bridging headers with framework targets is unsupported 

Ben Swift derleyicisi Objective-C Bridging üstbilgisi'adlı benim {PROJE} -Bridging-Header.h eklendi - Kod Üretimi

Nasıl çözebilirim?

Ben uygulamalarda yaptım ve Tamam çalışır, ancak bu çerçevede hiçbir

sayesinde o aşağıdaki yolu takip için

+0

evet, ama doğru mudur? uygulamalarda hızlı ve objektif-c'yi karıştırabilir, ancak çerçevelerde değil? – user3086708

+3

Zeki olduğum için üzgünüm. Bir çerçeve oluştururken köprü başlığı üstbilgisi yerine çerçeve şemsiyesi üstbilgisini kullanın: https://developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/MixandMatch.html#//apple_ref/doc/uid/ TP40014216-CH10-XID_82 –

+7

ve nasıl şemsiye başlığı oluşturabilirim? whats fark = – user3086708

cevap

-1

:

  1. sizin köprüleme başlığını ve ilgili tüm dosyayı kaldırın.
  2. Temiz Yapı. Cmd + ÜstKrkt + k benzeri.
  3. Köprü oluşturma dosyasının oluşturulması için yeni Objective-C dosyası oluşturun.
  4. Şimdi diğer dosyalarınızı ekleyin.

İnşallah bu iş sizin için, çünkü bu çözümü tam olarak aynı şekilde çözdük. 1. köprü başlık ve ilgili tüm dosya kaldırmak: O aşağıdaki yolu takip için

1

iHart

doğrudur. . . 2. Yapılandır/Çözüm'ü temizleyin. Cmd + ÜstKrkt + k benzeri. . . 3. Üstbilgi dosya oluşturmayı köprülemek için yeni Objective-C dosyası oluşturun. . .

Fakat yapmak zorunda kaldığım şey, eksik olan tüm başlık dosyalarını şemsiye başlığımma eklemektir. Ayrıca, bu dosyaların herkese açık olarak işaretlendiğinden emin olun. Xcode'da bunları, Yapı Aşamaları -> Üstbilgi altındaki ortak bölüme ekleyebilirsiniz.

İlgili konular