#advancedswift نتائج البحث

📚 Реализация сравнения скорее всего такая 😀 #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Реализация сравнения скорее всего такая 😀
#AdvancedSwift @objcio

📚 Хотя упоминается, что компилятор иногда может оптимизировать и сделать передачу по ссылке. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Хотя упоминается, что компилятор иногда может оптимизировать и сделать передачу по ссылке.
#AdvancedSwift @objcio

📚 Structs and Classes Но как оказалось есть не только модификатор mutating, но и nonmutating. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Но как оказалось есть не только модификатор mutating, но и nonmutating.
#AdvancedSwift @objcio

📚 Structs and Classes Но если создать кастомный init в extension, то дефолтный будет сгенерирован автоматически. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Но если создать кастомный init в extension, то дефолтный будет сгенерирован автоматически.
#AdvancedSwift @objcio

📚 Structs and Classes Интересный момент с генерацией init для структур. Если создать кастомный init вручную, то дефолтный генерироваться не будет. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Интересный момент с генерацией init для структур. Если создать кастомный init вручную, то дефолтный генерироваться не будет.
#AdvancedSwift @objcio

📚 На самом деле просто потому, что для этого реализован оператор сравнения) Когда передаем не опциональное значение оно всегда сначала оборачивается в опционал, а затем происходит сравнение. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 На самом деле просто потому, что для этого реализован оператор сравнения) Когда передаем не опциональное значение оно всегда сначала оборачивается в опционал, а затем происходит сравнение.
#AdvancedSwift @objcio

📚 А вот оператора сравнения нет. Авторы книги пишут о том, что непонятно как, да и зачем, сравнивать nil и 0 на порядок. В таких ситуациях уже нужно разворачивать и честно сравнивать вручную 😀 #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 А вот оператора сравнения нет. Авторы книги пишут о том, что непонятно как, да и зачем, сравнивать nil и 0 на порядок. В таких ситуациях уже нужно разворачивать и честно сравнивать вручную 😀
#AdvancedSwift @objcio

📚 Swift такой язык, что о некоторых вещах даже не задумываешься 😀 Действительно, мы постоянно передаем не опционалы туда где ожидаются именно опционалы. Затем компилятор делает всю работу по заворачиванию за нас. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Swift такой язык, что о некоторых вещах даже не задумываешься 😀 Действительно, мы постоянно передаем не опционалы туда где ожидаются именно опционалы. Затем компилятор делает всю работу по заворачиванию за нас.
#AdvancedSwift @objcio

📚 Structs and Classes Ещё раз про inout. Это не передача по ссылке, а передача значения и копирование его обратно. Поэтому изменяться значение из вне будет лишь один раз при выходе из функции. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Ещё раз про inout. Это не передача по ссылке, а передача значения и копирование его обратно. Поэтому изменяться значение из вне будет лишь один раз при выходе из функции.
#AdvancedSwift @objcio

📚 Structs and Classes Ещё интересный момент: нельзя просто так взять и создать setter, который на самом деле не меняет структуру. На практике с этим сталкивался, но не помню где) Поэтому пример слегка искусственный. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Ещё интересный момент: нельзя просто так взять и создать setter, который на самом деле не меняет структуру. На практике с этим сталкивался, но не помню где) Поэтому пример слегка искусственный.
#AdvancedSwift @objcio

📚 Функции, хоть и "first-class objects", сравнивать их нельзя. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Функции, хоть и "first-class objects", сравнивать их нельзя.
#AdvancedSwift @objcio

📚 Structs and Classes Первое что бросилось в глаза: #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Первое что бросилось в глаза:
#AdvancedSwift @objcio

📚 Enums И немного о Type Matching. Когда решал #AdventOfCode, в одном задании использовал NSOrderedSet. Но проблема в том, что тип элементов всегда Any и нужно много кастить к нужному типу, распаковывать опционалы. А можно просто использовать for case let. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Enums
И немного о Type Matching. Когда решал #AdventOfCode, в одном задании использовал NSOrderedSet. Но проблема в том, что тип элементов всегда Any и нужно много кастить к нужному типу, распаковывать опционалы. А можно просто использовать for case let.
#AdvancedSwift @objcio

📚 willSet и didSet это не KVO, а чисто свифтовая реализация пары свойств #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 willSet и didSet это не KVO, а чисто свифтовая реализация пары свойств
#AdvancedSwift @objcio

📚 Добрался до опционалов) кто-нибудь задумывался почему можно сравнивать опционал с обычым значением и как это происходит? #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Добрался до опционалов) кто-нибудь задумывался почему можно сравнивать опционал с обычым значением и как это происходит?
#AdvancedSwift @objcio

📚 Ии ещё немного о функциях. Методы - это тоже функции. Просто первым аргументом идет конкретный объект. Можно записать по разному. В итоге, не очень то и понятно кто, кого съел. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Ии ещё немного о функциях. Методы - это тоже функции. Просто первым аргументом идет конкретный объект. Можно записать по разному. В итоге, не очень то и понятно кто, кого съел.
#AdvancedSwift @objcio

📚 Первое, на что хотелось бы обратить внимание в главе Functions - это inout аргументы. Авторы пишут, что это не передача аргументов по ссылке. Но, при этом есть и передача через указатели (к примеру, UnsafeMutablePointer) с использованием того же &. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Первое, на что хотелось бы обратить внимание в главе Functions - это inout аргументы. Авторы пишут, что это не передача аргументов по ссылке. Но, при этом есть и передача через указатели (к примеру, UnsafeMutablePointer) с использованием того же &.
#AdvancedSwift @objcio

📚 Enums Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Enums
Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей.
#AdvancedSwift @objcio
swiftyfinch's tweet image. 📚 Enums
Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей.
#AdvancedSwift @objcio

New module just dropped! 🚀 Dive into Advanced Error Handling with Result Types and take your Swift skills to the next level: kodeco.com/ios/paths/adva… #SwiftLang #iOSDev #AdvancedSwift #SwiftTips #AppDevelopment #SwiftUI #Kodeco #LearnSwift #MobileDevelopment

kodecodev's tweet image. New module just dropped!

🚀 Dive into Advanced Error Handling with Result Types and take your

Swift skills to the next level: kodeco.com/ios/paths/adva…

#SwiftLang #iOSDev #AdvancedSwift #SwiftTips #AppDevelopment #SwiftUI #Kodeco #LearnSwift #MobileDevelopment

📚 Enums И немного о Type Matching. Когда решал #AdventOfCode, в одном задании использовал NSOrderedSet. Но проблема в том, что тип элементов всегда Any и нужно много кастить к нужному типу, распаковывать опционалы. А можно просто использовать for case let. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Enums
И немного о Type Matching. Когда решал #AdventOfCode, в одном задании использовал NSOrderedSet. Но проблема в том, что тип элементов всегда Any и нужно много кастить к нужному типу, распаковывать опционалы. А можно просто использовать for case let.
#AdvancedSwift @objcio

📚 Enums Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Enums
Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей.
#AdvancedSwift @objcio
swiftyfinch's tweet image. 📚 Enums
Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей.
#AdvancedSwift @objcio

📚 Structs and Classes Но как оказалось есть не только модификатор mutating, но и nonmutating. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Но как оказалось есть не только модификатор mutating, но и nonmutating.
#AdvancedSwift @objcio

📚 Structs and Classes Ещё интересный момент: нельзя просто так взять и создать setter, который на самом деле не меняет структуру. На практике с этим сталкивался, но не помню где) Поэтому пример слегка искусственный. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Ещё интересный момент: нельзя просто так взять и создать setter, который на самом деле не меняет структуру. На практике с этим сталкивался, но не помню где) Поэтому пример слегка искусственный.
#AdvancedSwift @objcio

📚 Structs and Classes Но если создать кастомный init в extension, то дефолтный будет сгенерирован автоматически. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Но если создать кастомный init в extension, то дефолтный будет сгенерирован автоматически.
#AdvancedSwift @objcio

📚 Structs and Classes Интересный момент с генерацией init для структур. Если создать кастомный init вручную, то дефолтный генерироваться не будет. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Интересный момент с генерацией init для структур. Если создать кастомный init вручную, то дефолтный генерироваться не будет.
#AdvancedSwift @objcio

📚 Structs and Classes Ещё раз про inout. Это не передача по ссылке, а передача значения и копирование его обратно. Поэтому изменяться значение из вне будет лишь один раз при выходе из функции. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Ещё раз про inout. Это не передача по ссылке, а передача значения и копирование его обратно. Поэтому изменяться значение из вне будет лишь один раз при выходе из функции.
#AdvancedSwift @objcio

📚 Structs and Classes Первое что бросилось в глаза: #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Первое что бросилось в глаза:
#AdvancedSwift @objcio

📚 Ии ещё немного о функциях. Методы - это тоже функции. Просто первым аргументом идет конкретный объект. Можно записать по разному. В итоге, не очень то и понятно кто, кого съел. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Ии ещё немного о функциях. Методы - это тоже функции. Просто первым аргументом идет конкретный объект. Можно записать по разному. В итоге, не очень то и понятно кто, кого съел.
#AdvancedSwift @objcio

📚 Функции, хоть и "first-class objects", сравнивать их нельзя. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Функции, хоть и "first-class objects", сравнивать их нельзя.
#AdvancedSwift @objcio

📚 Хотя упоминается, что компилятор иногда может оптимизировать и сделать передачу по ссылке. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Хотя упоминается, что компилятор иногда может оптимизировать и сделать передачу по ссылке.
#AdvancedSwift @objcio

📚 willSet и didSet это не KVO, а чисто свифтовая реализация пары свойств #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 willSet и didSet это не KVO, а чисто свифтовая реализация пары свойств
#AdvancedSwift @objcio

📚 Первое, на что хотелось бы обратить внимание в главе Functions - это inout аргументы. Авторы пишут, что это не передача аргументов по ссылке. Но, при этом есть и передача через указатели (к примеру, UnsafeMutablePointer) с использованием того же &. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Первое, на что хотелось бы обратить внимание в главе Functions - это inout аргументы. Авторы пишут, что это не передача аргументов по ссылке. Но, при этом есть и передача через указатели (к примеру, UnsafeMutablePointer) с использованием того же &.
#AdvancedSwift @objcio

📚 Всё никак не могу дочитать главу про функции в #AdvancedSwift 😔 Но там в целом интересно, держу в курсе 😄


📚 А вот оператора сравнения нет. Авторы книги пишут о том, что непонятно как, да и зачем, сравнивать nil и 0 на порядок. В таких ситуациях уже нужно разворачивать и честно сравнивать вручную 😀 #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 А вот оператора сравнения нет. Авторы книги пишут о том, что непонятно как, да и зачем, сравнивать nil и 0 на порядок. В таких ситуациях уже нужно разворачивать и честно сравнивать вручную 😀
#AdvancedSwift @objcio

📚 Реализация сравнения скорее всего такая 😀 #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Реализация сравнения скорее всего такая 😀
#AdvancedSwift @objcio

📚 Swift такой язык, что о некоторых вещах даже не задумываешься 😀 Действительно, мы постоянно передаем не опционалы туда где ожидаются именно опционалы. Затем компилятор делает всю работу по заворачиванию за нас. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Swift такой язык, что о некоторых вещах даже не задумываешься 😀 Действительно, мы постоянно передаем не опционалы туда где ожидаются именно опционалы. Затем компилятор делает всю работу по заворачиванию за нас.
#AdvancedSwift @objcio

📚 На самом деле просто потому, что для этого реализован оператор сравнения) Когда передаем не опциональное значение оно всегда сначала оборачивается в опционал, а затем происходит сравнение. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 На самом деле просто потому, что для этого реализован оператор сравнения) Когда передаем не опциональное значение оно всегда сначала оборачивается в опционал, а затем происходит сравнение.
#AdvancedSwift @objcio

📚 Реализация сравнения скорее всего такая 😀 #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Реализация сравнения скорее всего такая 😀
#AdvancedSwift @objcio

📚 Функции, хоть и "first-class objects", сравнивать их нельзя. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Функции, хоть и "first-class objects", сравнивать их нельзя.
#AdvancedSwift @objcio

📚 Хотя упоминается, что компилятор иногда может оптимизировать и сделать передачу по ссылке. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Хотя упоминается, что компилятор иногда может оптимизировать и сделать передачу по ссылке.
#AdvancedSwift @objcio

📚 Structs and Classes Но как оказалось есть не только модификатор mutating, но и nonmutating. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Но как оказалось есть не только модификатор mutating, но и nonmutating.
#AdvancedSwift @objcio

📚 Structs and Classes Первое что бросилось в глаза: #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Первое что бросилось в глаза:
#AdvancedSwift @objcio

📚 Structs and Classes Но если создать кастомный init в extension, то дефолтный будет сгенерирован автоматически. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Но если создать кастомный init в extension, то дефолтный будет сгенерирован автоматически.
#AdvancedSwift @objcio

📚 Structs and Classes Интересный момент с генерацией init для структур. Если создать кастомный init вручную, то дефолтный генерироваться не будет. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Интересный момент с генерацией init для структур. Если создать кастомный init вручную, то дефолтный генерироваться не будет.
#AdvancedSwift @objcio

📚 А вот оператора сравнения нет. Авторы книги пишут о том, что непонятно как, да и зачем, сравнивать nil и 0 на порядок. В таких ситуациях уже нужно разворачивать и честно сравнивать вручную 😀 #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 А вот оператора сравнения нет. Авторы книги пишут о том, что непонятно как, да и зачем, сравнивать nil и 0 на порядок. В таких ситуациях уже нужно разворачивать и честно сравнивать вручную 😀
#AdvancedSwift @objcio

📚 Swift такой язык, что о некоторых вещах даже не задумываешься 😀 Действительно, мы постоянно передаем не опционалы туда где ожидаются именно опционалы. Затем компилятор делает всю работу по заворачиванию за нас. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Swift такой язык, что о некоторых вещах даже не задумываешься 😀 Действительно, мы постоянно передаем не опционалы туда где ожидаются именно опционалы. Затем компилятор делает всю работу по заворачиванию за нас.
#AdvancedSwift @objcio

📚 На самом деле просто потому, что для этого реализован оператор сравнения) Когда передаем не опциональное значение оно всегда сначала оборачивается в опционал, а затем происходит сравнение. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 На самом деле просто потому, что для этого реализован оператор сравнения) Когда передаем не опциональное значение оно всегда сначала оборачивается в опционал, а затем происходит сравнение.
#AdvancedSwift @objcio

📚 Structs and Classes Ещё раз про inout. Это не передача по ссылке, а передача значения и копирование его обратно. Поэтому изменяться значение из вне будет лишь один раз при выходе из функции. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Ещё раз про inout. Это не передача по ссылке, а передача значения и копирование его обратно. Поэтому изменяться значение из вне будет лишь один раз при выходе из функции.
#AdvancedSwift @objcio

📚 Structs and Classes Ещё интересный момент: нельзя просто так взять и создать setter, который на самом деле не меняет структуру. На практике с этим сталкивался, но не помню где) Поэтому пример слегка искусственный. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Structs and Classes
Ещё интересный момент: нельзя просто так взять и создать setter, который на самом деле не меняет структуру. На практике с этим сталкивался, но не помню где) Поэтому пример слегка искусственный.
#AdvancedSwift @objcio

📚 willSet и didSet это не KVO, а чисто свифтовая реализация пары свойств #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 willSet и didSet это не KVO, а чисто свифтовая реализация пары свойств
#AdvancedSwift @objcio

📚 Enums И немного о Type Matching. Когда решал #AdventOfCode, в одном задании использовал NSOrderedSet. Но проблема в том, что тип элементов всегда Any и нужно много кастить к нужному типу, распаковывать опционалы. А можно просто использовать for case let. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Enums
И немного о Type Matching. Когда решал #AdventOfCode, в одном задании использовал NSOrderedSet. Но проблема в том, что тип элементов всегда Any и нужно много кастить к нужному типу, распаковывать опционалы. А можно просто использовать for case let.
#AdvancedSwift @objcio

📌 Сделал небольшую заметку о хэше, которая может быть не очивидна если вы задумываетесь об этом впервые. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📌 Сделал небольшую заметку о хэше, которая может быть не очивидна если вы задумываетесь об этом впервые.
#AdvancedSwift @objcio

📚 Добрался до опционалов) кто-нибудь задумывался почему можно сравнивать опционал с обычым значением и как это происходит? #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Добрался до опционалов) кто-нибудь задумывался почему можно сравнивать опционал с обычым значением и как это происходит?
#AdvancedSwift @objcio

📚 Ии ещё немного о функциях. Методы - это тоже функции. Просто первым аргументом идет конкретный объект. Можно записать по разному. В итоге, не очень то и понятно кто, кого съел. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Ии ещё немного о функциях. Методы - это тоже функции. Просто первым аргументом идет конкретный объект. Можно записать по разному. В итоге, не очень то и понятно кто, кого съел.
#AdvancedSwift @objcio

📚 Первое, на что хотелось бы обратить внимание в главе Functions - это inout аргументы. Авторы пишут, что это не передача аргументов по ссылке. Но, при этом есть и передача через указатели (к примеру, UnsafeMutablePointer) с использованием того же &. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Первое, на что хотелось бы обратить внимание в главе Functions - это inout аргументы. Авторы пишут, что это не передача аргументов по ссылке. Но, при этом есть и передача через указатели (к примеру, UnsafeMutablePointer) с использованием того же &.
#AdvancedSwift @objcio

📚 Enums Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей. #AdvancedSwift @objcio

swiftyfinch's tweet image. 📚 Enums
Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей.
#AdvancedSwift @objcio
swiftyfinch's tweet image. 📚 Enums
Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей.
#AdvancedSwift @objcio

Loading...

Something went wrong.


Something went wrong.


United States Trends