Aracılığıyla paylaş


Yerel Çerçeveleri Bağlama

Bazen yerel kitaplık çerçeve olarak dağıtılır. Objective Sharpie, seçeneği aracılığıyla -framework düzgün tanımlanmış çerçeveleri bağlamaya yönelik bir kolaylık özelliği sağlar.

Örneğin, iOS için Adobe Creative SDK Framework'ün bağlanması basittir:

$ sharpie bind \
    -framework ./AdobeCreativeSDKFoundation.framework \
    -sdk iphoneos8.1

Bazı durumlarda, bir çerçeve, çerçevenin hangi SDK'ya karşı derlenmesi gerektiğini belirten bir Info.plist belirtir. Bu bilgiler varsa ve açık -sdk bir seçenek geçirilmemişse, Objective Sharpie bunu çerçevenin Info.plist dosyasından (DTSDKNameanahtar veya ve DTPlatformVersion anahtarlarının birleşimi) DTPlatformName çıkaracaktır.

seçeneği -framework açık üst bilgi dosyalarının geçirilmesine izin vermez. Şemsiye üst bilgi dosyası, çerçeve adına göre kural tarafından seçilir. Bir şemsiye üst bilgisi bulunamazsa Objective Sharpie çerçeveyi bağlamayı denemez ve ayrıştırılacak doğru şemsiye üst bilgi dosyalarını ve clang için çerçeve bağımsız değişkenlerini (çerçeve arama yolu seçeneği gibi) sağlayarak bağlamayı -F el ile gerçekleştirmeniz gerekir.

Başlık altında belirtmek -framework yalnızca bir kısayoldur. Aşağıdaki bağlama bağımsız değişkenleri yukarıdaki kısaltmayla -framework aynıdır. Özel öneme sahip olan, clang'ye -F . sağlanan çerçeve arama yoludur (komutun bir parçası olarak gerekli olan alanı ve dönemi not edin).

$ sharpie bind \
    -sdk iphoneos8.1 \
    ./AdobeCreativeSDKFoundation.framework/Headers/AdobeCreativeSDKFoundation.h \
    -scope AdobeCreativeSDKFoundation.framework/Headers \
    -c -F .