1

Этап 1

Книга: Swift? Не вопрос

2

Этап 2

Swift. Самое полное руководство по разработке в примерах от сообщества Stack Overflow

3

Этап 3

Swift Documentation / Language Guide

4

Этап 4

SwiftUI Standford

1

Этап 1

Книга: Swift? Не вопрос

2

Этап 2

Swift. Самое полное руководство по разработке в примерах от сообщества Stack Overflow

3

Этап 3

Swift Documentation / Language Guide

4

Этап 4

SwiftUI Standford

14 ноября 2025
Карьера и работа

Swift и разработка на IOS/WatchOS / Дневник самоучки

Предисловие

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

Но в последнее время мне все меньше хочется инвестировать свое время в прокачку навыков фронтендера. Фронтенд с каждым годом становится все сложнее ,хотя казалось бы ,все должно было быть иначе. Те вещи ,которые мы строим с привлечением тонны разнородных библиотек должны были давно быть доступны в API браузера. Взять тот же React или Angular - это же по своей сути костыли для веб-разработки. И появление веб-компонетов особо ситуации не изменило. Мы попрежнему используем Svelte или Lit для удобной декларативности. Нам попрежнему нужны сторонние тулзы для работы с роутингом ,хранилищами и тд.

Я уже молчу ,что помимо самого фронтенда теперь нужно и в бекенд уметь и в инфраструктуру и куда-нибудь еще.

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

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

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

Если не Frontend ,то что?

Я подумал ,что мобильная разработка - это то самое место ,где можно попробовать заработать самому. Сейчас есть много гибридных технологий ,которые позволяют писать приложения средствами js и его фреймворков - ReactNative / NativeScript / Cordova / Capacitor / и может быть что-то там еще. Есть еще Flutter ,который ,я кстати в свое время попробовал ,но мне он не особо зашел.

В общем здесь мне будет не сложно влиться ,тк в целом я могу разрабатывать мобилки с текущими навыками ,учитывая еще и то ,что около 5 лет я разрабатывал мобилки на Cordova + немного Flutter.

Но мне хочется уйти от этих костылей и начать разрабатывать на нейтив языке для платформы. И выбор пал на Swift. Мне хочется делать мобилки под IOS. Мне в целом очень нравится продукция Apple и их системы. Да и аудитория с айфонами куда более платежеспособна с точки зрения монетизации своих приложений.

Что дальше?

Данную цель я планирую вести как дневник ,просто периодически делясь чем-то новым ,что узнал для себя. Возможно я буду часто сравнивать язык и подходы к разработке с миром js и frontend-разработки.

Я буду плавно и не спеша изучать разработку на Swift под IOS ,и скорее всего снова окунусь в специфику разработки гибридных приложений ,чтобы мочь уже сделать что-то осязаемое ,скрещивая 2 технологии ,и ,в последствии ,мигрируя полностью на нейтив.

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

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

  1. Книга: Swift? Не вопрос

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

    Читаю быстро ,особо не погружаюсь в детали.

  2. Swift. Самое полное руководство по разработке в примерах от сообщества Stack Overflow

    1. Начало работы с языком Swift

    2. Переменные и свойства

    3. Числа

    4. Строки и символы

    5. Логические значения

    6. Массивы

    7. Кортежи

    8. Перечисления

    9. Структуры

    10. Множества

    11. Словари

    12. Оператор switch

    13. Опционалы

    14. Условные выражения

    15. Обработка ошибок

    16. Циклы

    17. Протоколы

    18. Функции

    19. Расширения

    20. Классы

    21. Приведение типов

    22. Обобщенные типы

    23. OptionSet

    24. Чтение и запись JSON

    25. Расширенные операторы

    26. Swizzling методов

    27. Рефлексия

    28. Управление доступом

    29. Замыкания

    30. Инициализаторы

    31. Связанные объекты

    32. Параллелизм

    33. Начало работы с протокольно-ориентированным программированием

    34. Функциональное программирование в Swift

    35. Функции как объекты первого класса в Swift

    36. Замыкания

    37. Оператор defer

    38. Стилевые соглашения

    39. NSRegularExpression в Swift

    40. Библиотека RxSwift

    41. Swift Package Manager

    42. Работа с C и Objective-C

    43. Разметка документации

    44. Typealias (Псевдоним типа)

    45. Внедрение зависимостей

    46. Кеширование на дисковом пространстве

    47. Алгоритмы в Swift

    48. Расширенные функции

    49. Обработчик завершения (Completion Handler)

    50. Swift HTTP-сервер от Kitura

    51. Генерация UIImage из инициалов строки

    52. Пораждающие шаблоны проектирования

    53. Структурные шаблоны проектирования

    54. Небезопасные указатели на буфферы

    55. Криптографическое хеширование

    56. Шифрование по стандарту AES

    57. Формирование ключа с использованием стандарта PBKDF2

    58. Логирование в Swift

    59. Управление памятью

    60. Производительность

  3. Swift Documentation / Language Guide

    1. The Basics

    2. Basic Operators

    3. Strings and Characters

    4. Collection Types

    5. Control Flow

    6. Functions

    7. Closures

    8. Enumerations

    9. Structures and Classes

    10. Properties

    11. Methods

    12. Subscripts

    13. Inheritance

    14. Initialization

    15. Deinitialization

    16. Optional Chaining

    17. Error handling

    18. Concurrency

    19. Macros

    20. Type Casting

    21. Nested Types

    22. Extentions

    23. Protocols

    24. Generics

    25. Opaque and Boxed Protocol Types

    26. Automatic Reference Counting

    27. Memory Safety

    28. Access Control

    29. Advanced Operators

  4. SwiftUI Standford

    1. Getting started with SwiftUI

    2. Learning more about SwiftUI

    3. MVVM and the Swift type system

    4. Memorize Swift Logic

    5. Properties Layout @ViewBuilder

    6. Protocols Shapes

    7. ViewModifier Animation

    8. Animation Demonstration

    9. EmojiArt Drag and Drop Multithreading

    10. Multithreading Demo Gestures

  • 189
  • 14 ноября 2025, 13:59
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?