Size: a a a

2020 December 27

AT

Andrey Torlopov in SwiftBook
Farrukh Ismailov
Привет всем, разбираюсь с localization, пытаюсь вывести с помощью print значение ключа. У меня выводит только сам ключ а не значение. В чем может быть проблема?
Можешь тестовый проект скинуть архивом. Вдруг там в настройках не подключил язык?
источник

СТ

Сергей Тарасенко... in SwiftBook
Спасибо) норм зпшки)
источник

_s

_ sklv in SwiftBook
ребят всем привет!
подскажите , создаю новый проект - в сб вью весь черного цвета , ничего на нём не видно , при смене бекграунда - ноль реакции
источник

US

Umidbek Saidov in SwiftBook
Umidbek Saidov
почему при перетаскивании разных типов ячеек некорректно работает анимация?
решил

в методе dataSource canMoveRowAt
return true
источник

N

Nikita in SwiftBook
Добрый день. Подскажите, как допилить для кнопки return реализацию кнопки add алерт контроллера?
источник

N

Nik in SwiftBook
Всем привет!
Первый контроллер имеет navigationBar title small , контроллер на который перехожу имеет large title, прыжков анимации из-за  замены с маленького на большой нет, анимация перехода нормальная, но вот сам тайтл, именно, только при первом переходе за весь жизненный цикл приложения, появляется не анимированно, а будто его сверху накидывается.
Кто-то сталкивался, как решить?
источник

I

Ilya in SwiftBook
Всем привет! Я же правильно понимаю, что в Any и AnyObject при разложении на типы, мы не приводим их к типу?
источник

РС

Руслан Садыков... in SwiftBook
Переслано от Руслан Садыков...
xcode ругается что не может найти entitlements файл. Что тут должно быть и куда он мог пропасть?
источник

РС

Руслан Садыков... in SwiftBook
В каких случаях используется convenience init, override init и просто init? Пытаюсь найти взаимосвязь, но запутался
источник

РС

Руслан Садыков... in SwiftBook
convenience init добавляется в качестве опционального и не заменяет собой обычный init?
источник

m

mosariot in SwiftBook
Руслан Садыков
В каких случаях используется convenience init, override init и просто init? Пытаюсь найти взаимосвязь, но запутался
convenience init - буквально «удобный» инициализатор. Например, тип со свойствами координат x и y можно инициализировать самими координатами. А можно каким-нибудь собственным типом Point, у которого внутри есть эти x и y. Только в внутри convenience init нужно будет прописать, что x и y типа равны значениям x и y типа Point. Короче однозначно определить все необходимые свойства типа.
источник

РС

Руслан Садыков... in SwiftBook
mosariot
convenience init - буквально «удобный» инициализатор. Например, тип со свойствами координат x и y можно инициализировать самими координатами. А можно каким-нибудь собственным типом Point, у которого внутри есть эти x и y. Только в внутри convenience init нужно будет прописать, что x и y типа равны значениям x и y типа Point. Короче однозначно определить все необходимые свойства типа.
Но можно ведь сделать также с помощью  
init(from: Point, to: Point, startColor: UIColor?, endColor: UIColor?) {
       self.init()
       setupGradient(from: from, to: to, startColor: startColor, endColor: endColor)
   }
источник

AB

Alex Bro in SwiftBook
Руслан Садыков
Но можно ведь сделать также с помощью  
init(from: Point, to: Point, startColor: UIColor?, endColor: UIColor?) {
       self.init()
       setupGradient(from: from, to: to, startColor: startColor, endColor: endColor)
   }
Designated вроде в расширении нельзя использовать, а convenience можно попробуй, на сколько я знаю в этом и есть разница, но как оно там внутри работает тоже интересно
источник

РС

Руслан Садыков... in SwiftBook
Alex Bro
Designated вроде в расширении нельзя использовать, а convenience можно попробуй, на сколько я знаю в этом и есть разница, но как оно там внутри работает тоже интересно
Я сейчас как раз заметил, что в расширениях UIKit классов, всегда используется  convenience init
источник

РС

Руслан Садыков... in SwiftBook
Но я попробовал и его модно использовать и в классах, которые наследуются от других классов
источник

m

mosariot in SwiftBook
Руслан Садыков
Но можно ведь сделать также с помощью  
init(from: Point, to: Point, startColor: UIColor?, endColor: UIColor?) {
       self.init()
       setupGradient(from: from, to: to, startColor: startColor, endColor: endColor)
   }
Просто иногда удобнее использовать первый способ, иногда второй. convenience вводится как дополнение. Попробуй инициализировать UIButton. Вот там они и есть - разные способы инициализации объекта. Но каждый в итоге полностью определяет все необходимые свойства кнопки.
источник

РС

Руслан Садыков... in SwiftBook
mosariot
Просто иногда удобнее использовать первый способ, иногда второй. convenience вводится как дополнение. Попробуй инициализировать UIButton. Вот там они и есть - разные способы инициализации объекта. Но каждый в итоге полностью определяет все необходимые свойства кнопки.
Да. В кнопке тоже используется. А вот если я хочу сделать тоже самое с UITextField, то он ошибку выдает
источник

KD

Krolikov Dima in SwiftBook
Руслан Садыков
Да. В кнопке тоже используется. А вот если я хочу сделать тоже самое с UITextField, то он ошибку выдает
А в чем трудность в init от фрейма все проинициализировать?
источник

РС

Руслан Садыков... in SwiftBook
Krolikov Dima
А в чем трудность в init от фрейма все проинициализировать?
Тогда я не смогу задавать кастомный placeholder при инициализации
источник

РС

Руслан Садыков... in SwiftBook
и сделать по умолчанию placeholder
источник