2014-10-19 7 views
23

Sto utilizzando Xcode 6 e seguendo un tutorial di Xcode versione 4, quindi le cose sono diverse qua e là.Xcode 6: Nessuna cartella Framework in Project Navigator

Non sembra che ci sia una cartella Frameworks nel mio navigatore di progetto e quindi quando ho scaricato alcuni file .framework e li ho aggiunti manualmente nella fase di compilazione del mio editor di progetto, non avevo alcuna cartella Frameworks in cui salvarli e lasciateli cadere nella parte superiore del mio navigatore di progetto. Quindi sono lì, non solo in una cartella speciale, e non sembra buono.

Quindi Xcode 6 dovrebbe disporre automaticamente di una cartella framework o devo crearne una anch'essa? E se sì, come posso farlo? (Ho solo aggiunto nuovi file fino ad ora).

risposta

47

In Xcode 6, la cartella Frameworks non viene aggiunta per impostazione predefinita. È possibile trascinare e rilasciare i file .framework nel navigatore del progetto (selezionare 'Copia elementi se necessario'), quindi selezionare tutti> fare clic con il tasto destro> "Nuovo gruppo dalla selezione" e denominare la cartella "Frameworks".

Inoltre, assicurarsi che i framework siano aggiunti nel progetto > Fasi di creazione> Collega binario con librerie. In caso contrario, trascinali li dalla cartella 'Frameworks' appena creata.

5

Insomma, no, non dovrebbe essere necessario creare un Frameworks gruppo se stessi come Xcode sta facendo automaticamente roba per voi ...

Apple sono lentamente, spingendo delicatamente gli sviluppatori in direzione di nuove funzionalità Clang con l'obiettivo di rendere lo sviluppo nativo iOS più accessibile per i neofiti che non hanno precedenti esperienze di compilazione e collegamento con linguaggi basati su C.

Troverete che i progetti di Objective-C creati con Xcode 6 hanno le nuove impostazioni di generazione abilitato di default tra cui collegamento quadri automaticamente (CLANG_MODULES_AUTOLINK) e Abilita moduli (C e Objective-C) (CLANG_ENABLE_MODULES).

Lettura consigliata:

+0

Grazie Quintin. Ho dato un'occhiata a Swift e mi sembra piuttosto attraente come uno dei novizi di cui sopra .. buona idea per accantonare obj-c per ora? Sarei felice di avere la tua opinione – cheznead

+0

Non ho ancora avuto il tempo di espormi a Swift, quindi non saprei dire con certezza. Dipenderà da cosa stai sviluppando. Se stavo producendo un'app greenfield, la prenderei seriamente in considerazione. Tuttavia, per gli sviluppatori di librerie capisco che al momento è un non-starter (almeno per le interfacce pubbliche a causa della mancanza di volontà da parte di Apple di impegnarsi in una futura compatibilità binaria - vedi [qui] (https://developer.apple.com/swift/blog /? id = 2)) ... Allo stesso modo, sia Xcode che Objective-C stanno diventando progressivamente più "facili" da usare, quindi mi piacerebbe perseverare con l'apprendimento del toolkit aborigeno, se possibile! –

+0

Voglio sviluppare sia giochi che app.Mi piace come appare raro e pulito, ma continuerò ad andare avanti con obj-c per un po 'e imparerò rapidamente a fianco credo! – cheznead

2

ho trovato le altre risposte troppo confusa (dove dovrei ottenere .framework file?)

È molto più semplice in Xcode 6. Basta andare su Funzionalità e attivare Maps. È così ... davvero.

+1

In realtà è abbastanza semplice. Basta creare una cartella "Frameworks" in Xcode e aggiungervi i file framework. :) – Sebyddd

+0

@Sebyddd quindi devi prima localizzare i file framework. Questa non è la mia definizione di semplice, molto più facile da fare semplicemente clic su una casella di controllo. – stevebot

+0

Che cosa intendi esattamente "localizzando i file framework"? Una volta ottenuto il file .framework, è facile come aggiungerlo alla cartella "Frameworks" creata dall'utente in Project Navigator. Di solito viene aggiunto anche per creare automaticamente le fasi. – Sebyddd