cookie

Sizning foydalanuvchi tajribangizni yaxshilash uchun cookie-lardan foydalanamiz. Barchasini qabul qiling», bosing, cookie-lardan foydalanilishiga rozilik bildirishingiz talab qilinadi.

avatar

Surf iOS Team

Комьюнити iOS-разработчиков Surf. 🛠 Разрабатываем мобильные и веб-приложения (Лабиринт, SBI, Rendez-Vous) 📚 Делимся полезными материалами и обучаем стажёров 💬 Чат: https://t.me/+AK82J-gjZs9mZTU6 📲 По вопросам @SurfAskBot

Ko'proq ko'rsatish
Reklama postlari
1 298
Obunachilar
+324 soatlar
+227 kunlar
+3130 kunlar

Ma'lumot yuklanmoqda...

Obunachilar o'sish tezligi

Ma'lumot yuklanmoqda...

Принципы SOLID на примере iOS-разработки 🏄‍♀️ Антон, iOS-разработчик в Surf, рассказал и показал на примерах, как писать красивый, масштабируемый и сопровождаемый код. В статье ты примеришь на себя роль ментора: поможешь начинающему разработчику отревьюить код и улучшишь его с помощью SOLID. ➡️Го читать и комментировать #surf_ios #surf_habr
Hammasini ko'rsatish...
14🔥 3👎 1
Photo unavailableShow in Telegram
Что мы думаем по поводу WWDC 2024 🍏 Всей Surf iOS Team мы смотрели WWDC 2024. И теперь расскажем, что думаем по этому поводу. Спойлер — это была не самая зажигательная конференция купертиновцев 😅 🟣 visionOS 2 — это хорошо. Apple сделали упор не только на инструменты для разработчиков, но и на создателей контента для VisionOS. Теперь любые фотографии можно сделать объемными. А для записи Spatial-видео Canon вообще выпустили специальный объектив. Вообще, некоторые из нас ждали редизайн всей системы в стиле visionOS, это случилось, но частично. Заметили, что в обновленном приложении Photos есть элементы из visionOS, а в iPadOS новый TopBar похож на элементы из visionOS. Но хотелось бы больше; 🟣 Кастомизация рабочего стола на iOS — это какой-то Android боженьки. Теперь иконки можно размещать в любом месте экрана и настраивать их цвет; 🟣 Калькулятор на iPad крут, но не так, как распознавание рукописных примеров и автоматический перерасчёт. Распознавание — просто магия какая-то. Интересно, кстати, посмотреть сессию про рукописный ввод (если будет). Дадут ли разработчикам как-то с этим поработать? 🤔 🟣 Apple Developer обновился. И после публичной части конференции разработчики смогли опробовать бета-версии новых Os и Xcode 16; 🟣 iOS 18 получит и многострадальный iPhone SE 2nd generation — единственный iPhone в линейке, у которого нет safe Area и с которым нужно будет считаться при создании UI в приложениях; 🟣 Из контента первого дня для разработчиков были интересные сессии про: ➡️ Swift Testing; ➡️ Swift 6; ➡️ new in SwiftUl; ➡️ new in UIKit; 🟣 Swift Testing оказался всего лишь сахарным макросом для тестов. Есть прикольные фичи, но нет действительно необходимых штук, из-за которых обычно используют подобные обертки. Например, автомоков не хватает; 🟣 Сессия Migrate your app to Swift 6 оказалась по большей части про concurrency. Из интересного — специальный тип билда с советами по миграции; 🟣 В сессии «про новое» много интересного, но без подробностей. Нам вот понравились typed throws. Теперь можно делать throws (SomeError) и уже в try/catch обработчики ошибок будут попроще. Что мы ждём? 🟣 Новый Xcode 16 с автозаполнением. Он будет понимать контекст и более быстрый билдинг previews в SwiftUI. 🟣 Какие API Apple предоставит для использования Apple Intelligence в приложениях. #surf_ios
Hammasini ko'rsatish...
🔥 10 6👨‍💻 1
Запустили регистрацию на летнюю школу iOS 🏄‍♀️ 15-18 июля погрузимся в iOS, полайвкодим и отберём ребят в стажёрский резерв Surf! Что за летние школы такие: 📌 Ты сделаешь первый шаг в IT-сферу и профессию; 📌 Пообщаешься с крутыми спецами в своей сфере и заведёшь полезные знакомства; 📌 Расширишь кругозор и сделаешь выбор в сторону той или иной профессии; 📌 Добавишь проекты в своё портфолио; 📌 И самое главное — получишь возможность стажировки в топовой IT-компании! ❗️ В этом году школа пройдёт для ребят из Воронежа, стажировка после школы также пройдёт в офисе в Воронеже. Подробности о том, как всё будет устроено, мы отправим тебе на почту после регистрации. Наши преподаватели с нетерпением ждут встречи с молодыми и амбициозными студентами! Чтобы участвовать, выполни несколько простых действий: 1️⃣ Регистрируйся на сайте; 2️⃣ После 15 июня начнём рассылать анкеты — чекай почту; 3️⃣ Жди приглашения на школу! ❓ По вопросам и FAQ пиши в нашего бота. #surf_ios #surf_events
Hammasini ko'rsatish...
❤‍🔥 4 4
BottomSheet в SwiftUI С появлением SwiftUI интеграция bottom sheet (тот самый экран-шторка) стала ещё более простой и гибкой — если сравнивать с UIKit. В SwiftUI не нужно создавать сложные контроллеры представлений и управлять их жизненным циклом. Вместо этого мы используем набор встроенных функций и модификаторов для создания и управления bottom sheet. Идём разбираться с базовыми методами создания и настройки bottom sheet на SwiftUI ⬆️ #surf_ios
Hammasini ko'rsatish...
13.mp46.88 KB
16.mp43.32 KB
👍 21🔥 9 4 1
Выложили записи мобильного митапа в Воронеже 📹 Спасибо всем участникам митапа за активность и интересные вопросы. До встречи на других наших мероприятиях! 🟢 Особенности построения интерфейса для разных платформ — Лёша, Surf Android Team Lead 🟣 Организация и поддержка нативных тестов в iOS — Дима, Surf iOS Developer #surf_events #surf_android #surf_ios
Hammasini ko'rsatish...
🔥 12
SwiftUI: стили для View В SwiftUI многие параметры View устанавливаются через расширение к View и применяются ко всем подходящим View внутри ViewTree по правилу «кто ближе, тот главнее». Например, так можно применить font или buttonStyle. Но задумывался ли ты, как использовать эту фичу для стилизации больших View с несколькими состояниями и большим количеством child View? И можно ли упаковать это в кастомный стиль и применить внутри ViewTree аналогично font? Разберёмся с 🏄‍♀️ Никитой, iOS Team Lead в Surf. #surf_ios
Hammasini ko'rsatish...
🔥 14👍 5
00:04
Video unavailableShow in Telegram
Apple проведёт презентацию 7 мая 🍏 Судя по тизеру, Apple представит новые планшеты iPad — флагманский iPad Pro с OLED-дисплеем, а также переработанный 12,9-дюймовый iPad Air. Возможно, вместе с планшетами представят новый Apple Pencil и обновлённую клавиатуру Magic Keyboard с алюминиевым корпусом и большим трекпадом. Ждём? #surf_news
Hammasini ko'rsatish...
large_2x.mp42.75 MB
👍 20👎 10 2
FairPlay Streaming Мы слушаем музыку онлайн и смотрим кино по подписке, потому что это удобно. Факт! Но задумывался ли ты когда-нибудь о том, как правообладатели защищают фильмы и треки от копирования? Медиаконтент в онлайне передаётся по частям и в зашифрованном виде. При попытке воспроизвести, например, защищённый фильм на неавторизованном плеере пользователь увидит чёрный экран — у него просто не будет «ключей» для расшифровки контента. Технически в iOS за защиту контента отвечает технология FairPlay Streaming. 🏄‍♀️ Никита, iOS Team Lead в Surf, расскажет, как устроена FairPlay, кто запрашивает fps-сертификат и где его искать iOS-разработчикам. #surf_ios
Hammasini ko'rsatish...
🔥 17👍 2
Кастомизация Navigation Bar Задумывался ли ты когда-нибудь, какими возможностями обладает кастомизация Navigation Bar в SwiftUI? Разбираемся с 🏄‍♀️ Сёрфером Артёмом. #surf_ios
Hammasini ko'rsatish...
🔥 32👍 5
Photo unavailableShow in Telegram
WWDC пройдёт с 10 по 14 июня 🍏 На конференции Apple представит новинки iOS, iPadOS, macOS, watchOS, tvOS и visionOS, а также, возможно, раскроет свои планы по внедрению ИИ. 📹 Подписывайся на YouTube-канал WWDC, чтобы не пропустить событие! #новости
Hammasini ko'rsatish...
🔥 6
Boshqa reja tanlang

Joriy rejangiz faqat 5 ta kanal uchun analitika imkoniyatini beradi. Ko'proq olish uchun, iltimos, boshqa reja tanlang.