TGViewer
Channel Public Channel
ErrorNil. iOS-разработка

ErrorNil. iOS-разработка

@error_nil

Пишем код, разрабатываем приложения, учимся

Сайт школы https://error-nil.namari.ru/
YouTube https://www.youtube.com/@errornil
VK Видео - https://vk.com/video/@errornil

По всем вопросам пишите мне @ibatyrgereev
Subscribers
688
Photos
298
Videos
60
Links
332

Showing posts older than #626 · Back to latest

Older Posts 15 shown
Post #625 550
Swift теперь официально работает на Android

Команда Swift объявила о выходе Swift SDK для Android
Теперь разработчики могут писать нативные Android-приложения на Swift.

SDK уже доступен для macOS, Linux и Windows.
Появился гайд по установке и примеры на GitHub.

⚙️ Что это значит:

- Можно переносить Swift-пакеты на Android
- Более 25% пакетов уже совместимы
- Через проект swift-java Swift можно связать с Java
- Работает официальный CI и ведётся разработка будущего vision-документа

Swift постепенно превращается в по-настоящему кроссплатформенный язык?
  • ❤ 14
  • 🔥 6
Post #621 620
Новый браузер заказывали?

OpenAI представила собственный браузер со встроенным ChatGPT — Atlas. Теперь помощник доступен прямо внутри браузера: он может анализировать содержимое страниц, сравнивать товары, подсказывать при покупках и помогать разбираться в сложных материалах.

По классике есть улучшение текста, привет из яндекс браузера. Так же вы сами выбираете информацию, которую ChatGPT запомнит, чтобы впоследствии давать более точные и персонализированные ответы.

Время покажет, сможет ли Atlas откусить свой кусочек от рынка браузеров, помниться был еще недавно очень перспективный браузер Arc, но работы над ним теперь прекращены. Atlas конечно может вывезти за счет сильной интеграции ИИ ассистента, но хватит ли только этого - вопрос открытый.

Скачать и протестировать можно бесплатно, пока доступно только под мак.
  • 🎉 3
  • 🔥 2
  • ⚡ 1
  • 👍 1
Post #620 606
Post #619 607
Если вдруг не подписаны ребята, подпишетесь, осталось всего ничего до 5к)))
  • ❤ 8
  • 🔥 5
  • 💯 3
  • 👍 1
Post #617 704
Хочу посоветовать классный канал 30 Seconds To Offer. О том как прокачать CV, готовиться к собесам, избежать ошибок и выбрать правильную стратегию поиска. Автор - ментор с опытом, который помогает упаковать себя так, чтобы получить оффер. Очень полезно, если вы в поиске работы или думаете о карьерном росте.
Telegram 30 Seconds to Offer Менторство, резюме, собесы и офферы в IT Про то, как упаковать себя, пройти собес и не сгореть по пути! 📝 Канал с отзывами @thirtySecondsToOfferFeedback 📱linkedin.com/in/slavaorlov 📱instagram.com/hey_orlov 👋 По любым вопросам - @hey_SlavaOrlov
  • ❤ 4
  • 👍 4
  • 🔥 3
  • ⚡ 1
Post #616 581
Post #615 578
Новый ролик, который я хотел давно написать, обязательно смотрим, всем будет полезно.

Просьба ребята, оставить любой комент и лайк поставить, что бы видео набирало просмотры))
YouTube Топ 5 Фишек Swift, о Которых Мало Кто Знает Интересные фишки языка, о которых не все знают, смотри! Всем будет полезно _____________________________________ О Школе - https://error-nil.com/ https://t.me/errornilchat - чат где общаемся Мой телеграм - https://t.me/ibatyrgereev https://t.me/error_nil…
  • ❤ 15
  • 🔥 3
Post #614 562
Post #612 647

Forwarded from iOS Broadcast (Андрей Зонов)

⚠️ Как использовать [weak self] в задачах параллелизма Swift?
Навалим немного базы:[weak self] используется для предотвращения утечек памяти в замыканиях. В обработчиках завершения [weak self] и guard let self используются для проверки существования self перед продолжением выполнения. Но SE-0269 позволяет использовать неявные self-захваты в ситуациях, когда замыкания не сохраняются, что снижает вероятность утечек памяти.

Проблемы с [weak self] в Task
🟢Task начинает выполняться сразу после создания, что уменьшает вероятность освобождения self.
🟢Использование guard let self else { return } в начале Task не предотвращает утечку памяти, так как Task удерживает strong ссылку на self до завершения.

Предотвращение утечек памяти в Task
🟢Можно использовать nil проверку или guard let self else { return } внутри Task для проверки существования self.
🟢Для длительных задач можно перемещать guard let self else { return } внутрь цикла, чтобы захватывать strong ссылку на self только при необходимости.

Рекомендации по использованию [weak self] в Task:
⚠️ Большинство Task замыканий не требуют [weak self], так как Task обычно существует недолго
⚠️ Если необходимо избежать утечек памяти, не используйте guard let self else { return } в первой строке Task
⚠️ Разворачивайте self только тогда, когда это нужно, и храните его как можно короче
⚠️ Используйте self? для избежания полного разворачивания self
⚠️ Если возможно, захватывайте только необходимые свойства, а не весь self
  • 🔥 5
Post #611 429
К слову о предыдущем вопросе
Post #610 433
Вопрос:
Как избежать утечки памяти? И почему именно так? Делитесь в комментах
Post #608 686
Наконец-то вышли финалки, теперь можно и обновляться, в последние бетки были достаточно стабильны, так что финальные версии думаю тоже без особых проблем будет (наверное), так что если ждали что бы обновиться, думаю время пришло

UDP/
Обновляйте лучше отсюда https://xcodereleases.com/ а то через app store замучаешься ждать
  • ❤ 5
  • 👍 1
Post #607 526
Post #606 632
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →