İşte benim Kurulum: Stat
denilen Objective C koduSwift uygulaması: Statik kütüphaneye içe çerçeveyi aktarırken “Gerekli modülü eksik”
- Statik kütüphane.
Stat
'dan kendi sınıflarında kod kullanan bir hızlı çerçeve (bu çerçeveDyn
olarak adlandırılır). Statik kütüphane ve bu çerçeve aynı Xcode projesinde. Yukarıdaki projeye bir alt proje olarak sahip olan veDyn
'a bağlanan bir Mac uygulaması/projesi. Ben derlemeye çalıştığımda bir hata benimport Dyn
olsun Ancakimport Cocoa import Dyn ... SomeDynClass().doSomething()
: Benim uygulamasında
ben gibi bir kod vardır. Hata Benim app sadece iyi benim çerçevesini bulabilirsiniz görünür
error: missing required module ‘Stat'
, ama nedense benim de statik kütüphane için bir modül bulmak için ihtiyacı var?
Stat
oldukça basit bir modül dosyası vardır:
module Stat {
header "Stat.h"
export *
}
Ben Stat
benim Mac uygulamasının çerçevesi arama yolları işaret etmek gerek ama neden bilmiyorum ve ben bilmiyorum. Bunu nasıl çözebilirim? Ben emin değilim, ancak,
${SRCROOT}/Stat
Normalde modül kütüphanesine aynı adlı olacağını: Search Paths
bölüm -
ben onun daha bir yaşındaki biliyorum .. girmek veya sekme tuşuna kez kendisini çözmelidir ama bir çözüm buldun mu? OpenSSL ile şimdi benzer bir sorunum var. Kendi dosyalarımı libcrypto ve libssl ile oluşturdum ve bunlar için module.modulemap'i yarattım (modül adı: COpenSSL). Bunu hızlı çerçevemde kullanabilirim (ayrıca testler çalışıyor) ama bu çerçeveyi bir uygulamada kullandığımda şunu elde ederim: Eksik modül: COpenSSL – leizeQ
@leizeQ Uygulamanızda da "COpenSSL" ye bağlantı kurmayı denediniz mi? Bunun işe yarayıp yaramayacağından emin değilim, ama bu bir atıştı! – jbrennan
@jbrennan Benim durumumda hem Stat hem de Dyn hızlıdır. Ben şimdi XCODE 9.1 kullanarak yapıyorum varsayalım (bu hızlı statik lib destek). Soru, stat için modül haritasının nereye ekleneceği ve modulemap dosyasında neyin olması gerektiği? – harshit2811