2014-06-12 21 views
5

Podczas tworzenia nowego projektu w "Xcode 6 beta" zauważyłem, że nie ma załączonego frameworks.Domyślne frameworki brakujące w Xcode 6 beta

w Xcode 5.x, gdy stworzyliśmy nowy projekt, mieliśmy następujące ramy połączone domyślnie: -

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

Ramy, które są połączone podczas tworzenia nowego projektu SingleViewController w Xcode 5.x Default Xcode 5.x frameworks

BRAKUJE ram podczas tworzenia nowego projektu w SingleViewControllerXcode 6 beta No default frameworks for Xcode 6 beta

Rozumiem, że jest to beta uwolnienie IDE. Ale pomoże, jeśli dowiemy się, czy te ramy są teraz powiązane wewnętrznie?

Z góry dziękuję.

+1

Nie cytuj mnie na ten temat, ale myślę, że są one rzeczywiście powiązane wewnętrznie. Ponieważ jeśli spojrzysz na kod, istnieje linia 'import UIKit' i nie daje ona żadnych błędów (projekt Swift). –

+2

Są importowane jako moduły i automatycznie łączone. W rzeczywistości możesz to zrobić również w Xcode5.x (dla frameworków systemowych) pod warunkiem, że ustawiasz 'Enable Modules' &' Link Frameworks Automatically' na 'Yes' w sekcji" Apple LLVM 5.1 - Language - Modules "na' Build Settings ' – Alladinian

+0

@LordZsolt masz rację. Fundacja jest automatycznie powiązana. Powinieneś zrobić to w odpowiedzi. –

Odpowiedz

4

W Xcode 6, domyślny dla nowych projektów jest użycie system modułowy (wprowadzone w Xcode 5), aby automatycznie połączyć żadnych ram masz odniesienie w kodzie poprzez import (SWIFT) lub @import/#import sprawozdania (ObjC). Ponieważ szablon projektu zawiera kod, który importuje Foundation i UIKit (oraz docelowy obiekt testowy, który importuje XCTest), te struktury są automatycznie łączone.

Jak zauważył Alladinian, istnieje przełącznik do włączania lub wyłączania tej opcji w ustawieniach projektu, więc możesz ją włączyć także w przypadku starych projektów. (Lub wyłącz, jeśli to sprawia ci kłopot.). Po automatycznym powiązaniu twoich frameworków, nie musisz już umieszczać ich w bibliotekach połączonych &.

Jeśli chcesz zacząć używać innych frameworków w swoim projekcie, nie musisz ich dodawać Jestem ustawieniami projektu, albo - po prostu zaimportuj MapKit, CloudKit, AVFoundation lub cokolwiek w kodzie źródłowym, a oni ". Będę automatycznie połączony.

+2

Czy jest to również ważne w przypadku "Custom Frameworks"? – footyapps27

Powiązane problemy