2016-01-28 15 views
8

Scenario come,Come modificare il codice della libreria statica. Un file Xcode Project per un altro progetto Xcode?

Ho due progetti xcode che ha git repo.

Il secondo progetto Xcode non ha destinazione per eseguire l'app in Dispositivo, ma ha un bersaglio libProject.a e molte righe di codice.

Il primo progetto Xcode ha l'obiettivo di eseguire l'app in Dispositivo e utilizza la libreria sopra .a dal meccanismo CocoaPod.

Ora voglio aggiornare alcune cose nel progetto Second Xcode e voglio effettuare il check-in del dispositivo, piuttosto che effettuare l'aggiornamento al progetto First xcode. entrambi i progetti sono stati nominati da git repo.

Avevo provato a spingere il secondo progetto e aggiornare il pod del primo progetto, ma non riuscivo a capirlo.

Edit * progetto Prima Xcode ha spazio di lavoro troppo ..

************ Nuovo Modifica ************ qualcosa che accade adesso. Ho aggiornato le righe di codice nella libreria statica che dovrebbe essere disponibile solo per il test dell'unità. L'ho fatto. Ora ho impegnato questa linea di codice in un nuovo ramo e la faccio diventare predefinita. Ma quando ho intenzione di aggiornare il pod della libreria statica dal terminale non sono riuscito a vedere i cambiamenti nel progetto dell'area di lavoro del primo codice.

enter image description here

si prega di avvisare come fare questo.

+0

Non vedo come si possa farlo utilizzando i cocoapodi. Vorrei usare git submodule e uno spazio di lavoro Xcode ed evitare cocoapod completamente, dato che possiedi entrambi i progetti. – trojanfoe

+0

@trojanfoe Sì, sono il proprietario di entrambi i pronti contro termine. Ma non conosco il flusso esatto. Se lo sai per favore dammi dei passi. –

+0

È abbastanza coinvolgente, ma prova una ricerca per "sottotitolo git xcode" – trojanfoe

risposta

5

Finalmente ho capito.

Fase 1.

codice di aggiornamento nella libreria statica e fare test di unità. B'coz non è come un altro progetto che ha un target per dispositivo.

Fase 2.

Commit codice e spingere a git. E assicurati che il tuo ramo di codice commesso sia quello di default. Se non si uniscono di default o si rendono di default il ramo.

Fase 3.

Modificare il file Pod di progetto First Xcode che sta usando Cocoapod mechnism.

Come

pod 'Name', :git => '[email protected]:name.git’, :branch => ‘Default branch name' 

Aggiungere ramo solo qui.

Fase 4.

Aggiornamento questo pod solo.Con il comando terminale.

pod update podname 

e ottenuto l'aggiornamento dal libreria statica.

2

È possibile creare un'area di lavoro e aggiungere lì Primo e Secondo progetto. E poi nel secondo progetto aggiungi il collegamento con la libreria del primo progetto. Eventuali aggiornamenti della libreria in Primo progetto verranno raccolti automaticamente dal secondo progetto.

+0

non ho potuto prenderti. –

+0

Se ho capito bene cosa ti serve, leggi il seguente: http://sap-production.github.io/xcode-maven-plugin/site/userguide/Workspace.html – toohtik

Problemi correlati