#ios #swiftui
Мега-лонгрид на тему создания масштабируемого iOS-приложения на SwiftUI.
Во многих моментах я согласен с автором. Классно, что в статье есть примеры кода и разбор частых задач (в т.ч. навигация, вынос логики из экрана, тестирование).
https://azamsharp.com/2023/02/28/building-large-scale-apps-swiftui.html
Мега-лонгрид на тему создания масштабируемого iOS-приложения на SwiftUI.
Во многих моментах я согласен с автором. Классно, что в статье есть примеры кода и разбор частых задач (в т.ч. навигация, вынос логики из экрана, тестирование).
https://azamsharp.com/2023/02/28/building-large-scale-apps-swiftui.html
AzamSharp
Building Large Scale Apps Swiftui
Blog about iOS development and musings on technology
❤1🔥1🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swiftui #animation #geometry #scrollview
Вариант реализации Stretchy Header в SwiftUI
Увидел такой растягивающийся хедер в интернете, сделал небольшой рефактор и сохранил 👌
Должно работать даже на iOS 13.
Ссылка на код
Вариант реализации Stretchy Header в SwiftUI
Увидел такой растягивающийся хедер в интернете, сделал небольшой рефактор и сохранил 👌
Должно работать даже на iOS 13.
Ссылка на код
🔥5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swiftui #geometry #scrollview
Как узнать offset по оси Y при скролле в SwiftUI
В UIKit есть scrollViewDidScroll, а в SwiftUI есть славный GeometryReader, позволяющий решить эту задачу 😁
Ссылка на код для iOS 14+
Как узнать offset по оси Y при скролле в SwiftUI
В UIKit есть scrollViewDidScroll, а в SwiftUI есть славный GeometryReader, позволяющий решить эту задачу 😁
Ссылка на код для iOS 14+
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swiftui #mask
Как продырявить вьюху
В SwiftUI есть удобный модификатор mask, позволяющий продырявить любую вьюху.
Ссылка на код
Как продырявить вьюху
В SwiftUI есть удобный модификатор mask, позволяющий продырявить любую вьюху.
Ссылка на код
🔥4👍2🤩1
#story #experience
Рассказываю как пришел в iOS-разработку 🥹
Будет серия статей о входе в IT, где я расскажу много интересных фактов из личного опыта.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Рассказываю как пришел в iOS-разработку 🥹
Будет серия статей о входе в IT, где я расскажу много интересных фактов из личного опыта.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
❤2
Снимок экрана 2024-04-04 в 10.35.54.png
110.3 KB
#ios #xcode #fix #log
Чиним Logging Error в Xcode 15+
Иногда Xcode может выводить в консоли ошибку с таким текстом:
Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables.
Для исправления ситуации делаем то, что написано в тексте ошибки, т.е. настраиваем IDEPreferLogStreaming=YES для активной схемы в Environment Variables
Чиним Logging Error в Xcode 15+
Иногда Xcode может выводить в консоли ошибку с таким текстом:
Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables.
Для исправления ситуации делаем то, что написано в тексте ошибки, т.е. настраиваем IDEPreferLogStreaming=YES для активной схемы в Environment Variables
👍4🔥2🤩1
#ios #swiftui #animation #drawinggroup #compositinggroup
Польза от .drawingGroup() и .compositingGroup()
Польза от .drawingGroup() и .compositingGroup()
Telegraph
62. Польза от .drawingGroup() и .compositingGroup()
Покажу какими полезным в рабочем проекте для меня оказались модификаторы drawingGroup и compositingGroup, доступные с iOS 13. Примеры из документации На момент публикации статьи вот они:
🔥1
#hint #json
Тут рассказал, как проще всего делать модели для парсинга JSON.
Мне повезло - я узнал об этом способе еще когда был джуном 🙃
Тут рассказал, как проще всего делать модели для парсинга JSON.
Мне повезло - я узнал об этом способе еще когда был джуном 🙃
🔥7❤2
#story #experience
Рассказываю про мой первый коммерческий опыт в iOS, и как совмещал несколько работ будучи джуном.
Это было весело и интересно, а главное - этот опыт можно перенять, чтобы не повторять моих ошибок, быстрее развивать свои навыки и расти в деньгах 😎
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Через неделю расскажу про опыт работы миддлом 🫡
Рассказываю про мой первый коммерческий опыт в iOS, и как совмещал несколько работ будучи джуном.
Это было весело и интересно, а главное - этот опыт можно перенять, чтобы не повторять моих ошибок, быстрее развивать свои навыки и расти в деньгах 😎
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Через неделю расскажу про опыт работы миддлом 🫡
🔥3👍2❤1🤣1
🔥1
#terminal #xcode #fix #simulator #hint
Запускаю симулятор в Xcode и вижу такую ошибку, хотя вчера все отлично работало 🤦♂️
Мне помогла команда в терминале:
Запускаю симулятор в Xcode и вижу такую ошибку, хотя вчера все отлично работало 🤦♂️
Мне помогла команда в терминале:
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServicesudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
❤5🔥2🤣2
#story #experience
Рассказал, как я работал миддлом полгода, потом вышел на рынок, получил несколько офферов и отказался от 300к/мес 🤯
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Через неделю расскажу как стал ведущим разработчиком и сделал +50% к зарплате 😎
Рассказал, как я работал миддлом полгода, потом вышел на рынок, получил несколько офферов и отказался от 300к/мес 🤯
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Через неделю расскажу как стал ведущим разработчиком и сделал +50% к зарплате 😎
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
🤡3👎2🤣2❤1🔥1
#xcode #fix
В Xcode 15.4 поправили баг с лишним ворнингом у сгенерированных экстеншенов для ассетов (цвета, картинки) - это успех 👍
Ссылка на описание релиза и цитата:
Можно будет убирать лишний код из проекта:
В Xcode 15.4 поправили баг с лишним ворнингом у сгенерированных экстеншенов для ассетов (цвета, картинки) - это успех 👍
Ссылка на описание релиза и цитата:
Fixed an issue where generated asset symbols emitted warnings with Swift strict concurrency checking enabled.
Можно будет убирать лишний код из проекта:
import DeveloperToolsSupport
// https://forums.swift.org/t/xcode-15-3-rc-issues-warnings-for-generated-code/70353/10
extension DeveloperToolsSupport.ColorResource: @unchecked Sendable {}
Apple Developer Documentation
Xcode 15.4 Release Notes | Apple Developer Documentation
Update your apps to use new features, and test your apps against API changes.
🤣3🔥2
#ios #swiftui #texteditor #placeholder
Добавляем placeholder в TextEditor - все еще актуально, потому что из коробки SwiftUI пока не предоставляет такую возможность 🙈
Добавляем placeholder в TextEditor - все еще актуально, потому что из коробки SwiftUI пока не предоставляет такую возможность 🙈
🔥2
#story #experience
Рассказываю как стал ведущим разработчиком, поднял зарплату до 400k на единственной работе, и почему в итоге отказался от этой работы 🤔
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Через неделю напишу как стать iOS-разработчиком в 2024 году 😉
Рассказываю как стал ведущим разработчиком, поднял зарплату до 400k на единственной работе, и почему в итоге отказался от этой работы 🤔
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Через неделю напишу как стать iOS-разработчиком в 2024 году 😉
🔥3🥴3😁1🐳1