Comment lire un fichier plist avec Swift 3 app iOS
-Avertissement-
Je suis très nouveau pour iOS et développement rapide, mais je ne suis pas particulièrement nouveau à la programmation.
J'ai une base iOS
application avec Swift3
éléments.
J'ai créé un plist
fichier avec certaines entrées de je veux lire et afficher dans mon application. (Pas d'accès en écriture est nécessaire)
Comment pouvez-vous lire une valeur pour une clé donnée pour une groupés plist
fichier, dans Swift3?
Cela semble vraiment une question simple pour moi, mais un tas de recherche est prise de me remettre en question l'ensemble de ma démarche conceptuelle.
Conseils utiles serait appréciée.
- voir ce rebeloper.com/read-write-plist-file-swift ce learncoredata.com/plist
- Le rebeloper site mentionné ci-dessus est un lien vers une bibliothèque pour gérer ces choses. Il pourrait être grande, je ne sais pas, mais c'est certainement un long article décrit un processus qui est beaucoup plus compliqué que ce processus devrait exiger. Le deuxième site est un lien mort pour moi sur cette journée.
Vous devez vous connecter pour publier un commentaire.
Même manière que vous avez fait dans Swift 2.3 ou plus bas juste la syntaxe est changé.
Remarque: Dans Swift, il est préférable d'utiliser Swift génériques de type Array et Dictionnaire au lieu de
NSArray
etNSDictionary
.Edit: au Lieu de
NSArray(contentsOfFile: path)
etNSDictionary(contentsOfFile:)
nous pouvons également utiliserPropertyListSerialization.propertyList(de:)
de lire des données à partir deplist
fichier.static let BASE_URL = Bundle.main.infoDictionary!["MY_BASE_URL"] as! String
Bundle.main.infoDictionary
... il est là en attente pour vous. Pas besoin de plus de code.Comme Swift 4 introduit Codable
Étape 1: Charger le Fichier Plist de bundle.
Étape 2: Utilisez PropertyListDecoder pour le décodage de la propriété des valeurs de la liste en sémantique
Decodable
types.Étape 3: Créer Codable Struct
Code complet -
Exemple de fichier Plist -> https://gist.github.com/janeshsutharios/4b0fb0e3edeff961d3e1f2829eb518db
Ici est un Swift 3 mise en œuvre, reposant sur Nirav D répondre:
Ici est un exemple de la façon d'obtenir ayez localisé Info plist:
La même manière, vous pouvez facilement accéder à n'importe quelle touche. Cette approche est bonne pour beaucoup de projets cibles.
Pour Swift 3.0, d'après le code ciblant directement à clé. Où que dict objet va donner tout ce qui sera là dans votre fichier plist.
Dans AppDelegate Fichier
Dans ViewController
Vous pouvez également lire les valeur directement à partir de votre fichier plist simplement