Pyatochkin у тебя ЧСВ зашкаливает просто. Ты даже не вник в суть вопроса, а предложил полную ерунду. Если бы нужно было просто хранить свойства товара, то твой ответ бы подошел, но автору нужно хранить различные модификации товара с различными свойствами и это уже не так тривиально.
Тебе не хватает @IBOutlet weak var tableView: UITableView!
в начале класса, и соответственно на сториборде протянуть связь от UITableView на этот IBOutlet
Тогда мой ответ заработает.
Согласен, 30 в час это средняя норма на хорошего профи. По старому курсу это всего 1000р в час, по новому кажется, что довольно много, но на западе ничего не изменилось, для них $30 как было $30, так и осталось.
Вот, например habrahabr.ru/post/228949
Это написано в Swift 1.1 или 1.0
let jsonString = "{\"name\":\"John\",\"age\":32,\"phoneNumbers\":[{\"type\":\"home\",\"number\":\"212 555-1234\"}]}"
let jsonData = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
let jsonObject: AnyObject! = NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions(0), error: nil)
Сейчас в Xcode 6.3 все работает на Swift 1.2 и Xcode будет автоматически предлагать исправить код в соответствии с новыми требованиями Swift 1.2. Конкретно код представленный выше просит лишь добавить ! знак после jsonData и все будет работать:
let jsonString = "{\"name\":\"John\",\"age\":32,\"phoneNumbers\":[{\"type\":\"home\",\"number\":\"212 555-1234\"}]}"
let jsonData = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
let jsonObject: AnyObject! = NSJSONSerialization.JSONObjectWithData(jsonData!, options: NSJSONReadingOptions(0), error: nil)
Писать только на коленке. А сделать можно только руками. Для начала hello world напишите для каждой интересующей платформы, потом ищите как сделать тот или иной функционал.