Тёмный
Айосница
Айосница
Айосница
Подписаться
Про программирование на Swift, iOS-разработку, обучение и старт карьеры в IT.

Мой курс по iOS-разработке: wwds.pro
Instagram: instagram.com/dasha_astapova/

Почему стоит выбрать iOS-разработку, как стать программистом, учиться самостоятельно или на курсах, как найти работу и какую зарплату просить. Уроки по Swift, git, iOS-разработке. Вайтишные истории. iOS-реалити - проект, в котором можно наблюдать за тем, как девушка с полного нуля за 6 месяцев учит язык Swift и мобильную разработку и ищет первую работу в качестве программиста (выпуски каждую неделю).

Обо всем этом и не только на канале Айосница.
Что нового в Swift 6?
5:23
16 часов назад
Комментарии
@a_samirean
@a_samirean 8 часов назад
Красавица !!!!!!!❤❤❤❤😊😊😊😊🎉🎉🎉🎉
@amalrazh3830
@amalrazh3830 11 часов назад
Спасибо за ваши видео! Хочу стать iOS-разработчиком! В 31 год)
@iosnitsa
@iosnitsa 11 минут назад
Хороший возраст) кстати, недавно смотрела видео о том, как составлять резюме для американских компаний. Так вот там указание возраста или даты рождения является основанием отправить ваше резюме в мусорку!
@a_samirean
@a_samirean День назад
😂😂😂😂😂😂😂😅😅😅😅😅😅😅😅❤❤❤❤❤❤
@dubstepwawawa
@dubstepwawawa 2 дня назад
Уровень выполнения даже на Джуна не тянет
@iosnitsa
@iosnitsa 2 дня назад
Пожалуйста, аргументируйте
@kiruzenrensori331
@kiruzenrensori331 2 дня назад
Помню видео про одного ученика который SwiftUI изучил, и потом понял что нужно было UIKit изучать в первую очередь. Потому что UIKit в рф часто используют чем SwiftUI. Еще желательно objective c знать как на нем писать иногда в компании нужен древний язык Стива Джопса)
@iosnitsa
@iosnitsa 2 дня назад
Objective-C от джунов сейчас уже редко требует, обычно допускается, что он его освоит уже в процессе работы. И у меня 3 года назад так было, понадобился objc на проекте, освоила
@SomethingOtherThanArt
@SomethingOtherThanArt 3 дня назад
Здравствуйте, вопрос от не Swift-программиста. В реализации с использованием метода вы просто вызываете конструктор. Не проверяете, что экземпляр уже есть чтобы вернуть его а создайте каждый раз заново. Как происходит, что вызывающая сторона получает один и тот-же экземпляр а не каждый раз новый? Swift как-то по особому выполняет конструкторы в статических методах? Выполняются один раз при загрузке программы?
@iosnitsa
@iosnitsa 2 дня назад
Добрый. Благодаря тому, что это свойство типа (о чем нам говорит static), инициализация происходит при первом обращении к shared, это так называемая lazy инициализация, даже не смотря на то, что здесь мы не помечаем свойство как lazy явно. Собственно она и гарантирует, что экземпляр синглтона создается только один раз (при первом обращении, не при запуске программы) и этот же экземпляр повторно используется при последующих вызовах.
@SomethingOtherThanArt
@SomethingOtherThanArt День назад
@@iosnitsa Добрый день. Со свойством мне все понятно. Статические свойства инициализируются при загрузке программы. Но метод каждый раз должен выдавать новый экземпляр. Потому как он не читает заранее определенное статическое свойство а вызывает конструктор класса. То есть при каждом обращении к методу мы должны получать новый экземпляр. Но так как я не знаю Swift, возможно я не знаю какого-то магического поведения в данном случае. Мне стало очень интересно, вечерком поставлю Xcode и попробую. О вашего видно есть не несомненная польза для меня - Вы меня заинтересовали :)
@SomethingOtherThanArt
@SomethingOtherThanArt День назад
@@iosnitsa As I expected the magic doesn't work :( class Cucumber { public var name: String = "Cucumber #\(Int.random(in: 0..<100))" private init() {} public static func getInstance() -> Cucumber { Cucumber() } } let c1 = Cucumber.getInstance() let c2 = Cucumber.getInstance() print("Name: '\(c1.name)'") print("Name: '\(c2.name)'") Building for debugging... [8/8] Linking one-cucumber Build complete! (0.78s) Name: 'Cucumber #62' Name: 'Cucumber #71' Here is the working version class Cucumber { public let name: String = "Cucumber #\(Int.random(in: 0..<100))" private init() {} private static var instance: Cucumber? = nil public static func getInstance() -> Cucumber { if instance == nil { instance = Cucumber() return instance! } else { return instance! } } } let c1 = Cucumber.getInstance() let c2 = Cucumber.getInstance() print("Name: '\(c1.name)'") print("Name: '\(c2.name)'") Building for debugging... [8/8] Linking one-cucumber Build complete! (0.79s) Name: 'Cucumber #77' Name: 'Cucumber #77' oleg@maclin:~/projects The second version is beneficial because the object's initialisation is waiting for the first usage of the instance. This approach can be used for optimization. Anyway, thank you so much. You make me wanna take a look at Swift closer :) Good luck
@DenisovProject
@DenisovProject 4 дня назад
рррррррррррррррррррррррррррррррр
@Edvard-Aliev
@Edvard-Aliev 4 дня назад
Привет, нашла проект или компанию? Не понимаю твой опыт какой :)
@kiruzenrensori331
@kiruzenrensori331 2 дня назад
Она на курсах училась и потом нашла работу в компании именно в Аргентине. И там вроде до сих пор работает
@Edvard-Aliev
@Edvard-Aliev 2 дня назад
@@kiruzenrensori331 понятно :)
@iosnitsa
@iosnitsa 2 дня назад
У меня на канале есть отдельное видео о моем опыте) Кратко, 3+ лет, работала на компанию в Беларуси, сейчас работаю на компанию из Уругвая
@Edvard-Aliev
@Edvard-Aliev День назад
@@iosnitsa понятно, спасибо за ответ
@markraitman
@markraitman 4 дня назад
Жиза. Опытные ребята тоже советуют это наслаивать потом
@voldemar-tensky
@voldemar-tensky 4 дня назад
Почему Вы только про UIKit, а SwiftUI? Хотите сказать что для тех кто на SwiftUI - работы нет?
@iosnitsa
@iosnitsa 4 дня назад
Это видео за 2023 год, у меня есть более свежий roadmap за 2024, там я касаюсь этой темы
@frodopanini3771
@frodopanini3771 5 дней назад
Это бред
@L1LMORTY
@L1LMORTY 6 дней назад
swift теперь можно запустить на винде в vscode?
@janedow
@janedow 7 дней назад
надеюсь можно использовать vscode без скаичвания xcode
@iosnitsa
@iosnitsa 6 дней назад
😂😅
@sMoskvin
@sMoskvin 7 дней назад
«айОЭс» же, не «аёс». 😔 Это аббревиатура от «iOperatingSystem».
@iosnitsa
@iosnitsa 6 дней назад
Если произнести ЙО, получится Ё 😉
@hiki7661
@hiki7661 7 дней назад
Вкратце, имеем значение, например, возраст пользователя. // Наше значение let userAge = 19 // Проверка условия, в нашем случае 19 > 18 это правда, что означает, что нужно выполнить блок кода, который отделен фигурными скобками после условия if userAge > 18 { print('Вам больше 18 лет') } // Дальше идем ниже // Делаем проверку еще раз, в нашем случае это ложь, что означает, что код, заключенный в фигурные скобки после условия, выполняться не будет if userAge < 5 { print('Вам меньше 5 лет') } // Теперь к ключевому слову проверки условия мы добавили еще одно ключевое слово else, что означает, что мы делаем проверку условия только в случае, если условия сверху не выполнились. Поскольку самый первый if у нас выполнил блок кода, то есть подошел по условию, то выражение ниже выполняться не будет else if userAge == 12 { print('Вам 12 лет') } // Ключевое слово else работает ровно так же, как и выражение выше else if, но есть деталь: если сверху условия не выполнились, и мы приходим в блок else if, то у нас выполняется вычисление условия, и только если условие будет правдой, блок кода выполнится. После же ключевого слова else, если не выполнилось никакое условие, то код в блоке else будет выполнен else { print('Я не знаю, сколько вам лет') }
@iosnitsa
@iosnitsa 6 дней назад
🔥🔥
@hiki7661
@hiki7661 6 дней назад
@iosnitsa думаю, стоит немного увеличить длину шортсов, потому что на данный момент материал явно не влезает в данный формат. Спасибо, что продвигаете не топ-3 языки это приятно удивляет ☺
@user-tp3nr3yo8i
@user-tp3nr3yo8i 7 дней назад
Шикарно, отдельное спасибо за HDR (хоть кто то), ещё бы обзор на новый Xcode и фичу Predictive Code)))
@evgeny910
@evgeny910 7 дней назад
спасибо
@sky_5743
@sky_5743 7 дней назад
Vielen dank für die info.❤
@marine_888
@marine_888 7 дней назад
👍
@user-eo5ll9vh7y
@user-eo5ll9vh7y 7 дней назад
спасибо!
@markraitman
@markraitman 8 дней назад
Классные мини-уроки! Пока вожусь с ребенком времени нет полноценно заниматься. А так самое то повторить и освежить память
@iosnitsa
@iosnitsa 8 дней назад
Спасибо! Идея именно такая, быстро повторить)
@a_samirean
@a_samirean 8 дней назад
Такие ушки хорошие 😊😊😊😊😊
@iliakravets4060
@iliakravets4060 17 дней назад
Структурное изложение. Единственный человек который изложил понятно и легко.
@iosnitsa
@iosnitsa 16 дней назад
Спасибо ❤️
@donMainKaif
@donMainKaif 18 дней назад
А у вас нет этапа, когда QA разбирает баг пришедший от конечного пользователя?
@iosnitsa
@iosnitsa 18 дней назад
У нас тех поддержка должна прописать все степс ту репродюс, но к сожалению, это происходит не всегда)
@kiruzenrensori331
@kiruzenrensori331 18 дней назад
Uikit нужно знать в первую очередь а потом SwiftUI
@iosnitsa
@iosnitsa 16 дней назад
Согласна!
@voldemar-tensky
@voldemar-tensky 19 дней назад
Не понимаю, чего же вы на пендоские телефоны программы пишите? Вы ж их ненавидите
@user-td1gt1bv3o
@user-td1gt1bv3o 21 день назад
Ккрасивая ❤
@AS-uu9uh
@AS-uu9uh 24 дня назад
Это же фильм какойто да?
@pro-t
@pro-t 24 дня назад
Это реклама Киа на супербоуле 2017
@rustamrustamov1381
@rustamrustamov1381 24 дня назад
Говорят сейчас в России хотят ввести смертную казнь чиновникам которые воровали деньги народа именно таким образом😂😂😂
@iosnitsa
@iosnitsa 24 дня назад
0:00 Суть паттерна 4:34 Задача на использование паттерна Singleton 8:28 Минусы паттерна Singleton
@nekit5364
@nekit5364 24 дня назад
Дарья а от какой компании курс проходили?
@Denis-ez4zh
@Denis-ez4zh 24 дня назад
8:30 начиная с этого времени - все неверно. Синглтон не антипаттерн и у него не может быть ни минусов ни плюсов. А если идет сравнение с "чем-то", то нужно обязательно говорить относительно чего идет сравнение. А второе - кто конкретно называет его антипаттерном?
@iosnitsa
@iosnitsa 24 дня назад
вбейте в гугл "singleton антипаттерн", много статей как на русском, так и на английском на эту тему
@Denis-ez4zh
@Denis-ez4zh 24 дня назад
То есть вы сами не знаете кто автор утверждения синглтон-антипаттерн но на слово поверили статьям из интернета? Все что в интернете не значит что там все специалисты, это одно и то же, что верить записям на заборе или слушать бабок у подъезда. Вы рассуждаете с точки зрения своих предпочтений, а с научной точки зрения во вселенной все относительно. Никаких минусов ни плюсов не существует, что хорошо лично вам, то другому будет не приемлимо, это вопрос личных предпочтений. Если вы хотите действительно узнать, то существует лишь контекст применения синглтона, для каких задач он применяется. Это как колесо от автомобиля нельзя прикрутить к двухклесному велосипеду. Хотя прикрутить можно, но вряд ли вы сможете на нем быстро ездить, хотя если ваc не интересует быстрая езда, то колесо от авто вам подойдет.
@Denis-ez4zh
@Denis-ez4zh 24 дня назад
@@iosnitsa А в начале видео вы говорите что им много пользуются, но в конце говорите что это антипаттерн. Забавно вобщем)
@Crocopizdel
@Crocopizdel 19 дней назад
@@Denis-ez4zh в общем.
@iosnitsa
@iosnitsa 27 дней назад
Ссылка на интервью wwds.pro/mentoralexeych
@fenominall879
@fenominall879 27 дней назад
Добрый день, как найти контакты Илья? Хотелось бы увидеть его GitHub аккаунт если он есть.
@iosnitsa
@iosnitsa 27 дней назад
Добрый день, в описание добавила ссылку на его видео, там же его канал. Можете написать ему напрямую
@gorilla7225
@gorilla7225 28 дней назад
А можно видео про людей которым ближе к 40, а не к 30
@iosnitsa
@iosnitsa 27 дней назад
Таких в студентах немного, но как только появится кейс среди них, будет видео
@gorilla7225
@gorilla7225 27 дней назад
@@iosnitsa хочется для себя окончательно решить, стоит ли менять жизнь) а если люди в таком возрасте не устраивают то, будем жить прежней
@ALEXUS0806
@ALEXUS0806 28 дней назад
Приятно видеть что ваши успехи лишь растут. И удачи Илье в его новой работе)
@user-fz7db4ls3i
@user-fz7db4ls3i 28 дней назад
Илья молодец. Продолжу несмотря на отказы. Интересно было бы узнать, Илья раньше работал в IT, или он пришёл из совершенно другой сферы?
@iosnitsa
@iosnitsa 28 дней назад
Работал инженером в строительной компании.
@user-kd8dq7mh1w
@user-kd8dq7mh1w 28 дней назад
Умница, Даша! Столько работы проделала, чтобы добиться таких результатов, отказывая себе во многом. Дальнейших успехов тебе, твоим помощникам и твоим ученикам. Дерзайте, творите, идите вперёд и вверх и побеждайте!
@iosnitsa
@iosnitsa 28 дней назад
Спасибо!
@vip_413
@vip_413 29 дней назад
Щлашешввлярщцшщшцочуьвлвлаадбс ьчлч жцрв вврдіііьілврвзааш щввллцофщлфлілбіі
@evgenechuprov
@evgenechuprov Месяц назад
Видео все крутые и ты тоже большая молодец) Ну пожалуйста что нибудь сделайте с звуком, @aocore отличный пример)
@1nola
@1nola Месяц назад
Очень жаль что AI пока будет работать только на английском
@ArturKalashnikov
@ArturKalashnikov Месяц назад
Давай жениться
@-.---.--.-.-.
@-.---.--.-.-. Месяц назад
MacOS пока еще не 18 )
@iosnitsa
@iosnitsa Месяц назад
Точно 😁 Будет в новой macOS Sequoia
@iosnitsa
@iosnitsa Месяц назад
Что думаете об Apple Intelligence?
@marine_888
@marine_888 Месяц назад
Отличные новости!Будем ждать обновлений)
@Le_schiffer
@Le_schiffer Месяц назад
Когда уже релиз Swift 6.0?
@JurgenRuttenstorfer
@JurgenRuttenstorfer Месяц назад
А посоветуйте каналы, сайты, какие-нибудь, которые чисто по разботке под macos. Меня не интересует iOS.
@iosnitsa
@iosnitsa Месяц назад
К сожалению, я как iOS-разработчик, ничего такого не подскажу
@pelimeni09
@pelimeni09 Месяц назад
круто 👍
@onetwothree123-
@onetwothree123- Месяц назад
Главные минусы это необходимость покупать мак и айфон, для начинающих часто это не реально, найти работу чисто под iOS очень сложно, часто требуются сразу Android/iOS разработчики со знанием гибридных приложений типа флаттера, ionic, react native, а это в свою очередь требует знания и фронтенда со всеми вытекающими, в текущих реалиях имхо лучше начать с фронтенда и гибридных приложений и потом уже переходить на нативные
@KyKyRy3Ka5671
@KyKyRy3Ka5671 Месяц назад
учите веб, друзья мои)