Pull to refresh
8
0
Anatoly Rosencrantz @abjurato

iOS-разработчик

Send message
А есть какой-нибудь официальный блог, твиттер или канал в телеграме, кроме блога на хабре? Очень не хотелось бы пропустить демку
И вообще, всё это единичные улучшения. Неважно, что они добавили… или что-то ещё.


На этом дискуссию можно заканчивать: вам не важно что там на самом деле происходит, у вас уже есть сформированное мнение и его ничем не сдвинуть, потому что…
ОК, но раньше не было
Скопипастили список из трэда 2015 года?

Приватный ключ пользователя хранится на сервере ProtonMail.

Это подмена понятий. Ключ генерируется на клиенте, шифруется паролем и хранится на сервере зашифрованным. То что у маркетологов называется end-to-end.

Возможность экспорта почты с серверов ProtonMail отсутствует.

Это неправда, у них есть платная услуга Import-Export

Отсутствует возможность прозрачного шифрованного общения с почтовыми сервисами третьей стороны

Это неправда, у них есть полная поддержка PGP. Пример сообщения, который вы привели — это "легкое" шифрование для третьей стороны о которой известен только адрес почты.

Константы лучше переменных? Даже безотносительно детсадовской постановки вопроса «мама лучше папы» — человеческий подход к проблеме «хочу везде поменять цвет» называется dependency injection.

Background Verification не практикуете? Если да, как он проходит и в какой момент встраивается в «Жизненный цикл вакансии»?
А всего-то нужно в UI округлять суммы до доллара, оставив точность до цента для подробных отчетов и дотошных («мелочных») юзеров.
TL;DR: у HR много работы и много кандидатов, а иногда вакансия может быть открыта даже если другой кандидат уже проходит испытательный срок

поделилась инсайтами, которые спасут от тревожных мыслей и помогут лучше разобраться в процессе рекрутинга в IT и геймдеве

Не спасли.
Нарезка исполняемых файлов – это удаление неиспользуемого исполняемого кода из приложения. Этот тип применяется автоматически ко всем приложениям App Store для iOS/tvOS версии 9.0 и выше


Не «удаление неиспользуемого кода из приложения», а невключение в fat binary тех частей, которые скомпилированы под другие архитектуры.
Это достигается через bitcode: на AppStore разработчик подгружает не полностью скомпилированное приложение, а полуфабрикат, полученный на выходе из llvm, чтоб потом сервера эппла могли собрать из него бандлы для каждого конкретного устройства (в том числе и будущих архитектур). Это происходит не «автоматически», а только если в BuildSettings в Xcode включить Bitcode.
Подробнее тут и здесь.
Я тут пару слов написал про Unified Logging and Activity Tracing, представленный на WWDC-2016, посмотрите может пригодится для следующей рассылки.
Несмотря на то, что Cardboard поддерживается только на Android (iOS с ним взаимно несовместима), разработчики могут удобно публиковать свои приложения в Play Store

Вообще-то, Google VR SDK уже сто лет доступен на iOS, и приложения с его использованием в AppStore имеются.
В статическом свифте вы перехватываете динамические методы obj-c и называете это красивой реализацией? Нет уж, я лучше оберткой буду пользоваться.
Я на днях написал серию тьюториалов про то как написать вебсервис на свифте с использованием Perfect, PosgreSQL, mustache темплейтов и запустить его на  Heroku. На английском, так как вряд ли те, кому такое добро понадобится, его не понимают.

Может пригодится для следующего дайджеста? Веб-разработчикам это не интересно, наверное, а вот иос-разработчикам частенько нужен сервер для собственного проекта, а времени разбираться с вебфреймворками и языками нет.
Весь кусок, переведенный с NSHipster — это «как должно работать», а моя часть — почему не работает. Не думаю, что у тех, кому может понадобиться разбираться с этими механизмами, есть проблемы с английским, просто так переводить оттуда (и давать ссылку на оригинал) не имело бы смысла
Забавно, что заголовок «Google может рассмотреть использование Swift в Android» попал в раздел iOS. Хотя, новость, конечно, для свифта очень хорошая.
Для маков, произведенных начиная с 2012 года, метал появился в El Capitan. Так что с небольшими поправками можно с ним поиграться в osx-приложении.
Это не все, это я сразу в несколько веток ответил, потому что страйд не самая широко известная штука.
А касательно памяти — вы уверены, что нет никакой оптимизации на уровне компилятора?
Это не просто if, а волшебный #if

Кстати, __такие__ волшебные переменные теперь заменены на #такие
У Erica Sadun в бложике много интересного.
Как без С-style цикла сделать итерацию с шагом, отличным от 1?

проще
for i in 100.stride(to:500, by: 25)
for i in 10.stride(to:5, by: -1)
Останутся += / -= и for-in.

Причем последний можно использовать с массивами:
for i in 1...5

а массивы можно создавать с помощью stride:
for i in 1.stride(to:5, by: 1)
1

Information

Rating
Does not participate
Location
Тель-Авив, Израиль
Date of birth
Registered
Activity