iOS Dev
7.73K subscribers
1.01K photos
85 videos
1 file
1.17K links
🍏Канал об iOS-разработке, необычных подходах и решениях.
👨‍💻Автор: Виктор Грушевский (@Viktorianec)
Темы:
⭐️ Подготовка к собеседованиям.
⭐️ Архитектуры и алгоритмы.
⭐️ Код. Много кода.

⚒️База знаний: https://boosty.to/ios_dev

#ios #mobile #swift
Download Telegram
Большое обновление для iOS IQ - уже на проверке в App Store

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

В личные сообщения часто приходят приятные отзывы (спасибо за них ♥️) и даже предложения сделать его платным - но у меня такой цели нет.

На текущий момент у него несколько тысяч установок в самых разных локациях - что само по себе неплохой повод добавить как минимум топ-5 языков для локализации (но на это нужно время).

Так вот, кроме очевидных тестов там есть история, возможность побороться за лидерство в таблице и чекнуть объяснения заковыристых вопросов.

А сегодня я хочу анонсировать новую ветку в проекте.

😎 Добавлен новый режим - на проверку знаний кода, своеобразный способ почувствовать себя ревьюером.

По традиции реализовано несколько уровней - от новичка до хардкора (с возможностью, чтобы это решение принял великий рандом).

Нужно составить код из представленных строк так, чтобы он решал конкретную задачу (есть несколько подводных камней - так как кода может быть больше, чем необходимо - и вам понадобится убрать всё лишнее). Можно сравнить это с ревью пулл-реквестамив, но чуть попроще, конечно.


Кроме этого, прилично обновлён раздел с многопоточкой, сюда перекочевало ещё несколько десятков вопросов из бусти (но там есть и объяснение, и разбор важных деталей).

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

Если вы хотите первым его попробовать, напомню, что такая возможность существует 💰 на бусти и ⭐️ прямо здесь.

А если вы хотите ускорить выход обновления в App Store - поддержите этот пост.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1019❤‍🔥13👏7👍52🔥1🫡1🆒1
Совместимость Swift и C++ на практике

Возможность полноценного взаимодействия с C++ была представлена в Swift 5.9.

Большое количество API на C++ можно вызывать непосредственно из Swift, а некоторые свифтовые API можно использовать из C++.

Делюсь понятным руководством, в котором можно посмотреть на пример такого взаимодействия.

📖 В этом посте Artur Gruchała показывает, как можно вызывать функции C++, оборачивать классы и передавать сложные типы данных.

А ещё можно познакомиться и с особенностями сборки: от карты модулей и работы с заголовками до твиков SwiftPM/Xcode и лучших опциях управления памятью и обработки ошибок.

➡️ А большой гайд со всеми деталями есть на официальном портале swift.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍14115🔥3🤯2❤‍🔥1
Катализатор роста iOS-разработчика

В iOS я очень давно и видел такое, во что вы просто не поверите. Штурмовые корабли в огне на подступах к Ориону. Я смотрел, как Си-лучи мерцают во тьме близ врат Тангейзера. Все эти мгновения исчезнут во времени разные изменения не только в оси, но и в экосистеме на протяжении более чем десяти лет карьеры.

Вызовы, которые появлялись на работе и за её пределами, иногда непростые - и могут требовать нескольких спринтов на адаптацию изменений.

Несмотря на то, что в настоящий момент я руковожу командой разработчиков, мои приоритеты не изменились — изучение сторонних технологий, на первый взгляд не очень популярных, может принести свои плоды в будущем.

Например, когда-то для звонков мы использовали pjsip, но при обновлении стека всё-таки переключились на LiveKit (и там, и там есть свои плюсы и недостатки).

В канале я регулярно делюсь историями и о пет-проектах, и о том, какие сложности могут возникать при этом.

Парадоксально, но помимо очевидного изучения документации и просмотра лекций WWDC, я бы рекомендовал вам иногда пробовать что-то из прочитанного не только в боевых проектах, но и в качестве теста.

Как инженер, в первую очередь я ищу самый простой способ для решения поступающих задач в жестко заданных рамках требований.

Язык программирования по факту всего лишь набор правил, эдакая знаковая система для общения с девайсом посредством инструкций. В своё время я писал и на python, и на c#, и на node.js, плюсы знаю чуть лучше, для пет-проектов до сих пор юзаю cloud functions гугла, умею разворачивать контейнеры в докере и юзал это для пары ботов — но всё это лишь способ достижения цели.

Поэтому важно сосредоточиться на фундаментальных знаниях. Несмотря на то, что у меня есть высшее образование и собственный взгляд на то, что наличие диплома по крайней мере показывает способность человека придерживаться намеченного вектора развития, в современном мире не все компании могут требовать от вас диплом. А вот наличие знаний необходимо (обратите внимание на этот базовый пост с чего начать изучение Swift).

Не стоит верить, что AI за вас всё решит, и тем более - что это нельзя определить.

Я вижу, как многие вместо собственного мнения выдают два обрезанных предложения. А вместо решения задачи пишут статьи или хвалятся как AI сделал за минуту нечто (что невозможно поддерживать в будущем, да и не факт - что это нечто скомпилится).

Но иногда токенов может не хватить для полноценного ответа.

Пару лет назад я говорил, что тестируя свой код AI-помощниками, вы лишь прокачиваете и бесплатно тестируете монструозные корпоративные проекты.

Цена на подписку будет только расти. Как и зависимость слишком полагающихся на неё специалистов.

А что будет с вашими знаниями?

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
36❤‍🔥24🔥11🏆843🤝3👍2