2015-07-08 3 views
1

Я понимаю, что это звучит немного контрастно интуитивно, но мне нужно работать с локальным файлом 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) 
     } 
    }) 
    } 

ответ

1

Быстрое и довольно очевидное решение on должен просто обслуживать файл JSON с вашего локального хоста

class func endpointForjob() -> String { 
     return "http://localhost/jsonfile.json" 
    } 
Смежные вопросы