Swift, Apple Watch, and dynamic Graphs

Dec 02, 2015 10:42

Поробовал я попрограммировать под Apple Watch на досуге. На Swift'е. Свифт очень даже ничё так. Похож на OCaml чем-то. Например, константы определяются через let, переменные через var. Но константы дутые: внутри них можно менять всё, что там меняется ( Read more... )

Leave a comment

Comments 14

eugene_ivanov December 2 2015, 19:44:56 UTC
ужыс

Reply


demmonoid December 2 2015, 21:06:21 UTC
Маркетинговый ход же. А потом новым релизом WatchOS ВНЕЗАПНО увеличат время жизни батареи в разы.

Reply

lionet December 3 2015, 08:07:45 UTC
Надеюсь!

Reply


levgem December 3 2015, 01:52:43 UTC
ты меня сейчас ужаснул просто. Почему примитивное рисование вызывает такие бешеные проблемы?

Reply

lionet December 3 2015, 08:21:06 UTC
Потому что в WatchOS 1.0 этот компонент, который занимается управлением тем, что происходит на экране, работал вообще на телефоне. И передавал данные телефону в виде сериализованной фигни, а-ля "вот тебе картинка, отобрази в своём плейсхолдере, и вот сюда ещё добавь кнопку с такими-то размерами". А часы всё это отображали.

В качестве артефакта такого подхода остались показ картинок через промежуточную сериализацию, и отсутствие возможности понять координату клика - координаты отлавливаются часами и превращаются в аналог Button1Pressed-эвентов.

P.S. Это спекуляции, но таково моё текущее впечатление от экосистемы.

Reply

develop7 December 3 2015, 09:26:11 UTC
потому, что когда что-то достигается без страданий и унижений, хипсторы воротят нос

Reply


prepor December 3 2015, 08:14:47 UTC
У меня к свифт два вопрос, один риторический, на другой я ожидаю когда-нибудь получить ответ :)

1. Никаких советов / ответов про concurrency
2. В языке полно вещей, позволяющих делать плохое: force unwrapping, force downcasting, даже implicit force unwrapping. Если любая из этих операций таки привела к плохому, наряду с такими традиционными штуками как деление на ноль и выход за пределы массива, то программа просто падает, без всякой возможности как-то словить и обработать. Как с этим жить?

Reply


nnknows December 3 2015, 09:50:58 UTC
Извиняюсь за тупой вопрос, но откуда следует, что сериализуется-десериализуется в PNG. UIGraphicsGetImageFromCurrentImageContext должна же просто оборачивать private массив raw-точек из context в более-менее public UIImage со сбросом очереди на рисование (если есть) и, возможно, с обычным копированием.

Reply

lionet December 3 2015, 16:39:34 UTC
Это прекрасный вопрос! Не смог удержаться, и сделал двухминутный скринкаст по этому поводу:

Reply

blackyblack December 3 2015, 18:49:33 UTC
Вот это я понимаю, человек ответственно к делу подошёл... Может там в потрохах где-то есть шорткат, чтобы сразу распакованный битмап загрузить или вектор?

Reply

lionet December 4 2015, 03:17:57 UTC
Я не нашёл на стековерфлоу, просмотрев watchkit sdk документацию, и спросив в твиттере.

Reply


Leave a comment

Up