Evet başlık diyor :-) Düz İngilizce dilinde ne anlama geliyor? Apple'ın web sitesindeki açıklamayı gerçekten anlamıyorum ve hedefimi yeniden adlandırmam gerekiyor ve bundan sonra hiçbir şeyin işe yaramadığından korkuyorum ..
Evet başlık diyor :-) Düz İngilizce dilinde ne anlama geliyor? Apple'ın web sitesindeki açıklamayı gerçekten anlamıyorum ve hedefimi yeniden adlandırmam gerekiyor ve bundan sonra hiçbir şeyin işe yaramadığından korkuyorum ..
Yanıtlar:
Çalışma Alanına ve Projeye de ekledim!
Bir hedef Xcode "yapı" çalıştırarak yaratılan bir son üründür. Bir uygulama, çerçeve veya statik kitaplık veya birim sınama paketi olabilir. Her ne ise, genellikle "yerleşik ürünler" klasöründeki tek bir öğeye karşılık gelir.
Bir şema Eğer toplu olarak birlikte çalıştığını hedeflerin topluluğunu temsil eder. Xcode'da (Çalıştır, Test Et, Profil vb.) Çeşitli eylemleri seçtiğinizde hangi hedeflerin kullanıldığını tanımlar Genellikle Çalıştır, Arşivle ve Profil işlemleri için ana uygulama hedefini kullanan tek bir şemanız olur ve Test eylemi için birim test hedefi. İlgili iki uygulama oluşturuyorsanız, aynı birim test paketini ancak farklı uygulama hedeflerini kullanan iki şemanız olabilir.
Şemaların (Xcode 4'te tanıtılan) temel faydası, seçilen hedefi değiştirmeye gerek kalmadan uygulamanızı çalıştırmak ve birim testleriniz arasında geçiş yapmanıza izin vermesidir.
Ben görsel bir insanım, bu yüzden bir diyagram kullanacağım kavramını açıklamak için.
Birden fazla hedefiniz olduğunda Xcode'un Çalıştır, Test Et, Profil eylemleriyle bire bir eşleştirilebilirler, bu kavram bir şema tanımlar

Bir hedef için bir sürümüdür Projesi , yani hedefler inşa süre içinde kullanımına sınıflar ve kaynakları bakımından biraz farklıdır. Bir projede, ayrı dağıtım gereksinimleri için birden çok yerleşik zaman ayarı olabilir.
Workspace( .xcworkspace) - çoklu bir kaptır projects. [Hakkında] ' nın bir sonraki adımı olarak oluşturulducross-project references
Workspaceschemesdahil olanların tümünü içerirprojectsWorkspacehepsini işler implicit dependencies[Hakkında]Gözlemler:
workspaceve yakalamazCouldn't load Project.xcodeproj because it is already opened from another project or workspaceCocoapods[Hakkında]workspace neredeçalışıyorPodsprojeoluşturur Project( .xcodeproj) - targetsve için bir kaptır scheme. Kod dosyalarını, kaynakları tanımlar ...
Target- PBXNativeTargetbölüm. Aşağıdakileri oluşturan belirli bir yapı ayarları kümesi tanımlar:
Application targetLibrary and framework targetsTestAggregate[Hakkında] . Örneğin, birUniversal frameworkveyaUmbrella frameworkScheme- Project'sXcode'daki eylem yapılandırması: çalıştırma , test etme , profil oluşturma , analiz etme ve arşivleme . CI, ... 'da size yardımcı olan ve Schemaşu konumlarda paylaşılabilirCarthage :
<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes
Dependency- Targetsolabilir dependencies. Bağımlılık, karşı bir kaynak bağlantısıdır. Bu bağımlılıklar statik veya dinamik olarak bağlanabilir [Hakkında] İki tür vardır:
Explicit Dependency[Hakkında] - Aynı projede veya iç içe projede bulunan bağımlılığın kaynak koduImplicit Dependency[Hakkında] - Aynı çalışma alanının bir parçası olan projede bulunan bağımlılığın kaynak / kapalı kodu.