I framework iOS richiedono lo stesso versioning interno dei framework OSX?

5

Ho letto documentazione Apple per la creazione di framework per OSX e iOS .

Leggendo sulla struttura dei framework, ho iniziato a chiedermi se c'è davvero bisogno di creare la struttura di cartelle symlink descritta se si sta prendendo di mira solo su iOS.

La struttura supporta più versioni principali interne di un framework. Questo ha lo scopo di consentire ai programmi di condividere una singola copia di un framework, indipendentemente dal fatto che stiano utilizzando la versione corrente o una versione precedente. I framework sono tutti installati in un'unica posizione in OSX

Sembra che questa struttura sia stata creata per consentire il massimo riutilizzo del codice.

Tuttavia, su iOS ogni applicazione verrà installata nella propria casella di sabbia con la propria copia di qualsiasi framework.

Considerato questo, non sono convinto che la stessa struttura di directory con collegamenti simbolici sia necessaria per un framework solo iOS.

Quali sono i vantaggi di mantenere la struttura della directory framework OSX suggerita?

    
posta tecknut 09.10.2014 - 10:21
fonte

2 risposte

1

In generale, il meccanismo di versioning principale non viene quasi mai usato su macOS. Conosco una singola libreria che la usa. È difficile mantenere anche il controllo delle versioni. In effetti, la documentazione che hai collegato dice:

Creating a major version of a framework is something that you should avoid whenever possible.

Pertanto, non è consigliabile utilizzare il controllo delle versioni principale su macOS o iOS.

Probabilmente il controllo delle versioni minori va bene, ma come dedotto, non necessario per una singola app. Tuttavia, se si sviluppano diverse app che vengono fornite con la stessa libreria condivisa, può valere la pena di utilizzare versioni secondarie per i propri scopi. So che dove lavoro, non tutte le applicazioni vengono spedite contemporaneamente, e si può usare una versione più vecchia (minore) di un framework dove un'altra usa una versione più recente (minore). Come tale, può aiutare a capire le differenze durante il debug, per esempio.

    
risposta data 10.01.2017 - 07:47
fonte
0

Non è necessario. Le librerie iOS sono collegate staticamente, quindi non devi preoccuparti dei problemi di controllo delle versioni.

    
risposta data 20.01.2015 - 00:45
fonte

Leggi altre domande sui tag