2015-10-27 18 views
28

Sto provando alcuni pod prima di implementarlo con il mio progetto principale, voglio assicurarmi che funzioni correttamente per le mie esigenze. Il modo più semplice è provarlo con un parco giochi.Come utilizzare i cocoapodi con il parco giochi?

ho cercato pod init con giochi che non funziona

[!] Nessun progetto Xcode trovato, si prega di specificare uno

aiuto è molto apprezzato.

+1

Probabilmente è più semplice utilizzare un piccolo progetto di esempio piuttosto che gironzolare con un parco giochi.Per la maggior parte dei pod dovresti essere in grado di dire semplicemente "pod try * podname *" – Paulw11

+0

@ Paulw11 Sono d'accordo, ma alcuni test facili possono essere svolti nel parco giochi, non dobbiamo sottovalutare la potenza e la velocità dei campi da gioco. Ti dà davvero un vantaggio quando vuoi solo provare qualcosa. – vinbhai4u

+2

in base a questo problema: [collegamento] (https://github.com/CocoaPods/swift/issues/3) devi creare uno spazio di lavoro in cui sono installati i pod e quindi creare un nuovo file di gioco in questo spazio di lavoro.visualizza 'risposta di orta nel link. –

risposta

6

C'è un problema di "Piccoli morsi di cacao" che spiega come fare questo: https://littlebitesofcocoa.com/138-using-cocoapods-in-xcode-playgrounds

  1. Crea progetto
  2. Pod init
  3. Aggiungere dipendenza
  4. Aggiungi parco giochi al tuo spazio di lavoro
  5. Aggiungi la direttiva "link_with" per il tuo parco giochi
+3

La soluzione di cui sopra non è aggiornata. Ora usi 'blocchi di destinazione' per aggiungere pod a un campo da gioco. http://stackoverflow.com/questions/37280077/error-with-cocoapods-link-with-after-update-to-1-0-0 – AFraser

+0

La specifica di 'link_with' nel Podfile non è ora supportata, per favore utilizzare invece i blocchi obiettivo. –

+0

Questi commenti sono puntuali, ma non aiutano a risolvere il problema. – ahalls

15

Per coloro che utilizzano la versione 1.0 pre-rilascio di CocoaPods, la direttiva "link_with" utilizzata da @samuel è deprecata. Ho provato semplicemente ad aggiungere il mio campo da gioco come bersaglio nel mio Podfile, ma CocoaPods non lo riconosce come bersaglio valido.

Ho trovato che aggiungere uno schema per il pod che ho bisogno di usare e costruirlo funziona manualmente come discusso here.

Manage Schemes enter image description here

Per dimostrare questo in azione, ho creato un progetto di esempio con Alamofire integrato in un parco giochi here.

Mi sono imbattuto anche nella libreria this. Non ho ancora avuto la possibilità di usarlo, ma sembra promettente.

A parte: se desideri effettuare richieste asincrone in un parco giochi (ad esempio con Alamofire), devi abilitare l'esecuzione indefinita come descritto here.

Spero che questo aiuti.

+1

la tua risposta dovrebbe essere accettata – dispute

+1

Non funziona in Xcode 7.3.1. Qualche idea su come sistemare? – doovers

+0

La risposta obsoleta –

45

Questa è una vecchia domanda ma compare nella parte superiore di Google.

This Could Be Us But You Playing è uno strumento da riga di comando che crea un nuovo parco giochi Xcode con un cocoapod integrato. Supporta anche l'integrazione di più cocoapodi contemporaneamente. È un singolo comando.

  1. Per installare: gem install cocoapods-playgrounds
  2. da usare: pod playgrounds Alamofire
  3. Attendere per parco giochi per aprire poi costruirlo.
+1

@ vinbhai4u questa dovrebbe essere la risposta accettata, questo strumento funziona alla grande e consente di risparmiare un sacco di tempo. –

+0

Questo non ha funzionato per me. Output nel mio terminale: '[~] $ pod playgrounds SwiftDate Il file /Users/emai/SwiftDatePlayground/SwiftDatePlayground/SwiftDate.xcworkspace non esiste. – Edmund

+0

Non sono sicuro di cosa succederà. L'ho appena testato con SwiftDate e tutto ha funzionato bene. Sembra che altre persone abbiano lo stesso problema. Vedi [qui] (https://github.com/segiddins/ThisCouldBeUsButYouPlaying/issues/43) – jkistler