Hedefinde belirli dosyalar bulunan ana hedefim var -> Yapı Aşamaları -> Derleme Kaynakları. Bir birim testi başlatıyorum ve ünite testinin ana dosya ile aynı dosyaları içermesini istiyorum. Bir hedefe dahil edilen dosyaları başka bir hedefe kopyalayıp yapıştırmanın bir yolu var mı?Derleme Kaynaklarındaki dosyaları bir hedeften diğerine nasıl kopyalayıp yapıştırırsınız?
cevap
Hedefi sağ tıklayıp Kopyala'yı seçerek hedefin kopyasını oluşturabilirsiniz. Veya Command + D'ye basın.
Yeni hedefin kurulum ayarlarını gerektiği gibi değiştirebilirsiniz.
PBXSourcesBuildPhase bölümünü ".pbxproj" dosyanızda düzenleyebilirsiniz. Dosyayı ".xcodeproj" dosyanıza bakarak bulabilirsiniz (proje dosyasını + paket içeriğini göster). Dosyayı bulduktan sonra "PBXSourcesBuildPhase" araması yapın. Koleksiyonu bulduktan sonra, kaynak dosyaları bir hedeften diğerine kopyalayıp yapıştırabilirsiniz.
Doğru hedefleri bulmak oldukça kolay değil (Projede yaklaşık 20 hedef var). Bu yüzden .pbxproj dosyasında tanımlamak istediğim hedefe yeni bir kaynak dosya koydum. Ama bununla birlikte, çözüm benim için bir çekicilik gibi çalışır. – d4Rk
Evet, şu adımları izleyin:
- ana hedef üzerinde tüm Derleme Kaynaklar seçin.
- Seçimi sağ tıklatıp Project Navigator'da () (
CMD
+Shift
+j
) Reveal'ı seçin. Dosyalar sol bölmede seçilecektir. - Başka bir hedef seçin.
- Seçilen dosyaları Project Navigator'dan başka bir hedefe ait Derleme Kaynakları'a sürükleyip bırakın.
Xcode 9.2 Güncelleme: Xcode 9.2 size Sürükle ve bırak kullanın seferde sadece 150 öğe seçebilirsiniz gibi
görünüyor. Daha fazla öğe kopyalamak istiyorsanız, toplu olarak yapabilirsiniz.
Bu cevap doğru cevap olarak işaretlenmelidir! – Ramis
Sürükle ve bırak işlemi Xcode 7'de benim için işe yaramadı, ancak Utilities panosundaki "Hedef Üyelik" bölümünde hedefi seçin (Görünüm> Yardımcı Programlar> Yardımcı Programları Göster). Hedef Üyelik bölümü görünmezse, Proje Gezgini'nde seçilen dosyaları göstermeden önce bir .m dosyası seçmeyi deneyin. – jlukanta
Xcode 8.x için sürükleyip bırakın. –
Bir uygulama hedefini çoğalttıktan sonra, birim test paketi hedef olarak nasıl değiştirebilirim? – Richard