iSilver dev 🍏
47 subscribers
129 photos
16 videos
1 file
47 links
Переобуваюсь в iOS разработчика в 45.
Swift Xcode SwiftUI
Евгений - @icleverstyle
Download Telegram
ноябрь 2024

Купил 📱 iPhone 12 Pro б/у - 40 000 ₽ (~410$)
оптимальное соотношение цена/качество

📗 Продолжал учить Swift по книге Усова.

📱 Создал второе приложение ✔️ To-Do list (список дел) так же на основе урока в 📱YouTube. В этот раз приложение написано на SwiftUI.

При этом добавил своих функций приложению сверх урока с помощью 📱 ChatGPT.

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

Добавил:
- Поменял иконки чек-бокса и цвета
- Текст элемента перечеркивается при выполнении
- Выполненные элементы перемещаются в конец списка
- Drug&Drop элементов списка
- Редактирование элемента списка

И это по сути еще без знаний в iOS разработке!

Создание приложений хорошо мотивирует.

Смотрю много роликов по iOS разработке, в т.ч. на английском, кстати Яндекс браузер умеет переводить и озвучивать видео в 📱Youtube.

Еще можно смотреть youtube-видео в 🖥 отдельном окне поверх других окон!

Пользоваться macbook жены удается крайне редко. Стар вставать рано утром, чтобы поработать с XCode пока жена спит.

Нужен свой мак!

Без своего macbook не вижу смысла вписываться в какие-либо платные курсы.

Арсенал:
📱iPhone 12 Pro
💻 HP Pavilion i5 16Gb / 500Gb - Windows
💻 MacBook Air 13 m2 8Gb / 256Gb
Please open Telegram to view this post
VIEW IN TELEGRAM
декабрь 2024 ... н.в.

Купил 💻 MacBook Air 13 m1 16Gb / 495Gb Б/У - 900 $

📗 Продолжаю учить Swift по книге Усова.

В одном из видео дали совет учить ios на практике - создавать и развивать приложения, в которых реализовывать изучаемый материал.

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

Я бы не назвал это пет-проектами, т.к. нет цели их публиковать и размещать в AppStore, цель - научиться.

Хотя какое-то приложение должно вырасти в пет-проект, который надо будет выложить в AppStore, чтобы получить и этот важный опыт.

Вот список, который удалось собрать на текущий момент:
- Погода (начато)
- Список дел (начато)
- Карточки с иностранными словами (upd: начато)
- Табата-таймер
- Ориентирование (компас+карты)
- Гид по городу
- Карточные игры
- Маршруты на картах
- Игры
- Шагомер
- Налоговый консультант
- Личный бюджет
- Трекер привычек
- Афиша мероприятий
- Счетчик дней до...
- Расписание маршрутов общ. транспорта

Арсенал:
📱iPhone 12 Pro
💻 MacBook Air 13 m1 16Gb / 495Gb
* Ноут на винде не продал, но убрал из списка как неактуальный для этой темы
💻 Про выбор модели macbook'а

Из разных видео и роадмапов выходит, что на изучение Swift и iOS разработки уходит от 6 до 12 мес. Далее минимум год junior-разрабочиком и/или свои pet-проекты.

Соответственно, конфигурация должна быть актуальной в ближайшие 2-3 года и на ней было бы комфортно работать с малыми проектами (низкоресурсными).

По отзывам разработчиков минимальные требования:

RAM от 16 Gb, потянет и 8, но будет не комфортно, 32 - уже много, ресурсов требуется максимум до 24, а переплачиваешь за 32, возможности ап-грейда в макбуках нет.

SSD от 495 Gb, тут и рекомендации и уже личный опыт: на макбуке жены я с XCode и сопутcnвующим занял почти 100 Gb, и ssd практически заполнился. А при заполненном ssd система начинает тормозить.

CPU от m1, за те же деньги был соблазн взять макбук на процессорах intel i7/i9, но с оперативкой 32Gb и ssd 1Tb. НО эти процессоры сильно греются, при этом снижая свою без того сниженную относительно m-процессоров производительность.

Air или Pro?
Pro звучит красиво, и на деле производительнее. НО из-за наличия охлаждения и повышенной производительности имеют большее энерго потребление, т.е. от аккума работают меньше времени при прочих равных. И чуточку тяжелее. А на этапе обучения не будет производительных проектов чтобы переплачивать. Air - достаточно.

Так я остановил свой выбор на
MacBook Air m1 16Gb / 495 Gb
На Б/У рынке от 900$ до 1200$.

Через пару лет выйдут новые модели, текущие топы станут доступнее, а работодатель часто обеспечивает разработчиков macbook'ами.
🛠 Регистрация Apple Developer Account

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

🍎 Apple Developer Program

Требования:
- Apple ID (Apple Account with two-factor authentication turned on)
- An iPhone or iPad with Touch ID, Face ID, or passcode enabled, or a Mac with the T2 Security Chip and Apple Silicon.
- The latest version of the Apple Developer app installed on your device.
- To sign in to iCloud on your device.

Все требования выполнил, но...
"We are unable to process your request.
An unknown error occurred.
"

Нашел такой вариант решения:
При этом в интернете бродит много теорий о том, как решить эту проблему:

- включить VPN, производить регистрацию в браузере, обязательно использовать FaceID,

- создать новый аккаунт, потому что текущий по каким-то причинам попал в опалу,

- попробовать с нового устройства.

По моему опыту, лишь последний вариант может помочь.

При этом есть стопроцентно рабочий и банальный способ — написать в поддержку с описанием проблемы.

Она, как ни странно, проблему решит, но на это стоит заложить от пары дней до пары недель.

Источник

Чем может быть полезен акк разработчика, если не считать размещение приложения в AppStore?

- взаимное тестирование приложений/
Иди делиться своими приложениями со знакомыми через инструмент тестирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Полезная программа

Нашел программу для MacBook, которая интегрирует скриншоты и картинки в девайсы (iPhone/iPad/Vac/Watch) в т.ч. вращать готовый девайс в 3D.

На картинке скрин моего первого ⛅️погодного приложения .

🛠 MockView App
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Как разработать приложение с помощью ChatGPT

1. Написать очень подробный промт – техзадание.

В первой итерации chatGPT выдал, как мне кажется, хороший код. Но у меня критически мало знаний и опыта, поэтому не было понимания какие файлы в проекте создавать и куда куски кода помещать.

Запросил структуру файлов с соответствующим кодом.

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

Основа для работы есть.

2. Установить приложение chatGPT и дать доступ к XCode

Это недавнее обновление от chatGPT – умеет взаимодействовать с приложениями, получать контекст прямо из приложения.

❗️Функция доступна только на платном тарифе ( $20 в мес. )

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

3. Работа программ 📱 chatGPT и 🔨 XCode в связке

Главная фишка в том, что chatGPT видит код активного файла проекта, т.е. контекст уже есть и запросы становятся проще, релевантные ответы и куски кода получаешь быстрее.

Что удалось сделать за вечер

Приложение для заучивания иностранных слов и фраз

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

По моему неплохо для одного вечера?!

#AI@isilverdev
#AppKartenMitWorten@isilverdev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Пара скриншотов к прошлому посту

Так выглядит подключение XCode в ChatGPT.

#AI@isilverdev
Примерно так и представляю путь в iOS разработке:

- год обучения
- год опыта
- норм работа

Меня поправляют:

рискну подкорректировать:
- год обучения
- пол года работы
- норм работа.

Кроме того все зависит от везения и многих факторов - возраст, соображалка и все такое


И следом в подтверждение этого этот же человек скинул свою историю в виде подкаста:

📱 Подкаст
Please open Telegram to view this post
VIEW IN TELEGRAM
🍱 Разработка с помощью Cursor AI

Натыкался на информацию о Cursor AI в YouTube. Хотел накануне вечером за бокалом белого сухого посмотреть подробнее эту тему.

Но в процессе не удержался и опробовал на деле.

Результат впечатлил!

Cursor AI работает с теми же файлами проекта, что и XCode, при чем со всеми. А если надо то вносит правки во все требуемые файлы или создает новые.

Тестировал с тем же приложением «Карточки иностранных слов», которое написал накануне с помощью ChatGPT.

Что удалось сделать:
- осовременить дизайн карточки
- добавить колоды (коллекции карточек слов)
- добавление карточек в колоду
- удаление карточек из колоды
- генерация карточек по запросу в ChatGPT

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

Пробный период 2 недели, далее 20$ в мес. Они того стоят.

#AI@isilverdev
#AppKartenMitWorten@isilverdev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Cursor AI - первый опыт

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

Помогает разобраться с кодом: просто просишь объяснить код.

Попросил сделать рефакторинг кода, после чего изучаешь хороший код.

--

Иногда страшно применять большие изменения, особенно когда приложение работает.

Отсюда мысль, что пора выучить Git (Система контроля версий).

--

Что в планах попробовать, изучить:

- создание кода по референтам (скриншоты экранов и дизайн UI элементов)

- увеличение объёма контекста: общие правила (Rules for AI), правила проекта (.cursorrules file), текстовые описания проекта в заметках (notepads) cursor ai.

#AI@isilverdev
🔗 Git - в поисках учебных материалов

Первым делом пошел в 📱 YouTube, посмотрел пару роликов, но не хватает структурности что ли. Хочется более наглядных материалов в буквах и картинках.

Вспомнил, что когда выбирал в мобильной разработке iOS или Android. Наткнулся на курсы Hyperskill от JetBrains. И даже начинал учить Kotlin, и мне понравилась подача.

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

На окраинах памяти лежала информация, что там есть раздел (курс) по Git.

Проверил - есть.

- Теория
- Тесты

Есть и мобильное приложение! - можно учиться в дороге.

Hyperskill: Introduction to Git

Пошел учить.
Please open Telegram to view this post
VIEW IN TELEGRAM