Я понимаю, что это звучит немного контрастно интуитивно, но мне нужно работать с локальным файлом JSON, пока строится наш REST api. Я также использую SwiftyJson, чтобы разобрать его, и у меня было это очень рудиментарно, теперь я хочу немного поразмышлять над вашими основами и начать излагать некоторые из правильных запросов и т. Д., Поэтому, по сути, все, что я буду нужно сделать, это поменять местный путь JSON для HTTP, когда он готов.Работа с AlamoFire и локальным JSON
Я ценю это, вероятно, немного noobish, но я не смог найти никакой документации по этому конкретному сценарию: \
Мои нынешние попытки ниже:
Job.swift:
class func endpointForjob() -> String {
DataManager.getJobsDataFromLocalFile { (data) -> Void in
// Get jobs from local jobs.json file (dummy data while we work on the networking)
let jsonData = JSON(data: data)
}
return jsonData //i know this wont work, just giving an idea of how i *think* this should work
// return "http://ourUrl.co/api/v1/job/"
}
DataManager .swift:
class func getJobsDataFromLocalFile(success: ((data: NSData) -> Void)) {
//1
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
//2
let filePath = NSBundle.mainBundle().pathForResource("jobs",ofType:"json")
var readError:NSError?
if let data = NSData(contentsOfFile:filePath!,
options: NSDataReadingOptions.DataReadingUncached,
error:&readError) {
success(data: data)
}
})
}