Как я начинал изучать Swift / iOS dev
Как я выбирал Mac для изучения iOS dev
Подборка курсов по iOS разработке
Про Apple Developer Account
- Регистрация
- Enrolment
- Оплатил аккаунт разработчика $99
- Полная история подключения
AI искусственный интеллект в iOS dev
- Интеграция ChatGPT Plus и Xcode
- Разработка с помощью Cursor AI
- Rules for Cursor AI
- Запуск симулятора из Cursor AI
Дизайн приложений (Figma)
- учился работать в Figma с 0
- разобрался с прототипированием в Figma
Git - Контроль версий
- Git - в поисках учебных материалов
- Git - начинаю применять
- Пришла пора изучить GitHub
- Git тренажор
- Работа с тестовыми экранами в Git
Управление проектами
- Начал изучать Организацию процесса разработки iOS-приложений в команде
- Потрогал сервис YouGile
- Как я планирую обучение в YiuGile
TestFlight - тестирование приложений
- TestFlight - знакомство
Книги
- Книга "Думай как математик (pdf)
- Как найти Книги по iOS dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Заинтересовался темой мобильной разработки. Посмотрел материалы по iOS и Android разработке.
iOS разработка больше привлекла.
IT бэкграунд
Всю свою жизнь немного программировал, как правило чтобы облегчить себе работу.
В школе пара программ на Basic, потом дорабатывал отчеты в 1С (по специальности экономист), потом формулы и макросы в Excel (Visual Basic for Application), далее немного Python для парсинга данных и работы с API, html/css/php для своих сайтов.
В основном для решения своих в программировании задач гуглил и штудировал форумы. В последний год кайфанул с приходом ИИ.
Арсенал:
📱iPhone 11
💻 HP Pavilion i5 16Gb / 500Gb - Windows
------------------------------------------
Смотрел, искал роадмапы по iOS разработке.
Далее искал онлайн-курсы и уроки.
📗 Купил книгу Усова
1 500 ₽ (~15.5$)
В отсутствии MacBook задания выполнял в онлайн плейграунде
Установил
Cделал свое первое
Приложение с первого раза не полетело, пришлось подправить с помощью
Загрузил на свой iPhone - был очень счастлив. Рекомендую всем в начале пути сделать любое простое приложение, очень мотивирует и воодушевляет заниматься дальше.
Приложение по нажатию кнопки показывало текущую температуру в конкретном городе.
Самое интересное, я им сам пользуюсь ежедневно. 😎
Это один из первых уроков в разработке: Сделай MVP (minimum viable product) и запусти. Идеальных приложений в AppStore нет, т.к. их до сих пор разрабатывают.
Арсенал:
📱iPhone 11 ❌ - утопил в морской воде.
💻 HP Pavilion i5 16Gb / 500Gb - Windows
Please open Telegram to view this post
VIEW IN 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
Купил 📱 iPhone 12 Pro б/у - 40 000 ₽ (~410$)
оптимальное соотношение цена/качество
📗 Продолжал учить Swift по книге Усова.
При этом добавил своих функций приложению сверх урока с помощью
Функциональность приложения в уроке ограничивалась: поле создания элемента списка, список элементов и иконка чек-бокс о выполнении.
Добавил:
- Поменял иконки чек-бокса и цвета
- Текст элемента перечеркивается при выполнении
- Выполненные элементы перемещаются в конец списка
- Drug&Drop элементов списка
- Редактирование элемента списка
И это по сути еще без знаний в iOS разработке!
Создание приложений хорошо мотивирует.
Смотрю много роликов по iOS разработке, в т.ч. на английском, кстати Яндекс браузер умеет переводить и озвучивать видео в
Еще можно смотреть 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 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'ами.
Из разных видео и роадмапов выходит, что на изучение 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 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
Нашел программу для MacBook, которая интегрирует скриншоты и картинки в девайсы (iPhone/iPad/Vac/Watch) в т.ч. вращать готовый девайс в 3D.
На картинке скрин моего первого
🛠 MockView App
Please open Telegram to view this post
VIEW IN TELEGRAM
1. Написать очень подробный промт – техзадание.
В первой итерации chatGPT выдал, как мне кажется, хороший код. Но у меня критически мало знаний и опыта, поэтому не было понимания какие файлы в проекте создавать и куда куски кода помещать.
Запросил структуру файлов с соответствующим кодом.
Приложение удалось запустить, но не все что было прописано в ТЗ было реализовано, и частично не так как я ожидал.
Основа для работы есть.
2. Установить приложение chatGPT и дать доступ к XCode
Это недавнее обновление от chatGPT – умеет взаимодействовать с приложениями, получать контекст прямо из приложения.
Начал я разработку с бесплатной версии и через пару часов выбрал дневной лимит запросов. Но в целом работать можно.
3. Работа программ
Главная фишка в том, что 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
