Cocoa Touch Framework fornisce supporto per il controllo delle versioni, disponibile in Impostazioni di creazione nella sezione Versioning.Ottieni la stringa di versione del progetto Cocoa Touch Framework in Swift
Per accedere a questo valore in fase di esecuzione, è possibile utilizzare le variabili FrameworkVersionNumber
e FrameworkVersionString[]
che vengono generate automaticamente come parte del processo di generazione.
Quando si lavora con un progetto Swift, questi possono essere trovati automaticamente generato nella parte superiore della testata compatibilità Objective-C:
//! Project version number for Framework.
FOUNDATION_EXPORT double FrameworkVersionNumber;
//! Project version string for Framework.
FOUNDATION_EXPORT const unsigned char FrameworkVersionString[];
Tuttavia, mentre FrameworkVersionNumber
è accessibile da Swift, FrameworkVersionString[]
non è. In effetti guardando il contenuto del modulo quadro, posso vedere che solo la prima variabile è esposto a Swift:
//! Project version number for Framework.
var FrameworkVersionNumber: Double
Il problema di questo è che, poiché FrameworkVersionNumber
è un Double
, eventuali numeri di versione come 3.2.1 semplicemente passare a 3.200000 ...
Qualcuno sa se questo è un difetto nella configurazione del mio progetto, un bug in Xcode, o se c'è un modo di ottenere la versione del framework in Swift come String
o array, quindi che posso fornire versioni di versione più granulose di major.minor?
Vedere questo: http://stackoverflow.com/questions/24538215/get-version-number-of-ios-universal-framework-in-client – AliasCocoa