#обучение #uikit
Роадмап Тимура ВНЕЗАПНО оказался очень полезен мне по работе, и вот почему.
Вчера я шел по секции с UIKit, читал и смотрел всё подряд, что было предложено. Там было видео, на которое ссылку я дам в конце. И в этом видео так, невзначай автор дебажит то, что у него в стеке лейбл в 1 строку. Сперва он, естественно, грешит на numberOfLines, исправляет на 0, потом он делает вывод, что проблема в distribution самого стек вью, который высоту ограничивает по картинке.
Я вот это вот всё ВЧЕРА посмотрел, услышал, а СЕГОДНЯ мне прилетает баг на то, что КАК РАЗ в стек вью пишется 2 строки всего на экране. Хотя в коде у меня явно numberOfLines у лейбла стоит 0. И как же сильно мне помогло это видео, я теперь этот баг могу исправить за какие-то 5 минут, потому что Я ЗНАЮ, куда копать.
Вот ссылка на видео с тайм-кодом, где он уже попытался число строк в 0 выставить и это не сработало. https://youtu.be/jlszu46QirY?si=EPDf6fxAkEAyuw8B&t=691
Роадмап Тимура ВНЕЗАПНО оказался очень полезен мне по работе, и вот почему.
Вчера я шел по секции с UIKit, читал и смотрел всё подряд, что было предложено. Там было видео, на которое ссылку я дам в конце. И в этом видео так, невзначай автор дебажит то, что у него в стеке лейбл в 1 строку. Сперва он, естественно, грешит на numberOfLines, исправляет на 0, потом он делает вывод, что проблема в distribution самого стек вью, который высоту ограничивает по картинке.
Я вот это вот всё ВЧЕРА посмотрел, услышал, а СЕГОДНЯ мне прилетает баг на то, что КАК РАЗ в стек вью пишется 2 строки всего на экране. Хотя в коде у меня явно numberOfLines у лейбла стоит 0. И как же сильно мне помогло это видео, я теперь этот баг могу исправить за какие-то 5 минут, потому что Я ЗНАЮ, куда копать.
Вот ссылка на видео с тайм-кодом, где он уже попытался число строк в 0 выставить и это не сработало. https://youtu.be/jlszu46QirY?si=EPDf6fxAkEAyuw8B&t=691
YouTube
TableView очень просто - часть 1
На сегодняшний день для отображения большого количества информации на ограниченном размере экрана айфона не придумали ничего лучше UITableView. Сегодня изучим основные правила работы с этим классом.
Работа с сетью в Swift, часть 1 - https://youtu.be/kB0ohtMDpgA…
Работа с сетью в Swift, часть 1 - https://youtu.be/kB0ohtMDpgA…
🔥9❤2😁2👎1🌚1
#debug #ide #xcode
Спасибо большое Арсению!
1. Cессия от Apple по использованию po, p и v: LLDB - Beyond "po"
2. Текстовый пересказ видео из пункта №1
3. Два небольших фундаментальных курса по дебаггингу: ссылка
Спасибо большое Арсению!
1. Cессия от Apple по использованию po, p и v: LLDB - Beyond "po"
2. Текстовый пересказ видео из пункта №1
3. Два небольших фундаментальных курса по дебаггингу: ссылка
Apple Developer
LLDB: Beyond
LLDB is a powerful tool for exploring and debugging your app at runtime. Discover the various ways to display values in your app, how to...
❤8🔥2
#ide #xcode
Спасибо большое Данилу за такой подробный гайд.
Всем добра и позитива, делюсь с вами опенсорс библиотекой для компиляции проекта без полного ребилда. Да-да, не удивляйтесь, вы можете билдить проект и не ждать ребилда и не искать снова ваш экран, кнопка будет краситься сразу!
Процесс установки простой, но там есть несколько неприятных подводных камней от которых я потратил около суток, делюсь с вами.
1. Скачать последнюю версию из ГИТХАБ РЕЛИЗОВ (апп стор версия у меня выдавала ошибки которые решила версия с гитхаба)
2. Настроить проект: добавить Bundle(path: …) и флаги в other linker flags (в ридми гитхаба написано). Важно добавлять -Xlinker первым, у меня не работало если он стоял вторым🔥
3. Флаг SWIFT_COMPILATION_MODE не должен быть whole_module_optimization
4. Включаем скаченный InjectionIll и запускаем и выбираем проект. Желательно чтобы проект не был в папках Desktop или Documents
Еще бывает rofls что если класс не стоит final то не запускает, но такое сама либа напишет в консоль хд🎧
В консоль Xcode при успешной настройке будет написано «InjectionIll sucessfully installed», для рекомпиляции нужно перезайти на экран на котором вы работаете (моментально не обновляется), весь процесс компиляции показывается в консоли.
Ссылка на либу: https://github.com/johnno1962/InjectionIII
Спасибо большое Данилу за такой подробный гайд.
Всем добра и позитива, делюсь с вами опенсорс библиотекой для компиляции проекта без полного ребилда. Да-да, не удивляйтесь, вы можете билдить проект и не ждать ребилда и не искать снова ваш экран, кнопка будет краситься сразу!
Процесс установки простой, но там есть несколько неприятных подводных камней от которых я потратил около суток, делюсь с вами.
1. Скачать последнюю версию из ГИТХАБ РЕЛИЗОВ (апп стор версия у меня выдавала ошибки которые решила версия с гитхаба)
2. Настроить проект: добавить Bundle(path: …) и флаги в other linker flags (в ридми гитхаба написано). Важно добавлять -Xlinker первым, у меня не работало если он стоял вторым
3. Флаг SWIFT_COMPILATION_MODE не должен быть whole_module_optimization
4. Включаем скаченный InjectionIll и запускаем и выбираем проект. Желательно чтобы проект не был в папках Desktop или Documents
Еще бывает rofls что если класс не стоит final то не запускает, но такое сама либа напишет в консоль хд
В консоль Xcode при успешной настройке будет написано «InjectionIll sucessfully installed», для рекомпиляции нужно перезайти на экран на котором вы работаете (моментально не обновляется), весь процесс компиляции показывается в консоли.
Ссылка на либу: https://github.com/johnno1962/InjectionIII
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - johnno1962/InjectionIII: Re-write of Injection for Xcode in (mostly) Swift
Re-write of Injection for Xcode in (mostly) Swift. Contribute to johnno1962/InjectionIII development by creating an account on GitHub.
👍8🔥2❤1
#xcode #certificates
Если вы столкнулись с ситуацией, когда сертификаты разработчика не соответствуют профилю размещения в Xcode, следующие шаги могут помочь устранить проблему и наладить корректную работу сертификатов:
🚩 Откройте "Связка ключей" на вашем Mac. Используйте поиск по ID, который следует за вашим электронным адресом. Найдите все сертификаты с этим уникальным идентификатором и удалите те из них, срок действия которых истек.
🚩 В Xcode перейдите в раздел "Build Settings" 🛠 вашего проекта и найдите настройку "Code Signing Identity". Смените значение этой настройки на любое другое, доступное в списке, а затем снова установите необходимый сертификат. Это поможет Xcode "освежить" данные о сертификатах.
🚩 Перезапустите Xcode, чтобы изменения вступили в силу. Дополнительно, убедитесь, что ваш профиль размещения (provisioning profile) актуален и не истек.
Xcode автоматически управляет сертификатами и профилями размещения через "Автоматическое управление подписью" (Automatic Signing), ноя бы рекомендовал ручное управление.
🤔 Если проблема сохраняется, попробуйте полностью удалить существующие сертификаты и профили размещения из "Связки ключей" и Xcode, а затем создайте их заново в портале разработчика Apple.
Если вы столкнулись с ситуацией, когда сертификаты разработчика не соответствуют профилю размещения в Xcode, следующие шаги могут помочь устранить проблему и наладить корректную работу сертификатов:
Xcode автоматически управляет сертификатами и профилями размещения через "Автоматическое управление подписью" (Automatic Signing), ноя бы рекомендовал ручное управление.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4❤1