Jian Yang
Интересно lastName тоже есть 🤔
Lee Mi Hyun
ну в calayer там все немного в таком духе, код анимации тоже странно выглядит
Aλeχ
тестировать через ui это зло
Aλeχ
Aλeχ
тестировать логику контроллера или чего либо через ui это зло
Павел
никто не знает, возможно ли сделать чтобы в кнопки title был под image ?
Andrey
наследуйся, переопределяй imageRectForContentRect и titleRectForContentRect
Павел
спасибо, оно того не стоит :D
Павел
спасибо, попробую
Aλeχ
button.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H😐[label]|", metrics: nil, views: ["label":button.titleLabel!]))
button.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V😐[label]|", metrics: nil, views: ["label":button.titleLabel!]))
button.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H😐[image]|", metrics: nil, views: ["image":button.imageView!]))
button.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V😐[image]|", metrics: nil, views: ["image":button.imageView!]))
Jian Yang
кто использовал SVGKit помогите пожалуйста
текст из svg не отрисовывается
Jian Yang
Jian Yang
я вот так делаю
Jian Yang
я чего то упускаю или нужно использовать что то другое?
Aλeχ
никто не будет тебе помогать после того как ты отправил Эрлиха в Тибет
Anonymous
он вроде не против был
Jian Yang
Jian Yang
😂
Jian Yang
разобрался проблема в том что когда из скетча копируешь svg код у тега <text> не проставляются координаты только <tspan> они есть
Jian Yang
пришлось их скопировать и в text
Vitaliy
в чем преимущество использования svg по сравнению с pdf ?
Jian Yang
Vitaliy
В каком плане взаимодействовать? svg это иконка?
Jian Yang
точнее есть ли такая же либа которая сделает из pdf делать CA?
Vitaliy
что такое CA ?
Lee Mi Hyun
core animation
Jian Yang
CAShapeLayer
Jian Yang
к примеру
Vitaliy
Честно говоря такое не делал, просто из pdf можно получить тот же самый uiimage как png, например
Vitaliy
нативными средствами, а там уже и nsdata получить
Vitaliy
ну а чтобы использовать это с CA то достаточно
let layer = CALayer()
layer.contents = UIImage(named: "image")?.cgImage
Vitaliy
может я правда что-то упускаю из задачи
Jian Yang
Jian Yang
есть ли способ как то через regex или еще как то поправить теги автоматически?
D.D.M.
Yushkevich
Всем привет!
Меня зовут Виталий.
Я разработчик на сервере, в основном на php, но есть немного разного опыта и на других.
Начал изучать питон, go и другие полезности.
В рамках общего развития решил для себя изучить swift и попробовать сделать пару приложений для себя.
Надеюсь быть полезным, могу чем-то помочь с сервером. С Мобильной разработкой очень вряд ли, так как, по сути, только делаю шаги.
Ну и надеюсь, что вы мне не откажете в помощи и направите на пусть истинный
#whois
Ilkhom
Привет Виталий!
Misha
можно ли в xcode изменить цвет курсора мыши на белый, ибо на темной теме его незаметно
Anonymous
Да, но нужно подменять файл ресурса. Гуглится
Anonymous
https://stackoverflow.com/questions/21014986/how-can-i-change-the-mouses-i-beam-cursor-in-xcode
Misha
эти методы не работают на 8ке
Misha
https://github.com/egold/better-xcode-ibeam-cursor/issues/19#issuecomment-258414060
этот способ помог
Anonymous
С добрым утром.
Время тупых вопросов.
Кто пояснит, зачем есть Model, а есть ViewModel?
По-идее, они почти или полностью похожи.
Aleksandr
ViewModel над Model. Во ViewModel дополнительные методы для обработки полей Model, например nsdate formatter. + во ViewModel какая нибудь логика. Все для того чтобы разгрузить класс Controller
Aleksandr
В Controller только UI элементы
Anonymous
У VM есть некая логика, поведение, в то время как модель - пассивная сущность с полями
Anonymous
Окей, тогда вот приходит мне модель из сервиса.
Я должен отдать ее во что-то типа ViewModel.map(_ model: MyModel)
Anonymous
?
Anonymous
и VM замапит и подготовит поля так, как нужно UI?
Anonymous
а то у меня VIPER, поэтому мне чуть-чуть сложнее.
Aleksandr
Controller дергает методы ViewModel. ViewModel в своих методах делает что то с моделью, подготавливает поля. Далее дергает Controller c готовыми полями. Controller обновляет ui эелементы по этим полям.
Зачем viper?
Anonymous
Это приказ. Поэтому и сложнее.
Интерактору прилетает из Service Model, которую он отдает Presenter’у, там уже тот, по-идее, должен делать VM.map(_ model: MyModel), после чего отдавать это все на UI/
Anonymous
Anonymous
У меня это вот так.
У Презентера есть метод map()
Anonymous
жесть
Anonymous
Все инвертировалось.
У Model есть методы, отвечающие за маппинг JSON -> Model
а ViewModel - пассивная сущность без поведения
Anonymous
Anonymous
Anonymous
Вот так
Jian Yang
в мввм вьюмодель с логикой в випере ее нет, просто с нею удобнее порой
Anonymous
А, лол.
Anonymous
Спасибо.
Anonymous
Что сказал об этом
Jian Yang
Для вм в випере для каждого модуля у меня есть билдер вьюмоделей
Jian Yang
Но логики в них нет
Jian Yang
Вообще никакой
Jian Yang
Модели просто инициализируются жсоном
Jian Yang
И заполняются им
Anonymous
Да, модели для инициализации юзают Unboxer / ObjectMapper
Jian Yang
На сколько мне сказали это норм
Anonymous
Потом отдаются в интерактор, который отадает презентеру, тот маппит ТОЛЬКО НУЖНЫЕ поля для UI
Anonymous
в принципе, все логично
Jian Yang
Anonymous
такое - это какое?
Anonymous
маппинг?
Anonymous
или что?
Jian Yang
Переход от модели к вьюмодели