2015-09-07 28 views
8

'Arabirim bildirimi bulunamıyor' Güncel projemde hem Swift hem de Objective-C kodu var. Her iki kaynak dosya türü, diğer dilden kod kullanır. Ben tam temiz yapmak ve yeniden derleme yaparken , ben formun, Module-Swift.h neredeyse her Swift sınıf bildirimi hataları alıyorum:Otomatik oluşturulan Swift köprüleme başlığında

Cannot find interface declaration for 'UIViewController', superclass of 'CustomViewController' 

Benim belirtiler this question benzer şartlarda, this question benzerdir. Başka bir deyişle:

  • Module-Bridging_Header.h

    benim Objective-C başlığını ithal Class.h
  • uygulama dosyası Class.m Swift başlığını ithal, Module-Swift.h

Ben this question için ansewrs yaklaşımı izleyecektir, ben aşağıdaki dosyayı ekleyerek hatayı çözebilir ve bu dosyayı Module-Swift.h:

yerine içe aktarabilirsiniz

Bu, korkunç bir kesmek gibi görünüyor. Bunu Xcode'ta başarmak için uygun bir yol eksik mi?

+0

Swift 2.0'de misiniz? Xcode 7 ile ilgili bir problem gibi görünmüyor. Eğer projeniz varsa, yayınlayabilir misiniz? – SwiftArchitect

+1

Benzer bir sorunla karşılaştım. Benim (biraz daha iyi?) Kesmek eksik ithalatı köprüleme başlığına eklemek oldu. –

cevap

0

Obj-C dosyalarında, hızlı modülü (#import "Module-Swift.h" ile) almanız gerekir.

Sadece bunu, Swift modülünüzde tanımlanan türleri kullanacağınız dosyalarda yapın.

İlgili konular