Tag: «json»
Syntax sugar for JSON parsing in Swift
JSON parsing and encoding became easy after adding Codable protocol. But during coding I wanted to have something shorter and more elegant than Do-Catch statement that looks like this:
var myModel: MyModel?
do {
myModel = try decoder.decode(MyModel.self, from: data)
} catch (let error) {
print(error.localizedDescription)
}
Or like this:
let myModel: MyModel? = try? decoder.decode(MyModel.self, from: data)
So I wrote a protocol with default implementation that allows to do just that:
let myModel = MyModel.decodeFromData(data: data)
And the same for encoding:
let data = MyModel.encode(fromEncodable: myModel)
All you need is just protocol conformance:
extension MyModel: Parseable {
typealias ParseableType = Self
}
It's available on GitHub and might be used with Swift Package Manager: https://github.com/makoni/parsable
comment commentsВстраивание Facebook sdk в ios-приложение
Шпаргалка. Инструкция по тому, где скачать и как встроить - в документации Facebook. Несмотря на то, что обновляли они проект на Github недавно (23 ноября на данный момент), в нагрузку идёт у них старая версия фреймворка для работы с JSON. А, т.к. в мой проект уже встроена более новая версия фреймворка приложение не компилилось.
Решение:
- после добавления SDK в проект удалить папку JSON из SDK Facebook;
- в файле FBRequest.m заменить строку #import "JSON.h" на #import "SBJson.h";
- в том же файле строку SBJSON *jsonParser = [[SBJSON new] autorelease] заменить на SBJsonParser *jsonParser = [[SBJsonParser new] autorelease].
Должно работать.
comment commentsРабота с JSON (парсинг) в Objective-C при разработке под iOS
Ещё один пост, чтобы у самого в голове улеглось. Про работу с JSON в Objective-C на примере парсинга твитов из публичной ленты Twitter.
comment comments