Alexander
в свифте ты можешь сделать optional переменную типа функции
zheka
func helloWorld() -> (String?) {
return ("Hello World!")
}
if (helloWorld() != nil) {
print(helloWorld()!)
} else {
print("False")
}
zheka
так?
Alexander
что-то типа var helloworld: ((String) -> Void)?
в зависимости от того, что тебе хочется, ты где-то либо присваиваешь либо нет саму функцию к переменной
Alexander
скажи реалный юзкейс
Alexander
будет проще намного
Alexander
по идее так
zheka
да хуй его знает, какой реальный юзкейс :) это я так из головы взял
Alexander
func helloWorld() -> String? {
guard ... else { return nil }
return "Hello World"
}
if let str = helloWorld() {
print(str)
}
Alexander
внутри гуарда условие
zheka
а, да, это я не то делал
zheka
guard же только внутри функции срабатывает
Yury
Yury
Не это?
Yury
Или я тоже не понял вопроса
zheka
ага
Yury
А питон уже не модно?
Yury
Свифт это же чисто смузи-язык
zheka
при чем тут это?
zheka
че ты начинаешь?
zheka
у меня стоит задача автоматизировать тестирование моб. приложения под две платформы. под андроид нормально подошел питон, под айос взял свифт
Alexander
свифт, без лишней скромности, лучший современный язык программирования
Artur
objc - язык единорогов 🦄🦄🦄
zheka
очевидно, нет
zheka
до obj-c я еще доберусь, когда будет время. сейчас его только на свифт хватает и на попиздеть в этом чатике
Alexander
а что ты автоматизируешь-то
Alexander
если еще ничего не писали, то советую calabash посмотреть
Ilkhom
чем он тебе так докучал то? жену увел чтоли
Artur
золотое правило - 80% времени буллшит, 20% код
Alexander
Yury
Artur
zheka
Yury
Победа !
Vadim
@beeetzy посмотри тогда calabash
Alexander
один раз свифт – всегда свифт
Yury
Что ж ты зелёный такой
Artur
🍹🍹🍹
Alexander
Alexander
Вот
Alexander
https://github.com/antitypical/Result
Alex
Кейчейн с 10 иоса чистится
Alex
︹︺ ВАДИМ ︺︹
Мужики, а что значит "уметь делать интерфейс без стойрбордов"? Кодом чтоли написанный?
︹︺ ВАДИМ ︺︹
Плюсы - Минусы...
︹︺ ВАДИМ ︺︹
Статейку или если время есть здесь не просветите?
︹︺ ВАДИМ ︺︹
Статейку какую годную...
Vladimir
пиплы? посоветуйте статьи или книги по чистой архитектуре пожалуйста
q210
минусы - создавать с нуля при прочих равных по крайней мере у меня получается дольше чем набрасывать в IB, непривычному человеку тяжело понять как оно выглядит в итоге -> дольше онбординг
︹︺ ВАДИМ ︺︹
q210
плюсы - править при прочих равных - гораздо проще, особенно когда есть куча одинаковых вещей которые надо поправить в разных местах
q210
+ лёгкость мерджей и ревью, лёгкость копирования элементов интерфейса из одного проекта в другой
q210
в целом я наверное за IB в мелких проектах и за отказ от него в более крупных
q210
опять же сейчас пошли проекты с React Native - там писать интерфейс в коде очень легко
q210
возможно быстрее чем было бы в IB
q210
хотя ты платишь за это некоторыми ограничениями
q210
(привет CSS)
︹︺ ВАДИМ ︺︹
q210 т.е. лучше сразу привыкать ручками делать?
q210
лучше знать и то и то
Alex
(привет CSS)
можно взять Render, который юзает Yoga и писать стили так же на флексах(flexboxes), как в рн и реюзать все что нужно
q210
Vladimir
Vladimir
печально
︹︺ ВАДИМ ︺︹
это видимо совершенный код!
Danny
Привет, подскажите, как лучше проблему решить: в хэдаре секции есть кнопка. По нажатию открывается новый контроллер. Надо через делегаты передать на новый контроллер номер секции с которой произошло нажатие.
q210
Danny
не, не совсем. Точнее всовем нет, она занимает едва больше 1/6 ширины. Но я нашел решение. Приравниваю тэг кнопки к секции и добавляю таргет по нажатию.
Alexander
первый раз согласен с этим человеком
Alexander
Еще вот можно статейку как отправная точка https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4_%D1%81_%D0%B7%D0%B0%D0%BF%D0%B0%D1%88%D0%BA%D0%BE%D0%BC
Alexander
И то же самое но красиво оформленное https://refactoring.guru/ru
Nosferatu
Евгений
Кто нибудь знает какую-нибудь библиотеку чтобы был параллакс эффект в одной из ячеек таблицы без лишней боли?
Tarik
Кто то работал с NoChat?