Press "Enter" to skip to content

GOTO 2013 • CocoaPods, the Objective-c Dependency Manager we’ve been Waiting for • Orta Therox


Ho detto che parlerò del cacao
pentole e baccelli di cacao sono una dipendenza
manager per iOS è che avrai visto
cose simili a intervalli linguistici che farai
vediamo che gli strumenti fanno lo stesso tipo
di cose ma voglio parlare di cosa
tipo di rende i cocoapodi unici così questo
è così bello dove andiamo io
indovina prima di iniziare voglio solo
parlare un po ‘di me stesso così sono
grande su open source faccio grandi quantità di
progetti che vanno dalla sorta di client
lavoro per cui si costruiscono applicazioni
tipo di questo posto che mostra le gallerie d’arte
in tutto il mondo e faccio app iOS che
sembra sbalorditivo senza blu che sia aperto
fonte che è possibile acquistare una linea che tu
sapere consentire alle persone di scaricare uno scambio
i media sono davvero divertenti e molto divertenti
cose come andare avanti e il mio lavoro in questo
punto ora mi paghi in modo efficace su cui lavorare
cose come i baccelli di cacao e l’open source
biblioteche oltre a fare un po ‘di questo
tipo di roba
quindi, perché voglio iniziare con il suo dare te
ragazzi un po ‘e lo faccio su come
I copepodi sono iniziati con cui stavo parlando
un altro sviluppatore al grande
i cocoapodi si incontrano che facciamo ogni anno
WEDC e ha detto che ci sono
fasi sostanzialmente libere di sviluppatori
lavorare con l’oggetto per vedere che hai avuto
persone che sono venute dal prossimo passo
sono i ragazzi che hanno costruito il runtime loro
costruito i compilatori hanno costruito tutto il
fondazioni che hanno costruito in biblioteca
hanno costruito tutti questi tipi davvero di
applicazioni informatiche di Henry e
molte delle fondamenta fondamentali che noi
bisogno e uso ancora ogni giorno come se tu
ha fatto vedere lo sviluppatore che stai riconoscendo
NS dall’inizio di tutti i tuoi
tipo principale di basi linguistiche da
sono venuti gli sviluppatori di mappe
geyser di solito erano ex Apple che erano
loro erano grandi nel realizzarli
ben progettato magnificamente
applicazioni ma non erano più grandi
che per salsa era pochissimo
applicazioni su larga scala sul massimo che
erano una fonte aperta e gentile
di usato da molte persone l’unico maggiore
storia di successo per open source su Mac
in quel momento era davvero un adium che è un
client di chat che uso ancora adesso è tutto
mi ha insegnato come sviluppare su Mac
probabilmente circa sei o sette anni fa
e poi abbiamo finito con
ha ottenuto il logo in modo che fosse il prossimo
gli sviluppatori di una app sono piuttosto rosa lei e
allora abbiamo avuto l’iphone, quindi questo è
efficacemente come un afflusso di tutti questi
nuovo codice immigrati erano persone
che provengono da tutti questi diversi
generazioni sono venute dal
impresa sono venuta per Windows e
provengono da Ruby che provengono dal web
e sono venuti con un tale
diverso prossimo livello di aspettativa
su come dovrebbero essere gli strumenti
e come dovrebbe essere il linguaggio attuale
recitali Apple ha entrambi reagito a questo
e non ha reagito per risolvere questo
sai che c’è stata una grande semplificazione
della lingua in cui hanno tirato fuori
gestione della memoria hanno tirato fuori molto
hanno semplificato la sintassi di messaggistica a
usa la notazione punto invece di sempre
avere le parentesi quadre e questi
erano questi sono modi per renderlo più
accomodante perché conosci gente che
stanno arrivando con queste nuove idee fresche
e quello che è veramente fatto è un po ‘
esposto così i punti più deboli del
edifici queste applicazioni e prima
cocoapodi efficacemente ce n’erano pochissimi
le principali librerie open source bit che
le persone potrebbero lavorare con quella gente potrebbe
prendi e mischia anche solo piccoli banali
quelli significherebbe che si avrebbe dovuto andare in
e fare un sacco di lavoro manuale in ordine
prendi il codice di qualcun altro così nel mio
umile opinione e perché io lavoro
cocoapods Credo che i cocoapodi
è davvero il palo della tenda per obiettivo
vede il tempio della comunità open source è
come una metafora del mondo del cinema
in cui hai una grande estate
blockbuster che tipo di porta
tutti dentro e poi questo tipo di rilanci
la marea per tutti gli altri film e questo
si sente come questo un progetto in modo efficace
fa in modo che tutti possano
facilmente scaricare pulp proprio aperto
fonte li costringerà in un abbastanza a
struttura rigida per come dovrebbero le biblioteche
essere mantenuto e quella libreria dovrebbe essere
creato e facendo questo è davvero
fatto persone
lavorare di più fa meglio e l’ abbiamo trovato
sto guardando il prima e il dopo
con la comunità ce ne sono stati molti
cambiare quindi mi piacerebbe scopare un po ‘
alcuni dei concorrenti che dobbiamo
copepodi abbiamo Bauer che è come un
Versione JavaScript della dipendenza
gestione come nugget che è una sorta di
versione net di Ruby Ruby gemme e
bundler di una sorta di modi di trattare
con questi pacchetti di gestione e loro
tutti adottano approcci abbastanza diversi quindi
Le gemme di rubino per esempio ospitano tutti i
codice sorgente stesso questo è diventato un
problema probabilmente circa sei mesi fa
quando hanno scoperto di essere stati recitati
e non avevano modo di scoprire se
le persone erano entrate e in realtà modificate
parte del codice sorgente che potrebbe quindi
sono andato a potenzialmente ogni singolo
persona che ha scaricato e tu sai
la gemma dei Fowler ne prende molto
le idee che indossiamo proviamo e facciamo
sicuro che molto del codice sorgente è
effettivamente ospitato dagli individui
loro stessi che la biblioteca manteneva
noi che penso ci sia abbastanza bello
il modo di farlo è lo stesso con
homebrew che non penso che abbiano un
logo quindi non li ho messi su così
quello che volevo mostrarti perché lo sono
sempre arrivando alle spiegazioni di
davvero cosa sono i cocoapodi e come
funziona sotto che è un video di
in pratica cosa dovresti fare se
avresti provato a usare e
dipendenza esterna nel proprio codice
quando non hai cialde di cacao quindi cosa
questo era fondamentalmente devi google
per questo devi andare a leggere il
leggimi devi fare tutto il progetto
impostazioni e devi trascinarlo all’interno
Penso che sia come un minuto o così lungo così
non dovrebbe essere troppo cattivo, parleranno solo
attraverso come va avanti quindi sono solo
aprendo la mia app di test per vedere che sono
saltando in Safari li facendo una ricerca
per una libreria di rete iOS ne trovo uno
che devi poi andare al
pagina del progetto e github fino a quando lei potrebbe
vai a una pagina diversa e ti github
non c’è bisogno di andare a trovare te stesso otteniamo
iniziato che poi ti dirà di andare
torna indietro e clona il repository così puoi farlo
porta i file sul tuo disco locale
guidare ha detto smettere di leggere per voi
leggimi e ti dirà che lo farai
bisogno di andare e copiare alcuni file in una volta
hai copiato alcuni file e poi darglielo
un secondo per copiare alcuni file in
e questo è a velocità di tempo libero dal
in questo modo se stavi facendo questo per
ogni nuova dipendenza idealmente
dovresti anche notare che sai cosa
sha specifico lo hai scaricato da così
hai un’idea di cosa sei
versione zare totalmente devi
assicurati che le tue impostazioni esatte o
quello che la biblioteca si aspetta se tu sia
importando cose, voglio dire che è un
un po ‘frustrante
Voglio dire quando ottieni errori del compilatore tu
devi tornare al readme che hai
devo andare a controllare per scoprire esattamente perché
questo è successo vai a fare il tuo individuo
costruire le impostazioni in base al file in
questo caso questo sta facendo in modo che il
il progetto stesso è conforme all’arco che
è uno strumento di gestione della memoria per l’oggetto
per vedere così vado dentro e non aggiungo arco
a tutti questi file specifici
arduo
e penso che sia tutto ciò che penso allora
basta tornare indietro e dire è congratulazioni
puoi costruire e ottieni successo
quindi questa è una versione di accelerazione di come tu
sarebbe in grado di scaricare una rete
la biblioteca si integra con il tuo progetto
andando a leggere il readme vai download
i primi file riempiono le impostazioni di costruzione e
efficacemente i cocoapodi sono un modo di provare
non rendere così tanto fastidio così uno
delle cose che vedremo
ecco subito che abbiamo un
strumento di ricerca integrato per ogni singolo
copepod uso un flag sulla riga di comando
strumento che tutto poi effettivamente va e controlla
github per vedere quante forchette e come
molte stelle ogni singolo progetto è così
hai il modo migliore di tipo
scoprire progetti più interessanti
basato su cose come questa così pod
alla ricerca di reti riesco a ottenere solo
cerca tra quelli che ti ho vinto di nuovo
posso solo selezionare il testo che sto per
crea il mio file pot che spiegherò
più tardi voglio dire che piattaforma sono
usando dire che lo sto usando in rete
posso solo dire che l’ installazione di Pitch lo farà
vai e fai tutte le cose che guardiamo
che abbiamo fatto nell’ultimo in cui lo facciamo
impostazioni di fatturazione individuale scaricare il
repo lo copro e in questo caso lo sono
già fatto prima che potessi anche spiegare
cosa stava succedendo davvero quando
lo stai facendo con multipli
le biblioteche diventano molto ardue
il vecchio modo e così composto cerca di
semplificare questo
quindi i coupon ora hanno due anni
erano in progetto abbastanza maturo
termini di progetti open source che abbiamo
una grande quantità di contributori
1.500 questa gamma proviene solo da persone
dicendo che sai che dovresti fare un piccolo
modifica questa dipendenza a qualcuno
invio di un’intera richiesta di pull che
ci vogliono sei mesi per unirci
2.300 biblioteche che vinco confrontando con
alcuni degli altri esempi risulta
è una piccola quantità, ma penso
è perché abbiamo un piccolissimo
comunità quando sono andato a guardare alcuni
delle statistiche di Apple sulla beta
i download da iOS 6 dicono che
c’erano stati circa 100.000 download di
i giornali veri che non erano
specificatamente affermato che questo è il modo
molti sviluppatori sono dopo la piattaforma
è un’idea approssimativa le loro famiglie
sviluppatori attivi e interessati che abbiamo
nella comunità e di corsi come
giornalisti e bambini vogliono essere sul
ultimo bordo ma penso che sia un
abbastanza buono da dire che lo sai
circa l’ uno per cento della comunità
contribuisce all’open source che abbiamo avuto
quattromila quest polari nell’ultimo
due anni quasi ogni mattina adesso
sveglia fino a circa 20 a 30 ho dovuto
costruire web non ha costruito Safari e
estensioni chrome per occuparsi di questi
abbiamo persone che costruiscono specifiche
app per iPhone solo per affrontare come il
quantità di traffico che effettivamente otteniamo
trattiamo molto con Travis CI quindi se
tu l’hai mai usato è una costante
server di integrazione che è aperto
basato sulla fonte e se sei andato su e
progetto di salsa e lo faranno gratis
e così siamo stati stressando i test di Travis
CI da quando è uscito per quello che hanno fatto
revisione delle mappe e ne abbiamo 6.000
prospettive quindi una parte specifica è un
ricetta individuale per come è possibile
scarica una libreria open source sì, noi
abbiamo molti download che abbiamo trovato
l’ironia e le bacche di cacao sono una dipendenza
manager e l’unico modo per fermarti
in realtà è usando un altro
il manager delle dipendenze idealmente ad un certo punto
ti piacerebbe trasferirlo finché non me ne vado
binario statico che puoi scaricare e
semplicemente non funzioneranno, ma per ora
abbiamo usato l’infrastruttura gemme
per costruire effettivamente il nostro pacchetto
strumento di gestione è come un Python psichico
Non lo so se l’ hai usato ma tu
scopri come quando installi come
mappa la prima cosa che devi fare
in realtà è usare la tua facile installazione
pacchetto se installare un altro pip
pacchetto manager per Python quindi intendo
è un bel modo di farlo così bene
prima di iniziare come se fosse letteralmente
cos’è il cocoapode e come funziona
Ho lavorato lì per circa tre
o quattro dossi su un come un grande rebranding
una grande riprogettazione ed è per lo più nero e
bianco quindi dovrebbe funzionare con no
blu, penso che sia luminoso
verde quindi non è giusto ma così io
volevo davvero sapere un bel po ‘
voi ragazzi forse non avete nemmeno sentito parlare
copepods quindi per te non lo è
particolarmente nuovo ma per molte persone
questo nuovo logo è interessante
controverso ma per me è sembrato abbastanza
scomodo usato scrivendo tutte queste diapositive
usando il vecchio tipo di design ma ancora
è un po ‘verde per voi ragazzi ma io solo
voleva entrare in una sorta di nuovo feeling
l’idea è che se i cocoapodi sono questo
questo è il palo della tenda per il
comunità obiettiva di cui abbiamo bisogno
mostra che sai di poter avere questi
open source splendidamente progettata
progetti che possono anche
aiutare tutti perché puoi andare a guardare
ad alcuni di come le persone di JavaScript
e hanno questi meravigliosamente adornati
le librerie di un fantastico design funzionano se tu
guarda ora la fondazione jQuery
non hanno forse sei o sette
siti web ginormous tutti magnificamente
marchiato tanto sul loro stile e su come
lavorano tutti insieme e io tipo
sento che se cocoapods sta per essere
questa è una cosa su cui la gente pensa
la comunità Objective-C come voglio
sii parte di questo e io penso che
avere un marchio forte davvero buono
funzionerà così abbiamo già parlato a
un po ‘su quali problemi fa
risolvi è un po ‘ritagliata alla fine
per me è sempre risolto questo problema
nel senso che vuoi usare prendi alcuni moduli
per gestire la gestione delle dipendenze
o così che ti permette abbastanza felicemente
separa i tuoi aspetti esteriori
in un diverso file o cartella
ti permette di aggiornarlo completamente
separato per l’applicazione principale effettiva
codice ma può ottenere il mio complesso che ho
ha lavorato nel progetto in cui avevamo ottenuto
sottomoduli che quando sono nidificati a quattro livelli
profondo e non è stato affatto divertente da aggiornare
uno proprio alla fine di quello del
foglia dei tuoi nodi quindi questo si sbarazzerà
regali di moduli per te che ti permette
fare cose come non avere nessuno dei
ti taglierà tutti i file
non realtà non utilizzare Quindi diciamo che avete
a scaricare il networking in rete che abbiamo visto
prima facendolo si otterrà il sottomodulo
in effetti inserisco il codice di esempio
inserirà i registri delle modifiche e lo farà
tira dentro il readme ma probabilmente è così
non così rilevante per il tuo progetto attuale
quindi finiresti solo copiando in alcuni di
i file specifici nel tuo progetto ma
in realtà ciò che vuoi veramente essere
facendo sai solo tagliandoli tutti
fuori ed è quello che fanno i cocoapodi
c’è qualcos’altro con dipendenza
versioning e come ho detto prima
con il livello di caduta in profondità prendine un po ‘
gerarchia marginale in termini di negoziazione
con le dipendenze questo diventa abbastanza
complesso una volta che ne hai molteplici
le applicazioni che trattano con te conoscono il
stessa dipendenza che può quindi effettivamente
bisogno di una subdipendenza diversa all’interno
i copepodi ti permettono di farti sapere
Dite che la dipendenza avrà bisogno di XY
e Z e nessuna dipendenza potrebbe essere necessaria
XY e così risolverà il problema per te
proprio come ti aspetti, ma questo arriva
davvero utile più tardi quando vieni
un progetto forse per la seconda volta
vieni a fare alcuni lavori di manutenzione su di esso
perché significa che le biblioteche
loro stessi potrebbero essere cambiati e tutti
dovresti fare un aggiornamento pod
e l’aggiornamento del pod andrebbe automaticamente
e cerca di scoprire quali versioni aggiornate
dei file pod che hai già
trattare con loro all’interno del reale
comprensione di dove sei
tipo di dipendenza del limite superiore e
i loro limiti più bassi sono e vedranno
se può aggiornarlo per te che può essere
super essenziale per ottenere tutto il bug
correzioni e per me uno dei più grandi tipo
di
vantaggi dell’uso del sistema come la coca
il buzz è che ti permette di separarti
il tuo codice esterno dalla tua applicazione
come lo facciamo è che creiamo un separato
progetto nel tuo progetto che è solo per
baccelli di cacao che io e questo siamo noi
fai in modo che tu possa
mettilo nel controllo di versione ma tu
può rimuovere quello ma efficacemente tutto noi
fare al tuo codice applicazione reale è
gettare tutto in un’unica cartella
chiamato la cartella dei pod e quindi crearne uno
tempo si cambia in realtà un reale
applicazione per collegarlo a
Alla fine e questo fornisce un risultato davvero solido
separazione netta tra le cose
stai lavorando a roba simile
non stai lavorando su abbiamo modi di
facendolo così usi le parti per
sviluppo che prenderò più tardi
ma efficacemente ti permette di avere un
separazione molto pulita di come di ciò che tu
pensa sia un codice di sola lettura o quello che tu
pensi di leggere il codice di scrittura
quindi risulta che in realtà sto per farlo
parlo di pod sviluppatore che ho così
parti di sola lettura non pensiamo
che dovresti modificare il tuo
dipendenze da cose come i rubygems
le tue dipendenze sono molto ben nascoste in a
il modo in cui dovresti entrare lo sai
cartella di sistema in giù e il tuo terminale
per andare e effettivamente modificare questi incoco
forse esponeteli a voi perché quando
hai a che fare con un collegamento statico
alla nostra applicazione allora quando hai
si blocca e cose come quelle che vuoi
vai esattamente alla linea che vuoi sapere
dove questi problemi sono provenienti da, ma
è un po ‘ una cattiva pratica per
modifica le tue dipendenze, quindi cos’è
in genere romanzo è si può quindi andare e
forchetta e avere il tuo repository ma
hai le tue modifiche e poi lo hai fatto
ho una versione con versione delle tue modifiche
basato sulla libreria di qualcun altro
che gestisce tutto il compilatore
impostazioni che hai visto in precedenza abbiamo aggiunto solo io
qualcosa chiamato f no obiettivo f no ops
ii arc che è un compilatore che segnala
Dì che fai schifo ma molte librerie hanno
un sacco di impostazioni del compilatore molto complesse
e una volta che inizi a mixare queste cose emergono
ottiene cose molto molto complicate
come ops ii tutto il carico stanno dicendo come
definisce che sono importanti per te attuali
codice di base e networking per esempi come
uno che garantisce che l’uso a
tipo specifico di certificazione SSL e
senza usare cocoapod che probabilmente
sarebbe andato via di default così noi
non farlo anche noi ti permettiamo anche
fare cose come pre-installare e postare
installa abbracci quindi ad esempio Spotify
La libreria di Spotify sui baccelli di cacao controllerà
per vedere se hai già installato il
Libreria Spotify nel tuo tipo di barra
la barra degli utenti lo ha detto in modo tale che l’utente abbia tagliato la barra I
pensa e se non è effettivamente installato
la libreria C andrà quindi ad eseguirla
Installa script scarica tutti quelli e
allora gli permetterà di scaricare il
pentola reale quindi ti permettiamo di non averlo
solo un’applicazione complessa basata
gerarchie di codice possiamo effettivamente allora
inserire le librerie esterne e farlo
aggiornamenti e cose del genere è di nuovo
cercando di automatizzare il più possibile
ci assicuriamo che tutte le parti di
lato server convalidato, così ho menzionato
in precedenza, come le gemme di Ruby, le persone hanno un
problema per cui se qualcuno va e
modifica qualsiasi gemma Ruby non c’è
non c’è convalida non è stata
qualcosa ha manomesso tutto ciò
potrebbe effettivamente danneggiare il tuo sistema perché
molti di questi strumenti di gestione delle dipendenze
tutti si basano sulla possibilità di eseguire
codice arbitrario sul tuo computer che è a
sviluppatore quindi per esempio se qualcuno
ha rilasciato una versione molto popolare
libreria di rete e inclusa
qualche script di shell malevolo alla fine
per aggiornarti sai come tirare fuori il tuo
codice sorgente dal tuo computer e
caricarlo su un servizio russo e
quello che potrebbe effettivamente tenere una conferenza
sicuramente succederà così abbiamo questo tipo di
validando il servizio di limitazione che va
attraverso e controlla ogni singolo pod
ogni volta che qualcuno aggiorna quale
sai che tutti potrebbero fare 30 minuti o
in modo che assicuri che tutti i nostri
i dati attuali stanno per piacere a zero e
in realtà non danneggerà gli altri
i computer delle persone è un vero problema
caratteristica utile vorrei provare a tipo di
allontanati da questo abbiamo provato a muoverci
nell’utilizzare lo smalto invece che come una frode
dsl’s per semplificare questo e quello
evita una singola fonte per tutta la fonte
codice cocoapods è una raccolta di
rubygems ne abbiamo uno molto bello chiamato
downloader cocoapods e in modo efficace
è un sistema per il download arbitrario
codice sorgente in modo che possa essere catrato di
gzip su alcuni server HTTP o ftp
potrebbe essere in un bizzarro
non sono il carbone, penso che solo
chiamali Shia Simba in cui potrei essere
alcuni tag HD potrebbero essere in un git repo Kirby
su sovversione e bagnato totalmente vergine
sistema di controllo agnostico in termini di
quelli principali open source sono abbastanza sicuro
che qualcosa come il fondamento della squadra
non è supportato ma forse forse se io
Microsoft ha supervisionato sedersi e tu lo sai
questo ci dà molta libertà in termini
di come le persone usano di nuovo i cocoapodi
l’esempio di Spotify Spotify ha un HTTP
file zip che abbiamo appena scaricato e noi
possedere un archivio e quindi estrarre il
salsa cucinare su quello mentre alcuni dei
Rete KF perché ottiene il repo
e andiamo a tirarlo dal tag e
puoi avere tutto questo e questo è
particolarmente rilevante quando sei
trattare con repository privati ​​di pot
specs quindi ripenso a questo a
un po ‘più tardi, ma è davvero
aspetto interessante del progetto
quindi quello che volevo mostrarti ragazzi è un
Le specifiche PUD e io in realtà posso usare il mio
puntatore laser quindi questo è come te
definirei i vasi che avresti fatto
creane uno per darti un titolo
dargli una versione una piccola descrizione
tu dici che il sito web è divertente noi
imporre avere una licenza su ogni singolo
pezzo di codice e nei nostri repository così
non puoi rilasciare i baccelli dei baccelli di cacao
torna al pubblico a meno che non sia concesso in licenza
non deve essere specificamente un
licenza open source o qualcosa del genere
ma deve avere una licenza in
questo caso mi riferisco a bsd e lo sono
affermando che il file è in questo posto
il colore è un fatto una delle licenze
cose interessanti che i baccelli di cacao fanno molto
degli altri manager di dipendenza no
è che andrà a generare markdown
versione di tutte le tue licenze come
singolo file in modo da poter visualizzare
che al fine di rispettare un sacco di
le tue licenze perché molte delle tue
è richiesta la licenza che sai dovresti
mostra questa licenza con la tua applicazione
soprattutto se sarà
linkato staticamente quindi è fondamentalmente
cosa fa il bsd così proviamo e
generare ciò che chiamiamo il
file di riconoscimento guardando attraverso
tutte le diverse licenze da tutto il
codice che hai come esterno
dipendenze e quindi ne generiamo una
semplice file per voi ragazzi super utile
la funzione era una volta che le persone lo trovavano
eccitarsi del reale
progetto perché è un’altra cosa
che la gente manchi sai che include
includendo tutte le tue licenze e affermando
questo è ciò su cui supporto è costruito
x y & z
chi è come uno va bene così come facciamo
così ho parlato brevemente di come
risolvi le dipendenze abbiamo tutto questo
tipo di averne uno qui ancora così tu
può vedere alcuni dei miei dipendenti più facile così
in questa libreria per il download
sottotitoli abbiamo bisogno di una rete
biblioteca e restiamo qui che lo faranno
richiedere la versione di perdite uno sopra in
questo caso questo andrà fino a due
prende il secondo meno significativo
tipo di cifra e che usa quello come il
che non vanno oltre questo indicatore quindi io
può guardare a questo e dire che sta per
include xmlrpc qualsiasi versione quindi non c’è
verifica effettiva delle versioni in questo
caso, ma farà in modo che lo farà
non accettare la visione di AF
rete in modo che si dissolva
dipendenze e ciò che è risolto il nostro
difese creerà questo file
chiamato il file pod che blocca quale sarà
venire a più tardi, ma questo è efficace
questo unico file che ti dice
quali versioni esatte usiamo l’ultima
tempo qualcuno ha costruito questa app con
questi con questi vasi significa questo
ancora una volta diciamo che lasci un
domanda per dire da sei a dieci mesi
e torni di nuovo quando fai pod
installa vuoi essere in grado di ottenere il
la stessa identica versione è l’ultima
versione che hai o se lo sei
lavorare con più persone di te
voglio ancora la stessa identica versione di quelli
altre persone e quindi abbiamo qualcosa
chiamato file pop che blocca nel pod
lo sblocco del telefono è fondamentalmente una raccolta
di
dati char molto specifici molto specifici
dati di versione che otterremo in seguito così
una volta che lo facciamo andiamo a prendere il nostro
fonti bibliografiche come ho detto prima a
sistema di controllo della versione agnostico così
potrebbe essere la nostra sovversione HD HTTP noi
consentire effettivamente il più possibile
perché le persone vogliono avere la fonte
codice come vogliono benedire una gonna e
quindi raccogliamo tutte le impostazioni di costruzione
di nuovo ti mostrerò un esempio di come
fai questo, ma noi vogliamo essere sicuri
ogni singola biblioteca è una specie di
silenziato nella propria area in cui in esso
non può quindi influenzare le impostazioni di costruzione abitudini
un’altra libreria perché di nuovo questo è
tutto il codice compilato quindi se per esempio
non stiamo usando i cocoapodi e tu
stavo trascinando tutte le tue dipendenze in
e tu stai avendo queste build
impostazioni potrebbe essere molto molto lunga
troverebbe anche quel genere di cose
conflitto con cui le librerie potrebbero non funzionare
impostazioni di fatturazione specifiche mentre altri lo fanno
e diventa abbastanza difficile accertarsene
tutte le impostazioni della fattura non lo sono
in conflitto quindi abbiamo a che fare con questo è un
modo interessante ma ci arriverò
più tardi e poi creiamo un Xcode
progetto probabilmente questo era uno dei
mosse più controverse per i baccelli di cacao
quando è iniziato e probabilmente
uno dei principali motivi per cui le persone
non aveva fatto il progetto prima
perché intendo chi lavora usandolo bene
abbiamo due modi per farlo in effetti
che ho spiegato il primo modo in cui proviamo
e copiare le specifiche delle mele interamente
per un edificio del progetto petco che è
un tipo specifico di bene ora è di più
come un file JSON con un po ‘di
ulteriori dettagli in giro lì e alcuni
commenti per assicurarsi che il
l’ordine è corretto ma questo è totalmente
fragile è letteralmente potrebbe semplicemente rompersi
in qualsiasi momento perché ogni volta che Apple crea un
aggiornare a quello che è lo stile reale del progetto
è potenzialmente in grado di rompere
cocoapods abbiamo costruito un altro strumento che è
probabilmente anche più di un hack in realtà
quindi se il codice X è in esecuzione useremo X
codifica private API per generare quel Xcode
progetto in fase di esecuzione che verrà quindi utilizzato
quello come le armi principali del Maine
progetto esterno che è davvero bello
e finora non lo abbiamo detto
troppi tester ancora perché è così
molto molto suscettibile di rompere ma è un
modo molto interessante di affrontare
come si crea un file con un formato
quello è sia salsa di Conte che molto responsabile
cambiare in qualsiasi momento e poi finalmente
abbiamo l’integrazione dell’utente che siamo noi
non voglio toccare il tuo progetto
il più possibile perché è il tuo
progetto e giustamente molto
le persone sono sospettose dell’esecuzione di un progetto
sulla riga di comando che lo farà
automaticamente apportare modifiche a proprio
codice sorgente e
è un po ‘magico, è che è tutto
è una sola riga che hai ragione
che dice dipendenza fai un totale
Aquaman e poi all’improvviso ne hai due
progetti e hai un file diverso
tipo e ogni volta invece del
originale e vogliamo davvero provare e
ridurre al minimo la quantità di contatto che noi
fai sul tuo codice in modo da poter fare un diff e
tu se fai una diff quale dovrei avere
preso uno screenshot di ma è fondamentalmente
aggiungiamo solo un singolo file di configurazione
e il file di configurazione XC e colleghiamo nel
allo stesso modo in cui ti collegheresti a qualsiasi
libreria normale con la bottiglia di cacao così
sì, il meno possibile è quello
divertente perché questo è nero qui è
rosso esattamente luminoso in modo appena si presenta come
gli stessi colori tutto così questo è
come lo si installa in termini di
gli sviluppatori di ogg-c questo ancora un po ‘
di stigma a noi che saltano nel
terminale che gioca con le cose che ho detto è
molto probabilmente questo di nuovo viene come codice
gli immigrati per noi un sacco del terminale
i comandi sono esattamente dove siamo
comodo così fortunatamente c’è gente
che non sono d’accordo e loro costruiscono lo sai
strumenti per consentire di eseguire solo cocoapods
lì e poi in xcode di nuovo questo è
non ufficialmente supportato ma io ho
alcune idee davvero fantastiche su come fare
i baccelli di cacao si sentono davvero naturali
parte di xcode ma ci piace ancora
ancora caldo per costruire un Xcode collegarlo
il tipo di qualità che vogliamo che
sentiti come persone che vogliamo lasciare
la gente sa che esiste ma non vogliamo
la gente si affida interamente all’hacky
aspetto xcode per poi utilizzare
ma ma funziona lo uso davvero
come questo installa i dock durante
integrazione ho costruito uno strumento chiamato Coco
banchine che è uno strumento che si apre così noi
creare documentazione per ogni singolo
libreria open source in un obiettivo C così
sono seimila diverse versioni
e penso che siano circa 35 gigabyte
vale la pena di dati ora in cui ero originariamente abituato
costruirlo sul mio portatile ma alla fine noi
sono stati fatti per un comitato in cielo e
questo permette effettivamente la documentazione
essere in fila in rosa nel tuo Xcode
molto bello quindi questo è un esempio di loro
erano un pop pronto per la produzione di backup i
file pod scusa quindi questo è uno dei miei
lavoro questo è uno di quelli che uso quando
Sto costruendo app e ne mostra alcune
roba interessante quindi se guardiamo al
inizia subito facciamo esattamente bene
piattaforma e quale versione questo minimo
supportato e quindi inibisco tutti i rivestimenti
quindi la mia opinione di nuovo voi ragazzi potrebbe avere
diversi sono le librerie esterne
o librerie esterne che non desidero
per vedere gli avvertimenti per le librerie esterne
quindi di nuovo è un’opzione e c’è un
punto esclamativo per farti sapere che è
una mossa abbastanza seria e poi tu vai
attraverso e puoi descrivere tutto il tuo
versioni specifiche quindi in questo caso lo sono
sono sicuro di volere la versione 1.6 così
quello accetterebbe un punto sei punti
tre quattro cinque sei sette, ma non lo farà
vai a 1.7
i fili raggiungono la capacità so che funziona
molto controllare cambiare molto spesso loro
certamente non cambierà l’API per
che in qualsiasi momento presto ma poi possiamo vedere DD
progressi per voi a questi archivi zip
sono progetti che devo apportare modifiche
fallo di nuovo come ho detto prima
non molto bravo in questo
non dovrebbe apportare modifiche al tuo
tagliandi pregiudizi effettivi ma così tu
dovresti fottere, fanculo , fai il tuo
cambia se vuoi puoi mandare un
richiesta di sondaggio ai proprietari originali e
forse prenderanno la versione originale
che puoi andare a cambiarlo
dillo ancora ma in realtà hai un
versione specifica ma nel frattempo
hai il totale controllo quindi io personalmente
Lasciali sulla mia Fox penso di aver detto
ha inviato la richiesta di pull a entrambi
questi progetti abbastanza sicuro che è andato in
ma non li ho ancora spostati e
allora puoi vedere come questi sono i miei
progetti quindi voglio che siano sempre attivi
anche l’ ultimo sito non specifica
versione e poi in fondo abbiamo
come test unitari in modo da poter avere
più obiettivi nel progetto xcode così
diciamo che stai costruendo una libreria
crea la tua applicazione in modo che tu possa
avere così l’unità di applicazione della libreria
potresti potenzialmente avere un sacco di
diversi obiettivi qui che potrebbero
hanno solo specifici file pot specifici
spot Max quindi in questo caso il kiwi è un
Testing Framework ed è assolutamente non
rilevante per la mia applicazione ma è molto
rilevante per i test di unità di costruzione quindi noi
ha mentito tipo di scopo che ha pesato
e Z’s go
quindi questo crea il file pod che blocca
di cui stavamo parlando prima
è una versione molto specifica che racconta
sei esattamente quello che hai scaricato e
esattamente quello che qualcun altro dovrebbe usare se
stanno per condividere il tuo codice, quindi se io
cancella questo file um la prossima volta che corro
un piatto lo installeremo che stiamo per scaricare
sull’ultimo aggiornamento in modo che potesse
possibilmente potrebbe ottenere tutte le patch
ma fino ad allora siamo bloccati su questi
versioni esatte e io so che in questo momento
ora l’interconnessione è un punto sei
punto tre punto sei, quindi voglio dire che potrei
fare un aggiornamento pod per ottenere quella modifica, ma
Non ho intenzione di tornare al lavoro
su questo quindi questo è ciò che finisce per apparire
come in questo caso 37 obiettivi così ciascuno
di questi è il tuo pod alcuni di quelli possono
allora sai di avere delle dipendenze da
proprio ma tutti continuano ad andare oltre
in questo progetto singolo qui
bello semplice e facile e io non ho
qualsiasi vaso di sviluppo di te ma loro
apparirebbe anche in questa zona
Non ho alcun screenshot a tutti
parti suppongo che spiegherò come funzionano
i baccelli di sviluppo sono unici lì come
ho detto prima se tratti tutte le parti come
sola lettura a volte non si desidera
tratta la tua parte e anche sola lettura
potrebbe voler lavorare su una libreria
mentre allo stesso tempo utilizzarlo nel tuo
app quindi ciò che accettiamo è effettivamente un
baccello di cacao basato su file così invece di andare
al server non c’è da bugare
corso sì, questi dati ci andiamo
invece di andare su questo server qui e
allora sai come inserire i file
cancellando tutti gli altri e pulendo
tutte le cose a cui andrà veramente
una cartella non cancella tutte le cose ma
solo tirare fuori con oltre tirare fuori così
creerai alias al reale
file sorgente in modo che faccia riferimento a qualsiasi
le modifiche apportate andranno effettivamente
direttamente a quella cartella locale e
allora puoi semplicemente usare sai nuove
sistema di controllo versione come normale e
che ti consente di apportare facilmente modifiche e
permettici di essere cambiati senza averli
percorrere tutta la trafila di
cambiando per te e forchetta facendo il
cambiamenti che spingono verso l’alto facendo un pod
Installa facendoli venire giù
i grafici di sviluppo sono davvero utili
soprattutto quando inizi a utilizzare il privato
repository quindi il salto indietro domani
era il rovescio della medaglia di avere animazioni oh noi
erano qui così sì
il modo in cui gestiamo tutte le impostazioni
è un po ‘interessante che usiamo un vecchio
strumento usato un tempo molto simile
i prossimi giorni del passaggio che si chiama XC
file di configurazione per provare e fare
certo che non stiamo nascondendo tutto il tuo
costruisci le impostazioni in tutti questi diversi
posiziona quello che abbiamo è un grande file che
mostra tutti i tuoi principali cambiamenti e poi
permettiamo ancora un po ‘di sub X econ fix di nuovo
questi sono di sola lettura, quindi cambiandoli
verrebbe automaticamente sovrascritto il
la prossima volta che hai fatto un pot install ma noi
avere modi per consentire i coupon a
effettivamente apportare modifiche a loro stessi
ma ti permette di vedere tutta la tua build
impostazioni in un posto quando hai
ho una grande quantità di baccelli di cacao come me
vedo che ho 37 individui esterni
librerie perché sono raddoppiate
perché ho due obiettivi e poi
quello in più dispari sono i baccelli reali
per sé significa che per esempio quale
uno che ho l’archivio zip questo ha un
bandiere del compilatore molto specifiche da garantire
che includi un tipo specifico di labbro
vedere lo zip per le labbra in modo che di nuovo sia un
ex-condannare questa roba è uh
difficile da trovare inizialmente ma una volta
in realtà vediamo che è abbastanza un
sistema semplice e significa che puoi
effettivamente apportare queste modifiche abbastanza facilmente
quindi questo è essere come te
in realtà mi occupo bene di ciò che sono stato
spendere un sacco di tempo ultimamente sta provando
per capire come si fa
scopribilità facile, così sono stato
lavorando su un nuovo sito per Coco ma
che non è solo in bianco e nero
perché usiamo leggere molto paralizzare a la
donna ho provato a ripensare come stai
cerca come esplori come fai
valuti un progetto c’è stato il mio
focus principale ultimamente e per darti ragazzi a
breve spettacolo aperto hai capito che è
un bel sito web dà molto
bella impressione del progetto che è
Andando avanti da un po ‘facciamo lo stesso
quando si tratta del cellulare perché
risulta che le persone usano i dispositivi mobili che costruiscono
iOS ma quello che volevo veramente visualizzare
è questo il modo in cui siamo stati
pensando alla ricerca così tanto
le cose hanno a che fare con le librerie e
provare a fare scopribilità è quello
è molto molto soggettivo tutti questi
le librerie di rete hanno le loro
positivi e negativi e cercando di
decidere per i soffi di cacao da provare e decidere
per te è una specie di non la soluzione migliore
così ho guardato sono tutti questi
diverse metriche su una libreria che prova a
capisci come fai a capire se
è qualcosa che è rilevante per te così
alcune delle metriche chiave che sono stato
giocando con sono cose come quanto o
è il progetto, quindi quanto tempo è passato
andato quante stelle ha avuto la volpe felice
perché ho costruito uno strumento per generato
documentazione per ogni singolo aperto
progetto di origine che significa che ho un’idea
di quanto ben documentato l’intero
il progetto è così che lo è anche
siamo venuti da lì, puoi anche allora
parlare di te sai quanto è lungo
readme è un dettaglio dettagliato con me
alcune istruzioni di installazione lo fanno
ti dico quante persone sono
coinvolto nel progetto di solito il
la lunghezza del VD è in realtà piuttosto una
buon indicatore di quanto tempo e
sforzo è stato speso per effettivamente fare
la libreria um è davvero molto bella davvero
bello, quindi mi ha dato un’idea fantastica
ieri ma penso che stavo bevendo anche io
molto pensato che ce l’ho, ti ricordi?
questo haha uno dei migliori modi di
determinare se un progetto è
non importa loro non possono ricordare ma
nonostante sia malvagio, so che è come uno
di quelli finti lì, ma quando hanno detto
io ho dovuto pensare che devo ripensare al
intero concetto no non lo faccio perché ho
già dimenticato quindi sì, dimostriamo quale
mostrerà le cose come il readme in linea
mostrerà come screenshot in linea
sarai in grado di vederci tutto
relative ad un progetto senza dover mai
lascia questa interfaccia di ricerca in modo efficace
e questo piacerà a migliorare la reperibilità
se ho le librerie piccole al
stesso tempo come fai una ricerca
qualcosa come blocchi e tu ottieni
così tanti risultati adesso nel pod
interfaccia di ricerca che è proprio così
non è così divertente davvero andare
attraverso uno sguardo e allo stesso tempo
perché il limite della quantità di
informazioni che hai a disposizione a
questo punto non puoi fare un solido
ipotesi su quale sarà
il più rilevante per il tuo progetto quindi io
pensa che questo tipo di ricerca rivista
in cui forniamo un sacco di contesto per
voi utenti significa che molte persone
sarà capace di trovare cose che
prima potevano aver appena perso
perché sarebbero andati di più
progetto popolare
e nell’obiettivo-c fino a poco tempo fa
il progetto più popolare era un progetto
chiamato gratis 20 da Facebook che ha
è stato interrotto ora per quasi un anno
e loro davvero non vogliono nessuno
usalo ora che sono andati e cancellati
il codice sorgente da github a causa di
questo problema di essere considerato il
il progetto più popolare non interessa e così
questo è un problema salato che sono
stiamo cercando di risolvere il problema
cercando di nuovo ti sta solo mostrando
alcuni buoni risultati caricando più questi sono
come pensiamo che dovrebbe funzionare sul cellulare
di nuovo bello semplice facile e davvero davvero
bella esperienza quindi non sono solo stato
guardando impostare il tipo di guardare
come possiamo occuparci di far sapere alle persone
sugli aggiornamenti del progetto o le migliori pratiche
di nuovo perché i cocoapodi sono questa tenda
pole diventiamo un po ‘invadenti
abbiamo detto in particolare che questo è il modo in cui
senti che la libreria iOS e Mac dovrebbe
tipo di standardizzato, quindi abbiamo un set
progetto poiché quella gente tipo di clone
questo crea una specie di bootstrap
per iOS immagino che faccia cose del genere
ti dà un readme ti dà una modifica
il blocco ti dà i comandi di velocità. rick è a
di nuovo la cosa del comando terminale, ma è così
ti consente di distribuire automaticamente
cocoapodi da distribuire a privati
repository per tipo di darti questo
ottimo inizio nel bene dove dovrebbe essere il progetto
essere e come un atto di proiezione e
perché lo abbiamo fatto, lo siamo stati
cercando di trovare modi per trattare con te
sapere come facciamo a comunicare così
se abbiamo giocato molto con i blocchi
sai iniziare a scrivere i tuoi baccelli di cacao
blog vogliamo provare e utilizzare lo stesso
tipo di sensazione per le guide e per questo
sistema generale di nuovo grande fan di questo I
penso che il treno sarà davvero bello
modo di presentare le informazioni scegliere a
persona ad usare Twitter e usare a
cambia come perché ciò che è
transitorio e non è mai troppo tecnico
molte persone non leggono per cambiare
come e credo che voglio solo indicare
fuori che ci sono molti di noi coinvolti
il progetto come ho detto prima c’è
14.000 persone hanno circa 1400 persone
coinvolto nel fare questo e così sono andato e
afferrato tutta la gravitas e si arriva a
fallo per molto tempo prima di te
iniziare a passare attraverso tutti quelli che è
effettivamente fatto un contributo per agire
come una casa per questo progetto e il suo
davvero bello poter essere lì solo per
lavorare con così tante persone per interagire
con così tante persone e vederne così tante
persone con una passione per il reale
comunità quindi sì che ero io sono acqua
e quello era cocoapod che dovresti seguire
entrambi, quindi, grazie, non è così
c’è un pericolo che i baccelli di cacao fanno gli sviluppatori
ignaro di come usi xcode
integrare i progetti mi piace sapere come
le cose funzionano nel caso in cui devo sistemare le cose
è la prima domanda quindi sì sì sì sì
si si c’è il pericolo che lì
è un grosso pericolo per questo perchè
i cocoapodi sembrano magici come ho detto
prima si digita una riga di comando in e
tutto il tuo sistema è cambiato
un po ‘abbiamo creato un tuo separato
progetto nel file dei pod e
è che è difficile è difficile da dire tipo di
a che punto dovremmo spiegare
ogni singola parte del processo lì
è una guida sul nostro wiki cocoapods
ti mostra letteralmente ogni singolo passo
fare per creare sia il progetto
e tutti i cambiamenti che apportiamo al tuo
progetto ma di nuovo questo è nascosto sul
la pagina wiki nel mezzo di voi ci conosce
avere 20 riposo separato dispari del cacao
repository di cacao organizzazione cocoapods
ed è difficile trovare quest’altra roba così
questo è esattamente il motivo per cui abbiamo costruito
il sito web delle guide nel blocco da provare
e spiegare alle persone in un pin up in a
modo che sarà sempre rilevanti in modo da lasciare
la wiki a un certo punto dovremo
cancella quello in su che lo fa nel
guida ma chiunque può terminare quel wiki
contro di noi che può controllare alcuni dei
guida in modo che possiamo occuparci di tirare
richiede quindi sì, è un po ‘magico
non c’è modo di non farlo in a
modo magico l’ unico modo di non farlo
i modi magici in cui Apple lo fa e
abbiamo aspettato 12 anni dispari per Apple
fallo e così sì, la comunità aveva preso
una posizione e purtroppo l’unico modo
potrebbe funzionare coinvolgendo un po ‘di magia
ma non è così magico che ho fatto un discorso a
settimana fa con il ragazzo che in realtà
scrive molto del codice sottostante di
baccelli di cacao principalmente vendo la parte superiore
e fare tutto il lavoro di progettazione capire
conosci le interazioni come vorrebbe
gente come dovrebbe essere la gente a usare il
progetto e il suo intero pensiero era quello di
spiegare tutti i principi sottostanti a
assicurati che tu abbia un’idea di come
funziona e le diapositive per quello romano
ci sono note per ogni singola diapositiva
giusto consiglia vivamente di guardare
che se non vuoi guardare il
guide per capire come e perché
lavori
okay in Java per Maven che non ho mai usato
questo ma continuo a continuare a venire così io
piacerebbe a chiunque lo chieda mai
questo vieni e parlo anche a te
mi è piaciuto un po ‘di più così
Maven privato riposo è tempo possibile
sei impossibile in ogni casa di montaggio
moduli sì molto sì sì super semplice
nel nostro caso devi solo creare un git
repository o qualunque cosa tu possa probabilmente
crea repository git per questo e puoi farlo
basta mettere le specifiche del piatto nello stesso o
qual è lo stesso sistema che usiamo?
probabilmente da nove a dieci post del blog
comunque le persone spiegano il tutto
processo abbiamo un ragazzo di ricorrenza che è
stato distribuito che non è ancora uscito
mostra in modo specifico il processo dall’alto
in fondo dicendo come hai un privato
repository sai che posso farlo aggiornamenti
automaticamente gli strumenti da riga di comando
che abbiamo costruito per renderlo davvero semplice
tuttavia i repository privati ​​sono come numero uno
priorità per noi perché intendiamo io
non usare lì ma ne uso alcuni dentro
progetto solare così gli altri tipi usano
loro nei loro progetti pirata
I mietitori sono super-test gratuiti
che è una buona domanda che uno
le domande funzionano così come gestiamo
versioni contrastanti forse un interessante
uno così abbiamo dovuto solo noi abbiamo avuto
ok ci sono due risposte a questo c’è
una risposta semplice che non è e
c’è il meno semplice e così è
un po ‘vago quindi a causa del modo
quel responsabile delle dipendenze funziona iniziando
in cima alla finale lavoriamo a modo nostro
giù se ti specifichi quale
versione di una libreria che ti piacerebbe
può completamente evitare la dipendenza
manager che cerca di capirlo
il problema più grande qui è che tu
Devo chiamare il problema più grande qui è
in realtà che stiamo usando un staticamente
biblioteca compilata e non possiamo avere noi
non posso fare una versione che funziona solo per
una libreria specifica quindi non possiamo avere
versione 1.5 punto uno della libreria X come
bene come un punto quattro virgola nove di
biblioteca perché di una biblioteca X nella stessa
progetto perché ottieni uno spazio dei nomi
collisioni ci sono stati dibattiti su
dove possiamo aggirare questo applicando
prefissi per ogni singolo ma, suppongo
ancora più complesso perché poi ogni volta
puoi virtualmente usare qualsiasi di questi
vergini nel proprio codice è necessario
applica la spaziatura del nome del baccello del cacao
prima perché come te conosci il
oggetto per vedere runtime e l’intero
la scala del compilatore non supporta il nome
spaziando così fino a quando il prossimo fronte esiste
non possiamo semplicemente costruire quella funzione a
meno
in un modo totalmente accettabile
tutti e persone che usano il genere
di lingue dinamiche consentono questo tipo di
nome spaziatura grande vergogna ma è su quello
Elenco delle cose da fare prima della versione 1 e ho
è stato detto che la versione sarà fuori
prima di un anno quindi penso che sia un duro
problema che risolverà in alcuni
puntualizza ora ci sono altre domande
è stato il mio ultimo sì, ma penso che lo faremo
Cap it lì va bene va bene a tutti
ricorda di votare e fare un buon pranzo
ognuno sguardo del shutout pranzo

Please follow and like us: