Обновить
10
0
Alexander Skvortsov@ASkvortsov

Пользователь

Отправить сообщение
Дело в том, что constraints удобны для использования только в IB. Если отрисовывать интерфейс полностью кодом, то проще реализовать старый добрый layoutSubviews. А уже IB vs программная отрисовка — это отдельная большая тема для рассуждений: в каких-то случаях лучше одно, в других — другое.
А ассетов в списке нет :) Но да, вы верно заметили, ассеты тоже нужны.
Когда добавят поддержку арма и релизных сборок — можно начинать пробовать. Кроме этого из списка в нашем проекте есть только MapKit. Ехидно посмеиваюсь над любителями IB, автолэйаутов и свифта :)
Спасибо, как-то проглядел.
Я так понимаю, под «моделью» имеется ввиду ревизия внутреннего железа? Что тогда мешает злоумышленнику и дальше сидеть на «старой» версии?
Хм, а как в тройке реализована защита от несанкционированной записи? Иными словами, если хитрый человек каким-либо образом разберет алгоритм пополнения (реверс, утечка информации, etc), то он теоретически сможет ездить бесплатно, ведь карта-то оффлайновая?
Тулза, бесспорно, полезная, но это отнюдь не статический анализатор, а очень даже инструмент для выявления рейсов в рантайме, причем с недетерминированным результатом (нельзя гарантировать, что если рейс есть, то эта тулза его обязательно найдет).
Интересно, когда-нибудь появятся анализаторы, находящие архитектурные просчеты (ну или хотя бы проблемы с многопоточностью)? :)
Parameters
allowedCharacters

The characters not replaced in the string.


Последние 3 слова в названии метода относятся к параметру.
Наверное, я просто олдфаг, не обращайте внимания :)
Тогда все понятно, спасибо за разъяснение! Надеюсь, проект сильно поспособствует снижению преступности :)
Лично меня в свифте уже один только восклицательный знак убивает. Как можно при описании методов использовать такой символ? Вообще, язык выглядит как движение в сторону JavaScripta, что лично я считаю неприемлемым.
Отличная идея сервиса, и количество камер поражает воображение. Еще хочу отметить очень хороший фреймрейт (визуально не увидел ни одной камеры с менее чем 25 FPS). Но вот интерфейс какой-то странный: почему по клику на камеру она добавляется в список вместо того, чтобы просто начать проигрывать видео с нее?
Действительно, чудеса какие :) А это все ваши измышления или оно действительно так работает?
Я не очень понял, как передать управление с сохранением состояния стека до вызова, если не знаешь размер списка аргументов.
Возможно, это нужно, чтобы распарсить vararg-список у функции objc_msgSend?
Казалось бы, это уже все известно, но приятно прочитать структурированную статью со ссылками. Спасибо.
А еще в туториале забыли добавить про undo с помощью shake gesture.
Я бы посоветовал использовать стандартную UIScrollView для свайпа, чтобы использовать замечательный метод делегата scrollViewWillEndDragging:withVelocity:targetContentOffset:. В таком случае, если использовать targetContentOffset для определения момента, когда свайп был достаточен для удаления, будет учитываться его скорость. Сейчас, чтобы совершить действие, нужно сделать слишком длинный жест.
Зависит от юзера. В любом случае, данный факт дает альтернативный способ борьбы с наглыми приложениями кроме удаления.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность