Заранее простите невежество; Я спотыкаюсь о Swift и JSON и усердно работаю, пытаясь разобрать учебные пособия и лучше понять их.
Я использовал пример проекта Xcode SwiftyJSON (здесь). Если я изменю данные файла SwiftyJSONTests.json, включив в них нужные мне данные, они правильно отобразятся при запуске проекта. Моя цель — изменить файл AppDelegate.swift, чтобы он извлекал данные из моей активной страницы JSON, а не из примера файла SwiftyJSONTests.json.
Мой файл AppDelegate.swift выглядит так;
import UIKit
import SwiftyJSON
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let navigationController = self.window?.rootViewController as! UINavigationController
let viewController = navigationController.topViewController as! ViewController
if let file = NSBundle(forClass:AppDelegate.self).pathForResource("SwiftyJSONTests", ofType: "json") {
let data = NSData(contentsOfFile: file)!
let json = JSON(data:data)
viewController.json = json
} else {
viewController.json = JSON.nullJSON
}
return true
}
}
Я попытался изменить свою строку «let data = «…» на «let data = NSURL (contentsOfURL: url)!» и изменение «SwiftyJSONTests» на мой желаемый URL-адрес, но, похоже, это даже близко не близко.
Есть ли какое-либо руководство, которое можно было бы предоставить, чтобы сохранить структуру моей раскадровки и AppDelegate неповрежденной, но чтобы она указывала на URL-адрес, а не на файл? Мне интересно учиться и разбирать.
Огромное спасибо!