2016-12-16 20 views
12

Oluşturduğum React Native modül kitaplığı için xcode projesinde bir iOS çerçevesi ekledim. RN kütüphanesinde ios projesini oluşturduğumda her şey iyi bir şekilde derlenir, ancak bir kez npm'yi ana RN projeme yükledikten sonra, react-native link <project-name>'u çalıştırarak ve daha sonra xcode'ta oluşturulduğunda, dahil edilen çerçeve başlıkları bulunmaz.tepkisel yerel modül kitaplığında ios framework başlıklarını bulamıyor

Normal yapı ayarlarını (Header, Framework ve Library arama yolları) kontrol ettim ve hepsinin listelenen $ (devralınan) var. WIP https://github.com/bsy/react-native-pollfish

cevap

1

Bu sorunun çözümü, hem Xcode alt projenizin hem de ana Xcode projenizin SDK'nın göreli yolunu gösterdiğinden emin olmaktı.

İzlenecek adımlar:

  1. uygulamanızın Xcode projeyi açın.
  2. Projenizde bir Çerçeve grubunuz yoksa, bir tane oluşturun.
  3. ~/Documents/PollfishSDK'yi Finder kullanarak açın.
  4. Xcode'un Project Navigator öğesinin Frameworks grubuna pollfish.framework dosyasını sürükleyin. Görüntülenen iletişim kutusunda, eklenen tüm klasörler için gruplar oluştur'u seçin ve Öğeleri hedef grubun klasörüne kopyala seçimini kaldırın. Bu, SDK'yı uygulamanıza kopyalamak yerine, yüklediğiniz SDK'yı referans alır. 3. parti çerçevesi için
1

here indirin SDK dosyasıdır tepki yerli kütüphane için

Repo. Sahibi olabilir SDK'yi github'dan kaldırır.

+1

Sorunu çözüldü projeye kütüphanede çerçeve arama yolu ayarlayın teşekkürler, çerçevenin dosya sistemi –

+0

@BenYee üzerinde saklandığı yol ile ilgili yapmak zorunda kaldı, daha sonra cevabı kabul etmeli ve böylece bir başkasının aynı sorunu varsa o zaman bu cevaba başvurabilirler. –

+0

Bu çözüm değildi, ben –

1

Lütfen bu satırı package.json dosyanıza ekleyin. Ayrıca

"rnpm": { 
    "ios": { 
     "sourceDir": "./ios" 
    } 
    } 

, " npm yüklemek" ile eklentisini yüklemek için yapamaz.

+0

Teşekkürler Alex, henüz npm yayınlamak için hazır değildi, şimdi var. –

0

$ (SRCROOT) /../../../ ios/Bakla/3rd_party_framework_folder_name

+1

Lütfen "teşekkür ederim" cevabını eklemeyin. Bunun yerine, yararlı bulduğunuz cevapları oylayın. - [Yorum yaz] (/ review/düşük kaliteli yazılar/18534740) – MarqueIV

+0

Bu soruya bir cevap vermemektedir. Yeterli [itibara] sahip olduğunuz zaman (https://stackoverflow.com/help/whats-reputation) herhangi bir gönderiye yorum yapabilirsiniz (https://stackoverflow.com/help/privileges/comment); bunun yerine, [askerden açıklama istemeyen cevaplar verin] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-yerine). - [Yorum Yaz] (/ review/düşük kaliteli yazılar/18534740) –

İlgili konular