Pull to refresh
11
0
Alexander Skvortsov @ASkvortsov

User

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

вообще не должна появляться в коде. В худшем случае это должно выглядеть примерно так:
const int kDay = 2;
const int kYear = 3;
const int kMonth = 4;
Date theDate = createDate(kDay, kYear, kMonth);
Пример: различные NSArray и NSDictionary отлично пишутся в NSUserDefaults

[зануда mode on]
При условии, что содержащиеся в них объекты поддерживают NSCoding.
[зануда mode off]
2

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity