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
Workspace
schemes
dahil olanların tümünü içerirprojects
Workspace
hepsini işler implicit dependencies
[Hakkında]Gözlemler:
workspace
ve yakalamazCouldn't load Project.xcodeproj because it is already opened from another project or workspace
Cocoapods
[Hakkında]workspace
neredeçalışıyorPods
projeoluşturur Project
( .xcodeproj
) - targets
ve için bir kaptır scheme
. Kod dosyalarını, kaynakları tanımlar ...
Target
- PBXNativeTarget
bölüm. Aşağıdakileri oluşturan belirli bir yapı ayarları kümesi tanımlar:
Application target
Library and framework targets
Test
Aggregate
[Hakkında] . Örneğin, birUniversal framework
veyaUmbrella framework
Scheme
- Project's
Xcode'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
- Targets
olabilir 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.