Pull to refresh
23
Николай@corristo

User

19
Subscribers
Send message
Зависит от законодательства страны.
Операционка на Мак не стоит ничего ;)
Если их несколько, то при переходе с одного на другой — создается нагрузка на main thread (NSKeyedArchiver должен распарсить сториборду, а он сам по себе медленный).

В скомпилированном виде сториборд представляет из себя набор nib-файлов и небольшого файлика с метаданными. То есть при создании инстанса UIStoryboard «распарсить» надо только метаданные. А грузить при переходе VC из nib-файла придется в любом случае, даже если сториборд у вас один.
Лучше сразу TDD, чтоб отлаживать нечего было ;)
«Errors are values» в Go завезли, удобного средства композиции всего этого — нет. Для примера удобного средства см. Rust с его Result или Haskell с его Either. Обидно, что особенности Go создают у людей предвзятую картину относительно такого подхода к обработке ошибок.
у AppCode своих проблем вагон.
Прямые ссылки на методы в документации Apple как обычно не работают, извините.

Я говорил о следующем методе:
- (nullable __kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier;


Никаких дженериков тут нет, как видите.
Извините, у вас EXC_BAD_ACCESS отклеился.
Время компиляции вас тоже устраивает?
Отключите warning, если так не хочется везде прописывать атрибут или использовать NS_ASSUME_NONNULL_BEGIN/END.
Я считаю что это нарушение контракта -isEqual:, но так как для Cocoa он явно нигде не прописан (в отличие от Java), вопрос открытый.
справедливости ради, там сначала проверка ![_foo isEqual:foo] идет. Но всё равно code smell.
Инсеты, заданные в asset catalog, интерпретировались как пиксели, а не как пойнты, со всеми вытекающими.
>Дело в том, что ARC гарантирует, что self будет жить пока не завершится вызов метода
Это неправда.
В том-то и суть, как вы сами сказали — на 6 описанной проблемы нет (так как нет interactive transitions), поэтому спокойно можно использовать этот вариант только в code path для iOS 7+.
>на 7й прошивке имеется правый свайп interactivePopGestureRecognizer, который позволяет делать переходы назад (он вызывал только метод navigation controller delegate will, из-за чего намертво блочил пользовательское взаимодействие).

Отловить «did» в этом случае можно через transitionCoordinator, подписавшись на завершение транзишена, и в коллбэеке проверив что он не был отменен.
С недавних пор можно подгружать и исполнять JS через JavaScriptCore.

Apple Developer Program License Agreement, п. 3.3.2.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity