Comment afficher par programme, la version et le numéro de build de la cible dans l'application iOS?
Comment puis-je obtenir par programme la valeur de la target version
, comme dans l'image ci-dessous?
Comme on le voit dans la fenêtre des Propriétés de la cible de mon projet Xcode. Je veux afficher ce qui suit dans l'écran de démarrage de mon application j'ai donc savoir quelle est la version la les gens sont en train d'utiliser?
Vous devez vous connecter pour publier un commentaire.
Il y a 2 Numéros!
La commercialisation numéro de version est pour les clients, appelé numéro de version. Il commence avec 1.0 et va jusqu'pour les mises à jour majeures de 2.0, 3.0, pour des mises à jour mineures 1.1, 1.2 et pour les corrections de bugs pour 1.0.1, 1.0.2 . Ce nombre est orientée sur les rejets et les nouvelles fonctionnalités. Il ne doit pas s'arrêter à 9, 1.11.23 est raisonnable de numéro de version.
La numéro de build est surtout la interne nombre de builds qui ont été faites jusqu'alors. Mais certains l'utilisent d'autres chiffres, comme le numéro de la succursale du dépôt ou de ses commettre nombre. Ce nombre doit être unique à distinguer les différentes versions, qui ne disposent que d'une faible hausse des changements.
Pour obtenir le version nombre:
Objective-C:
Swift < 3.0:
Swift 3.0+ (testé avec la 5.0):
Pour obtenir le construire nombre:
Objective-C:
Swift < 3.0:
Swift 3.0+ (testé jusqu'à 5.0):
Si vous voulez les deux en un seul:
De la première utilisation les lignes ci-dessus, puis la suivante.
Objective-C:
Swift (testé jusqu'à 5.0):
Remarques:
Les valeurs dans le faisceau principal ne sont pas toujours présents, par exemple dans une application en ligne de commande il n'y a pas de
CFBundleShortVersionString
ouCFBundleVersion
, de sorte que les méthodes sera de retournil
et il va se planter parce que dans le code il fait un mauvais abattu.Mais en normal Cacao iOS et les applications Mac, ces valeurs sont définies et ne seront pas supprimés.
C'est testé avec Xcode Version 7.3 (7D175). Le numéro de build est souvent écrit dans la parenthèse /accolades. Le numéro de build est en hexadécimal ou décimal.
Dans Xcode vous pouvez auto-incrément de la numéro de build comme un nombre décimal en plaçant les éléments suivants dans la
Run script
phase de construction dans les paramètres du projetPour hexadécimal numéro de build utiliser ce script
Pour
Xcode
procédez de la manière suivante:Étape 1
Étape 2
Étape 3
Bundle.main.object(forInfoDictionaryKey: "...")
maintenant.Vous n'avez pas besoin de changer quelque chose dans votre projet ou de Xcode. Voici la Swift version pour les deux séparément:
Il est inclus dans ce repo, check it out:
https://github.com/goktugyil/EZSwiftExtensions
Bundle.main.object(forInfoDictionaryKey: "...")
maintenant.Ici même code pour Swift 3:
Bundle.main
avait un videinfoDictionary
pour moi; peut-être parce que je suis en train de faire à partir de l'intérieur d'un cadre, pas un exécutable ou une application?Bundle(for: MyClass.self)
contient les valeurs attendues.Par programmation de l'affichage de la version et le numéro de build - Swift 4.0