Kotlin/Swift (iOS) Туда и Обратно
36 subscribers
130 photos
21 videos
9 files
88 links
Канал - журнал, рассказывающий об опыте изучения Swift & iOS backend-разработчиком на Java & Kotlin
Download Telegram
Мы сделали это 🥳
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
Оставлю это тоже тут, для истории
👍1🔥1
Kotlin/Swift (iOS) Туда и Обратно
Начало положено! 🔥 Вчерашний день стал отличным стартом моего пути в изучении Swift 👉 Вместо заслуженного отдыха после напряжённой рабочей недели я решил посвятить вечер саморазвитию. Прошёл вводное видео и три урока: ➡️ Day 1: Variables, constants, strings…
Прошло ровно 3 месяца! Этот пост я сделал 22 января, а сегодня 22 апреля
Причем, это не специально, честно 😁

На самом деле я планировал пройти этот курс быстрее, но получилось как получилось. Учту при следующих планированиях 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1😁1
Хочу поблагодарить всех вас за вашу поддержку, комментарии, лайки, участие в опросах и просто за то, что вы следите за моими успехами 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1🎉1
Всем привет! 👋

Думаю, настало время дать оценку 100-дневному курсу по SwiftUI от hackingwithswift.
https://www.hackingwithswift.com/100/swiftui

🔸 Общее впечатление: 5/5
Мне определенно заходит такой формат. Отличное сочетание теории, самостоятельной работы и тестов для самопроверки.

🔸 Понятность материала: 4/5
В целом почти все темы понятны, но после прохождения курса ощущается наличие некоторых пробелов.

🔸 Подача: 5/5
Формат видео удачно построен, живое общение Пола приятно смотреть. За дублирование темы в виде текста отдельный плюс.

🔸 Полезность: 5/5
Открыл для себя разработку UI приложений. Пришло понимание как это работает на самом базовом уровне.

#hackingwithswift
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Старался аккуратно трекать время затраченное на курс, включая все задания и написание постов в канал. Кофе ☕️ не считал, но поверьте - много!

🔟🔟🔟 часов удовольствия 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒2👏1
Как заметил Максим в комментариях, 30 часов это очень нереалистичное число для такого курса на 3 месяца.

Куда пропала остальная часть затреканного времени… я пока не понимаю.

Это число скорее нужно умножить на 5.
Я должен был потратить в среднем по 1-2 часа в день (в зависимости от урока). По итогу должно было быть около 150 часов.

Спасибо за внимательность 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🤬1
Поскольку модные технологии ещё не заменили набор текста, нам приходится много печатать. Чтобы тратить на это меньше времени, переодически я тренирую скорость набора.

Мне в принципе нравится соревноваться с самим собой. То же самое я делаю при решении литкод 👩‍💻 задач - замеряю время на решение задачи.

Так вот ещё одно замечание о курсе, автор печатает очень быстро 🏎 Я за ним почти всегда не успевал

Тренажер со скрина: monkeytype.com

Жду ваши результаты в комментариях ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Сделал себе подарок 🫴
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Привет жестокий мир! Для чего мы изучали SwiftData, чтобы писать на нём через 5 лет?

Всё это напоминает Java экосистему, где выходит версия 20+, а ты всё ещё сидишь на 8 (которой уже 11 лет).
Согласно статистике с iosref.com/ios-usage, у 4/5 числа пользователей установлен iOS 🍏
Похоже можно и на SwiftData 📦 сделать.

Для первого приложения должно же быть приемлемо?
Please open Telegram to view this post
VIEW IN TELEGRAM
Тем временем я успел уже что-то положить в appstoreconnect, и даже пройти beta ревью
🔥1
Слышал много про figma.com, особенно из каналов дизайнеров.
Появился случай попробовать на практике.
👍2🔥1
Как вам иконка приложения? Все опросы анонимные.
Anonymous Poll
0%
5
80%
4
20%
3
0%
2
0%
1
DerDieDas

Сегодня продолжал делать приложение для тренировки артиклей.
Думаю это хорошая альтернатива todo-list.

📄 Постараюсь на этой неделе написать отдельный пост с планами на это приложение, где опишу mvp (минимально жизнеспособный продукт) и, возможно, дальнейшие планы.

❗️ Пока главная цель зарелизить простое приложение (а может оно и совсем не простое?), понять цикл разработки, собрать фидбэк.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Пока в планах иметь CloudKit базу с словами. Но я сразу подумал о ситуации, когда пользователь установил приложение, но ни разу им не пользовался. Потом где-то в лесу 🌲🌲🌲 ему вдруг захотелось потренировать артикли, ну а где это делать?

Так вот в этом случае будет полезно иметь штук 200 слов, которые будут устанавливаться прям с приложением. Вариант JSON файлик выглядит очень привлекательно, поскольу я смогу легко его прочитать используя JSONDecoder.

Вы, кстати, знали, что это 👩‍💻 - логотип JSON? На мой взгляд невзрачный какой-то.

Тут возникает 2 сложности
🟢 model class для SwiftData плохо подходит под десериализацию - стоит отдельно сделать структуру (а на мой скромный взгляд, структура подходит сюда лучше)
🟢 этот файлик нужно загрузить в базу

С первой сложностью я справился (спасибо урокам Пола), а со второй сразу не получилось, т.к. мне было не очевидно, что после insert нужно вызвать save на объекте modelContext. И я не мог понять почему слова не отображаются.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
На данный момент я нахожусь в ужасе от кода, который у меня получился. Это просто какая-то лапша…

Нужна насмотренность на готовые проекты, или нужно поскорее изучать MVVM (что-то другое тоже можно).

Но разделить бизнес логику и UI однозначно стоит.
Буду рад если кто-то подскажет в какую сторону можно посмотреть 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
На данный момент получилось в таком виде.
Приделал ещё тулбар с 2 кнопками без обработчиков.

Из функционального - после ответа показывается предложение с примером использования.
🔥2
DerDieDas. Каким я вижу это приложение?

Самое важное - это должно быть очень простое приложение - с минимальным функционалом и лаконичным дизайном. Никакой перегрузки интерфейса: всё быстро, понятно и с фокусом на практику.

Хочется, чтобы приложением мог пользоваться любой человек - независимо от родного языка. Поэтому текста в интерфейсе должно быть как можно меньше. Все подсказки и элементы навигации - максимально визуальные: иконки, картинки, анимации.

Основные задачи:
🔸 тренировка артиклей (der, die, das);
🔸 ведение персональной статистики;
🔸 умный подбор слов, основанный на ошибках и повторениях, а не просто случайной выборке.

Что даст мне этот проект:
🔸 практику в работе с CloudKit 🌧 и синхронизацией данных между устройствами;
🔸 полноценное приложение, которое можно показать в портфолио или друзьям;
🔸 представление о полном цикле разработки: от идеи до релиза;
🔸 уверенность и мотивацию двигаться дальше после первого опубликованного проекта.

Дополнительно:
Я вижу в этом приложении не просто тренировку слов - а возможность выстроить полезную привычку. Каждый короткий сеанс - как шаг в сторону лучшего понимания языка. А ещё это отличная платформа для экспериментов: с UX, дизайном, локализацией и взаимодействием с пользователем (но для этого нужно научиться снимать метрики взаимодействия с приложением).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Эм.. изучаю CloudKit ☁️ уже несколько часов, только сейчас понял, что private база хранится в квоте пользователя
Но ведь у многих iCloud с дефолтной квотой в 5Gb, и туда ничего не влезает…

Я могу хранить основной набор слов в public базе, потом их синкать и сохранять локально.

❗️ А где сохранять статистику правильных/неправильных ответов пользователя?
Please open Telegram to view this post
VIEW IN TELEGRAM