İçeriğe geç

iOS .plist işlemleri

Merhabalar bu yazımda iOS ile birlikte plist dosya işlemlerini okuma, decode etme ve tekrar yazma işlemlerini nasıl yapabileceğinizi Swift dilinin son versiyonu ve iOS son sürümü kullanarak paylaşacağım.

Uzun süre önce bu konuya değinmiştim ancak eklenecek bazı kısımların olduğunu farkettim ve yeni versiyon ile kullanımının nasıl olduğunu sizlerle paylaşmak istiyorum.

.plist uzantısı bildiğiniz gibi Xcode üzerinde yapı olarak Xml formatında verileri kaydederek sistemden okuma yada ekleme yaparak kullanmanızı sağlayan Apple tarafından üretilmiş bir formattır. iOS uygulama yazarkende eklenecek bazı yapıları info.plist dosyası üzerinden gerçekleştirdiğimizi biliyorsunuzdur.

Aşağıdaki örnekleri inceleyebilirsiniz.

İlk olarak Kendi projemiz içerisinde yarattığımız bir deneme.plist dosyasından okuma işlemi yapalım.

Not: plist içerisinde kendi oluşturduğunuz tipe göre cast işlemi gerçekleştirin.

Daha sonra Dictionary yapısında bir plist yapısını oluşturduğumuz bir Codable sınıfa decode işlemi gerçekleştirelim.

Bu decode işemi JSON decode işlemi ile aynı sadece PropertyListDecoder sınıfı üzerinden gerçekleşmekte.

Daha sonra cihaz içerisinde bir plist dosyası oluşturup buraya yazma işlemi gerçekleştirelim.

Burada path bizim cihazın ana dosyasına usr.plist adlı bir dosya uzantısı eklemekte ve PropertyListEncoder ile encode olan datayı buraya yazmış oluyoruz.

Yazmış olduğumuz bu dosyayı okumak içinde aynı path değişkenini kullanacağız.

Böylelikle encode ettiğimiz ve dosyaya başarılı şekilde yazdığımız datayı tekrar decode işlemi gerçekleştirerek okumuş olduk.

Bu yapıyı kullanarak uygulamanızın gerekli static değişkenlerini hazırlamış olduğunuz .plist üzerinde saklayıp, kullanabilirsiniz.

Tarih:iOS

Bu yazı yorumlara kapalı.

© 2019 Kenan Atmaca