2014-06-12 17 views
5

içinde eksik varsayılan çerçeveler "Xcode 6 beta" içinde yeni bir proje oluştururken, ekli frameworks olduğunu fark ettim. Biz yeni bir proje oluştururkenXcode 6 beta

Xcode 5.x

, aşağıdaki çerçeveler varsayılan olarak bağladı: -

  1. Foundation
  2. CoreGraphics
  3. UIKit
  4. XCTest

Xcode 5.xnumaralı yeni SingleViewController projesini oluşturduğunuzda bağlanan çerçeveler Ben bu IDE bir beta sürümüdür anlıyoruz Xcode 6 beta No default frameworks for Xcode 6 beta

yeni SingleViewController proje oluşturduğunuzda çerçeveler EKSİKDefault Xcode 5.x frameworks

. Ama bu çerçevelerin içsel olarak bağlantılı olup olmadığını öğrenmemiz işe yarayacak mı?

Şimdiden teşekkürler.

+1

Bu konuda bana alıntı yapma, ama sanırım gerçekten içsel olarak bağlantılılar. Kodu görüyorsanız, 'UIKit' ithal hattı var ve herhangi bir hata vermiyor (Swift projesi). –

+2

Modüller olarak içe aktarılır ve otomatik olarak bağlanır. Gerçekte, 'Yapılandırma Modülleri 've' Çerçeveleri Etkinleştir 'seçeneğini' Yapılandırma Ayarları 'üzerindeki' Apple LLVM 5.1 - Dil - Modüller 'bölümünde' Evet 'olarak ayarlamanız koşuluyla Xcode5.x'te de (sistem çerçeveleri için) bunu yapabilirsiniz. – Alladinian

+0

@LordZsolt siz haklısınız. Vakıf otomatik olarak bağlanır. Bunu bir cevap haline getirmelisin. –

cevap

4

Xcode 6'da, yeni projeler için varsayılan otomatik import (Swift) ya da @import/#import ifadeleri (objc) üzerinden kodda başvuru herhangi çerçeveler bağlamak için (Xcode 5 tanıtılan) modülü sistemini kullanmaktır. Proje şablonu, Foundation ve UIKit'i (ve XCTest'i içe aktarılan bir test durumu hedefi) içe aktaran kod içerdiğinden, bu çerçeveler otomatik olarak bağlanır.

Alladinian tarafından yorumlandığı gibi, proje ayarlarında bunu etkinleştirmek veya devre dışı bırakmak için bir anahtar vardır, böylece eski projeler için de açabilirsiniz. (Ya da size sorun çıkarırsa kapatın.). Çerçeveleriniz otomatik olarak bağlandığında, bunları artık Bağlantılı Çerçeveler & Kitaplıklarına eklemeniz gerekmez.

Ve projenizde başka çerçeveler kullanmaya başlamak istiyorsanız, bunları eklememize gerek yok, proje ayarlarım - sadece MapKit veya CloudKit veya AVFoundation'ı veya kaynak kodunuzda olanlar otomatik olarak bağlanır.

+2

Bu, "Özel Çerçeveler" için de geçerli mi? – footyapps27