Swift Notes
33 subscribers
22 photos
3 videos
1 file
24 links
Обучающие материалы и полезные заметки по языку программирования Swift. Изначально задумывался, как моя личная записная книжка в процессе обучения. Связаться со мной @clockber
Download Telegram
Optionals (опционалы) #optionals — это удобный механизм обработки ситуаций, когда значение переменной может отсутствовать. Значение будет использовано, только если оно есть.

p.s: самое мое любимое,когда коротко и ясно :)
Вопросы с собеседований
🔹 Explain the common execution states for iOS App

1.Non-running - The app is not running.
2.Inactive - The app is running in the foreground, but not receiving events. An iOS app can be placed into an inactive state, for example, when a call or SMS message is received.
3. Active - The app is running in the foreground, and receiving events.
4. Background - The app is running in the background, and executing code.
5. Suspended(Приостановленный) - The app is in the background, but no code is being executed.
👍2
Топ 5 iOS библиотек, которые должны знать разработчики
🔹полное описание по ссылке

1. AFNetworking
2. JSONModel
3. MagicalRecord
4. SDWebImage
5. ReactiveCocoa
Приведение типов

🔹Способы привести значения к другому типу.
👍5
Дорогие и уважаемые, как лучше выкладывать примеры с кодом, скринами или текстом?
Anonymous Poll
61%
Скрин
22%
Текст
17%
Без разницы 😑
let oneMillion = 1_000_000
let oneThousand = oneMillion / 0_1_0_0_0
print(oneThousand)

🔹как думаете какой будет результат?
//Ответ: 1000
Optional bidding
🔹 упрощаем выражение c опционалами #optionals
#optionals

🔹 еще один вариант работы с опционалами, размещаем дефолтное значение после символов ?? и если в переменной будет nil, получим Unknown, если не nil, то значение, как на скрине.
🔹 Пример использования #forin циклов, в первом кейсе ищем четные числа, во втором при помощи continue ищем нечетные в массиве numbers.
This media is not supported in your browser
VIEW IN TELEGRAM
🔹 Пример создания #typealias с типом String.
Данная декларация позволяет нам использовать Student вместо String, что дает нам возможность создавать студентиков в более читабельном виде.
👍1
https://learngitbranching.js.org/?locale=ru_RU

🔹 Игра-приложение создано, чтобы помочь новичкам постичь мощные возможности ветвления и работы с git
1
Делюсь интересной подборкой материалов Кирилла Дутова
"Как стать iOS разработчиком в 2022 году"
🔹 курсы, книги, пошаговый план. В общем все сливки в одной презенташке.

https://drive.google.com/file/d/1GNcqV8NOlkH2d-x7Z8KXGfR35wGJzOH1/view
🔥1
Вчера начал полистывать "Грокаем алгоритмы" Адитья Бхаргава.
Решил рассматривыемые там примерчики переводить, с используемого в книге Phyton, на Swift.

🔹 Пример первый. Бинарный поиск (в массиве конечно:)
На входе функция принимает массив и число которое мы ищем, в результате получаем индекс искомого числа в массиве.

p.s Добавлю соответсвующий раздельчик в закреп.
👍2
http://iosfonts.com/

🔹 Сайт на котором представлены все шрифты доступные в iOS.
👍2
Работа с segue. Передача информации с одного экрана на другой.

🔹 segue.indentifier - идентификатор сегвея, который мы будем использовать для перехода на другой экран, сам идентификатор прописывается в инспекторе сториборда.
🔹Пример с UITableView ячейками, передаваться будет информация по тапу на ячейку на новый экран, где отобразиться в развернутом виде.
🔹Создается пара констант, одна для сохранения индекса ячейки indexPath, который мы берем из нашего текущего класса, вторая detailsVC для прикрутке к классу DetailVC, и доступу через нее к переменным этого класса, в нее передаем необходимые данные ячейки в соответствии с индексом (по которому тапнули).

p.s. Не обращайте внимания на мой поток сознания, просто решил детально еще разок у себя в голове разложить, что происходит, в этом куске кода. А еще это мой канал записная книжка, для учащихся.
Командочки для работы со значениями массива #array
🔹 если массив пустой, через ?? обрабатываем nil
👍21
🔹 Два вида записи замыканий #closures и их вызовы, как результат на консоли будет вывод соответствующего текста из принта.
p.s. второй тип записи называется аннотацией
1
Forwarded from GitHub Community
Fig – Инструмент, добавляющий в MacOS терминал возможность автокомплита

По мере ввода отображаются подкоманды, параметры и контекстуально релевантные аргументы в существующем терминале на macOS.

GitHub | #TypeScript
2