Пікірлер
@madamada3402
@madamada3402 19 сағат бұрын
плагинОв, плагинЫ, по ушам бьёт
@yoequilibrium6734
@yoequilibrium6734 3 күн бұрын
Так есть польза от говнокода! Может, не стоило мне рефакторить приложуху... XD К сожалению, даже с комментариями его потом может понять только создатель, и то не всегда...
@alexgireff2180
@alexgireff2180 6 күн бұрын
отличный доклад, спасибо!
@alexanderserii
@alexanderserii 8 күн бұрын
Интересная информация, но можно дополнить. Несколько лет назад я тоже занимался поиском возможностей для загрузки приложений, которые не принимал App Store, и провёл серьёзный анализ .ipa и китайских форумов :). Интересный момент с отказом 4.3: если сообщение начинается с "We", значит отказ поставлен человеком, если нет - автоматическими алгоритмами. Названия функций и классов играют роль в идентификации схожести, плюс они используются для обнаружения использования запрещённых фреймворков. Если сделать обфускацию, Apple это заметит и отклонит приложение, особенно если вместо нормальных названий функций и классов использовать случайные строки. Однако это можно исправить, применив алгоритм, который использует обычные слова вместо случайных строк. При обнаружении схожести также учитываются assets, и самое интересное, что даже если оптимизировать изображения и изменить их MD5-суммы, их всё равно могут идентифицировать как идентичные другим приложениям. Решение этой проблемы очень простое: пишется скрипт, который упаковывает изображения, plist и json в один большой plist, после чего этот plist шифруется с помощью AES256. В свою очередь, в приложении нужно сделать swizzle для UIImage imageNamed: и NSData dataWithContentOfFile:, чтобы искать ресурсы в созданном plist не меняя весь код в приложении.
@Redinform
@Redinform 9 күн бұрын
Очень содержательный доклад. Спасибо!
@Andoctorey
@Andoctorey 9 күн бұрын
Классный доклад и докладчик. Спасибо!
@SashaKuzikov
@SashaKuzikov 9 күн бұрын
Фреймворк-то жив?
@swiftui_ux
@swiftui_ux 11 күн бұрын
Если есть возможность лучше начинать с iOS16 там баолее менее без хаков, все что до этого не просто Не представляю как там Яндекс справляется с iOS14 + SwiftUI😎
@rovsen1993
@rovsen1993 14 күн бұрын
Интересно, что подразумевает Лектор под "..но проработайте план Б"?
@codemachine19
@codemachine19 15 күн бұрын
Прикольно) Пока занимаюсь библиотекой компонентов, то тоже приходится много чего копи пастить. Поэтому понимаю этот способ Было бы круто увидеть как использовать ios виджеты, но запрос в гугл выдает либу для мультиплатформы. Надо будет посмотреть
@Dragonboh1
@Dragonboh1 15 күн бұрын
Ну вот как отметили в коментариях вопрос " а для чево ето нам " не раскрит. В начале упоминалось что ети знания помогли там сделать или исправить какойто пребилд, можна било в конце какраз про ето разказать как практический пример, в чем била проблема билда, и какие знания попогли и как именно ето связалось. А так ну хорошо что етот доклад не час иначе трата времени
@McMouse88
@McMouse88 16 күн бұрын
Алексей спасибо за доклад )
@maxsimpleapps
@maxsimpleapps 18 күн бұрын
Крутой доклад, спасибо Алексею! PS, ребята из Мобиуса, есть ли возможность публиковать видео в формате - сначала тема, затем имя автора доклада? С мобилки не понять о чём речь в видео, пока не откроешь его, так как название обрезается. Или как раз в этом суть, чтобы были дополнительные клики?
@denisBriceag
@denisBriceag 19 күн бұрын
Отличный доклад!
@a6ocha
@a6ocha 19 күн бұрын
Спасибо за доклад, было интересно ! Дуэт в начале просто огонь !
@sergeymild
@sergeymild 19 күн бұрын
зачем использовать макросы для построения UI они не для этого, полный треш как по мне
@sergeymild
@sergeymild 19 күн бұрын
неужели у кого то еще есть ios 14? зачем вообще это поддерживать? скорее всего приложение на этих девайсах будет тормозить из за кучи логики и из за слабого железа
@daspisch
@daspisch 4 күн бұрын
Это частое заблуждение, плюс есть много приложений которые используют на тех же планшетах которые не часто обновляют. Вот только недавно начали все активно дропать поддержку 13й оси.
@aliaksandrbohush5257
@aliaksandrbohush5257 19 күн бұрын
Ставлю лайк сразу же и потом иду смотреть.
@Igor-yh4gl
@Igor-yh4gl 20 күн бұрын
Ребят, кто работает в той компании, я вам искрене соболезную.
@vinniejefferson846
@vinniejefferson846 20 күн бұрын
Awesome!
@maksonic_official
@maksonic_official 20 күн бұрын
полезный доклад, спасибо!
@meizz1457
@meizz1457 20 күн бұрын
Спасибо Диме, доклад просто огонь! 🔥🔥🔥
@igorf243
@igorf243 20 күн бұрын
спасибо
@dnevnikstartaper
@dnevnikstartaper 21 күн бұрын
Обожаю инфоцыганские доклады
@Vanchesable
@Vanchesable 21 күн бұрын
Классный доклад, спасибо!
@NAYakaSL
@NAYakaSL 21 күн бұрын
К сожалению, ничего не сказали про жест "назад" - абсолютно неюзабельная штука, переделали или нет? Чтобы сделать назад, нужно тянуть от середины экрана вправо. По итогу, в огромном количестве приложений это не может работать в принципе, там, где подразумевается наличие горизонтальной прокрутки, во встроенном браузере тоже не работает, а в некоторых экранах в четверке (в маркете, кажется), вообще вместо назад предлагают закрывать на крестик (тоже не определились, короче). Да и не интуитивно это. Вы уже перенесли сворачивание на привычный жест снизу-вверх, пусть "назад" теперь будет перенесен влево, чтоб тянуть от левого края экрана вправо. Такой жест позволит унифицировать поведение для любых приложений.
@Trecoolerok
@Trecoolerok 22 күн бұрын
топ
@user-wi1nh4yp3w
@user-wi1nh4yp3w 25 күн бұрын
Это не чистая архитектура. У вас бизнес логика зависит от слоя данных, а должно быть наоборот. То есть правило зависимостей уже не соблюдается. Говорите о solid, а сами не используете принцип dip. Много что из чистой архитектуры упущено: сущности, классы и интерфейсы ввода и вывода и т.п. В целом это больше напоминает старенькую луковую архитектуру, только без ключевого принципа инверсии зависимостей. Хорошая архитектура должна быть тестируемой, слабосвязной, не зависящей от деталей, таких как бд, фреймворк и т.п. Вот захотите вы сменить бд на nosql и что, будете бизнес логику менять? Аутентификация и уведомления это тоже все детали и говорить о них в контексте общей архитектуры не имеет смысла. Оптимизация туда же, да и вообще оптимизировать надо тогда, когда в этом есть нужда.
@aleksandrzinovev429
@aleksandrzinovev429 26 күн бұрын
Это открытая библиотека ?
@user-vc1dw7dt8c
@user-vc1dw7dt8c 29 күн бұрын
kzbin.info/www/bejne/enqnoHuua7CDa5I вот это прямо плохо. Люди не делайте так.
@user-vc1dw7dt8c
@user-vc1dw7dt8c 29 күн бұрын
Пересказ WWDC, developer docs и википедии. Напоминает конференции 2014-2016 годов, доклады Зимина и байки Царева про найм. Вопрос нужна ли SMC (Swift Modern Concurrency) не раскрыт. Из kzbin.info/www/bejne/enqnoHuua7CDa5I можно подумать, что GCD оперирует тредами, а не очередями. А потом люди делающие такие кринжовые доклады (извините за слово доклад) рассказывают про ценность личностного бренда. Очень насмешили рассуждения про почему SMC не называется корутинами. Протоколы с интерфейсами вам Василий передают привет. Мне, как человеку перешедшего с Java на ObjC 12 лет назад, рассказы про то что Apple не хочет запутать программиста перешедшего с другого языка особенно доставляют) Ценность сего видео крайне сомнительная. Кому это предназначено тоже не понятно.
@vasiliyusov473
@vasiliyusov473 24 күн бұрын
Ох, ну и бомбануло у вас, Дмитрий, что вы целых два гневных комментария оставили) Давайте разбираться, с конца к началу. "Ценность сего видео крайне сомнительная. Кому это предназначено тоже не понятно." - вы, как разработчик со знанием WWDC, википедии и developer docs - не целевая аудитория доклада. И это кажется нормальным, что доклад подходит не всем, особенно людям со столь высоким уровнем знаний. Кажется я говорил в докладе, что основная его цель - заинтересовать попробовать. И выглядит естественным и логичным, что с вашим уровнем это не нужно, вы уже давно все попробовали, и наверняка продукты Акрониса убер современны. "Мне, как человеку перешедшего с Java на ObjC 12 лет назад, рассказы про то что Apple не хочет запутать программиста перешедшего с другого языка особенно доставляют)", "Очень насмешили рассуждения про почему SMC не называется корутинами" - то есть все таки доклад оказался полезным, поднял вам настроение! Хотя, вероятно, местами вы грустили. "Протоколы с интерфейсами вам Василий передают привет" - им взаимный. Только Objective-C - одногодка C++, и на 12 лет старше Java. Так что еще вопрос кто и какой термин использовал раньше. Да и Swift делали уже не те люди, которые разрабатывали Objective-C. Выглядит как предвзятое отношение к компании и ее продуктам. "А потом люди ... рассказывают про ценность личностного бренда." - не могли бы показать, где я рассказываю о "ценности личного бренда"? Или это про Зимина и Царева, которым тоже досталось в вашем комментарии? "А потом люди делающие такие кринжовые доклады (извините за слово доклад)" - отрицательная оценка с попыткой нанести оскорбление, тоже оценка. "Вопрос нужна ли SMC (Swift Modern Concurrency) не раскрыт" - согласен, как минимум не хватает тестов производительности, рассказа про акторы и всем остальном, что есть в новой конкурентности (но допустимый тайминг доклада - 45 минут, из которых рассчитывать на внимание слушателя я могу не больше 30 минут). "Напоминает ... доклады Зимина и байки Царева про найм." - если бы не слово "байки", то я бы воспринял это как комплимент. Потому что ребята очень хорошие, сделали для сообщества разработчиков очень много, не боялись выражать свое мнение и делиться опытом. Для многих они были невероятно полезны, для некоторых - бесполезными. Но вы несете обиду на них уже на протяжении почти 10 лет, не понимаю почему. В сухом остатке: В комментарии нет претензий по материалу (за исключением тредов в GCD), определениям (особенно рад про конкурентность и параллелизм), к тому, что я называю SMC - корутинами, исторической справке, подаче и презентации. Есть претензии к моим рассуждениям и источникам. Есть 12-ти летняя обида на Apple за тяжелый переход с Java и 10-ти летняя обида на Зимина и Царева.
@cancelled8069
@cancelled8069 Ай бұрын
Про то, что на swift concurrency надо надо переходить полностью или не переходить вовсе очень точно подмечено. Ко всем нюансам, я бы добавил, что в те моменты, где какая-то синхронизация данных обеспечивалась последовательными очередями, то при переходе к swift concurency, эти участки кода надо обмазывать либо акторами, либо видоизменять немного код и подстраивать под новый подход. Во всех случаях выходит коллосальные затраты времени и сил. Не так как в примерах у эпл, которые они любят показывать, где раз и перешел от gcd к swift concurrency)
@salir-6338
@salir-6338 Ай бұрын
крутейший доклад, спасибо большое автору!
@Oldy573
@Oldy573 Ай бұрын
А теперь поговорим про миграцию 😅
@prohorovgen
@prohorovgen Ай бұрын
Ну не удивительно, что в итоге маленькие программы на телефоне занимают по несколько сотен мегабайт, и подолгу грузятся, если разрабы для показа простенькой 3d-модельки тянут целый игровой движок.
@antolSergeich
@antolSergeich Күн бұрын
Вопрос времени. Согласен что правильнее было бы движок рендера (тот же filament) вводить для такой задачки, упомянул это в начале доклада
@alonealone6368
@alonealone6368 Ай бұрын
Mad Brains отличная компания
@teamkicker0
@teamkicker0 25 күн бұрын
С нищими зарплатами?😂😂
@MadBrains
@MadBrains Күн бұрын
@@teamkicker0 На самом деле зарплаты наших сотрудников "в рынке". Плюс, у нас классно простроенная система мотивации: два раза в год технические специалисты проходят ревью с последующим пересмотром заработной платы. Это одна из причин, по которой треть штата нашей компании работает более 3-х лет.
@antolSergeich
@antolSergeich Күн бұрын
@@teamkicker0 Похорошела Москва при Собянине, если нищенскими стали считаться средние ЗП по рынку ;)
@teamkicker0
@teamkicker0 Күн бұрын
@@antolSergeich Толя, ну не надо. Ульяновские отлично знают, какие у вас зарплаты. Контора вечных джунов. От вас же почти все нормальные разрабы ушли, после отказа повышать зарплату. Бизнес есть бизнес, прост не надо уж тут про средние по рынку втирать.
@antolSergeich
@antolSergeich 18 сағат бұрын
@@teamkicker0 Простите, но мы кажется с вами на брудершафт не пили и откуда вдруг стороннему человеку известно о внутренней кухне нашей компании тоже хороший вопрос. Люди бьются над оценкой скилов специалистов, карты компетенций строят, а тут человек мимо проходил и сразу оценил что джуны, суперспобность не иначе. Я в подтверждение ваших слов могу сказать что "Ульяновские" так же знают что @teamkicker0 вообще не хороший человек - бабушек через дорогу не переводит, маму редко навещает и в целом смотрит на мир с негативом. "Ульяновские" рекомендуют не общаться с таким
@user-vi2fp6dl7b
@user-vi2fp6dl7b Ай бұрын
Большое спасибо!
@Aklmpz
@Aklmpz Ай бұрын
Хватит дурить россиян, хватит! Вы только деньги пилите между собой, воруете нагло и ночью и днём.
@konstantin215
@konstantin215 Ай бұрын
Каждый год выходит убийца натива. Каждый год натив "умирает" просто потому-что эффективным менеджерам, которым (ИМХО) даже семечки нельзя доверить продавать в большей части случаев, и которые практически не несут реальных санкций за свою некомпетентность каждый год пытаются уверить программистов которые реально занимаются чем-то глубже фронта в том что вот уж этот то фреймворк (ionic, xamarin, phonegap, RE, Flutter, фреймворк который выйдет завтра, фреймворк который выйдет через год, фреймворк 2026, подставить нужное, сюда же SwiftUI кстати в плане iOS) уже лучше отточенных методов разработки. Каждый год словно дети с синдромом утенка находятся поддерживатели модных трендов. Уж не знаю из-под палки вас или просто тяга ко всему новому перекрывает здравый смысл, но почему Вы не рассказываете об обратной стороне медали? О том что подавляющая часть нового фреймворка не дружит или частично дружит с тем, к чему уже привыкли разработчики? О том, что порой даже банальный градиент или сериализация данных (кап и под капотом) могут вызывать фризы уровня тех времен, когда балом правили одноядерные медиатеки? О том количестве кейсов, когда команды переходят на новый, модный фреймворк, переписывают базу, а потом не осилив исправление возвращаются к тому что было? (Да-да, даже SwiftUI не минула чаша сия, потому-что сделан для хипстеров которым просто лень заниматься делом, хотя UIKit уже сам по себе давно приведен к императивности, просто для этого нужно немного покурить комбайн, или любой другой реактивный фреймворк на выбор). Отдельный привет айосерам в зале. Держитесь. Просто держитесь. Я уже работал с половиной перечисленных выше фреймворков и могу лишь пожелать удачи отмахиваться всеми ссаными тряпками которые будут в наличии, и по мере надобности изготовить дополнительные. Не верьте ни в какие увещевания, а лучше сами покурите тему проблем со старыми фреймворками, особенно примеры проектов на флаттере и RE сложнее банального и простого фронта. Не принимайте на личный счет, это просто кряхтение старого пердуна который пробовал много чего и лез под капот, офигел от увиденного и по итогу вернулся на UIKit + SwiftUI для простых экранов
@cyruscart
@cyruscart Ай бұрын
Василий легенда, учился по его книгам. Приятно было увидеть его доклад
@vsevolodtsarev
@vsevolodtsarev Ай бұрын
Спасибо за качественный и очень полезный доклад!
@cyruscart
@cyruscart Ай бұрын
Василий легенда
@BlackSilverOkt
@BlackSilverOkt Ай бұрын
отличный доклад! в голове все разложилось по полкам, спасибо
@user-bh3we4vp9x
@user-bh3we4vp9x Ай бұрын
Крутой доклад про свифтовые корутины. Было бы круто увидеть тестовую версию.
@funkytapir
@funkytapir Ай бұрын
Спасибо большое!
@user-zi8zw3yf2t
@user-zi8zw3yf2t Ай бұрын
Никите бы мультики озвучивать, дятла Вуди
@vladimircreator
@vladimircreator Ай бұрын
Автору спасибо не только за книгу, но и за доклад ❤
@cmdBcmdR
@cmdBcmdR Ай бұрын
Спасибо за доклад
@grim6987
@grim6987 Ай бұрын
Qr код бусти алексея гладкова 😂?