︹︺ ВАДИМ ︺︹
Thanks. Гляну.
Viacheslav
может uuid?
нет, он сменится после переустановки аппа
Viacheslav
Viacheslav
в возможности сменить профиль
цель не дать этого
Artur
толку от кейчейна, все равно удаляется инфа в 10.3
zheka
в таком случае надо юзать if/else?
Viacheslav
именно, такую информацию прочел
Ivan
if let else
Ivan
типо того
zheka
а в каком случае тогда юзать guard?
zheka
когда просто узнать true/false?
Ivan
нет
Ivan
когда должен убедиться что ты можешь использовать какое-то значение, а в противном случае дальше делать нечего
zheka
а, понял
Viacheslav
-стрлько раз он сменится.
игра в слова?
Ivan
в else блоке должен быть return, break либо continue
zheka
return для функции, break/continue для циклов. всё?
zheka
или там эксепшн выкинуть
Viacheslav
︹︺ ВАДИМ ︺︹
ну так по этой проверке и гаси возможность
Viacheslav
именно проверка по udid и даст эту возможность
Viacheslav
https://stackoverflow.com/questions/35667943/how-to-get-udid-of-iphone
︹︺ ВАДИМ ︺︹
принцип выдачи токена, только без срока годности
Viacheslav
︹︺ ВАДИМ ︺︹
типа udid формируй сам из набора ключевых показателей (номер телефона+модель+текущее время), как пример
Viacheslav
UIDevice.current.identifierForVendor!.uuidString
︹︺ ВАДИМ ︺︹
очень приблеженно
︹︺ ВАДИМ ︺︹
хэшируй и тправляй, там через ключ проверяй
︹︺ ВАДИМ ︺︹
я же предложил, искусственно самому формировать уникальный ключ
︹︺ ВАДИМ ︺︹
дальше регить на сервере
︹︺ ВАДИМ ︺︹
составляющие ключа должны не зависить от приложения (ноер телефона+имя+не знаю что еще...)
Viacheslav
Вадим, все же твою идею я не понимаю. Сформировать что-то вместо udid воспроизводимое после удаления аппа, возможно ли это
Уникальное по устройству
Viacheslav
задача не решаема?
︹︺ ВАДИМ ︺︹
подтверждение по СМС сделай, частично решишь... только если симку поменяют...
Viacheslav
спасибо, товарищи
Viacheslav
порекомендуй, куда смотреть?
Artur
все это тщетно без private api )
zheka
как заставить функцию возвращать помимо чего-то еще и True, если выполняется успешно?
zheka
в свифте
Yegor
Tuple?
zheka
func helloWorld() -> String {
return "Hello World!"
}
guard let word = helloWorld() else {
print("false")
}
print(helloWorld())
zheka
пример
zheka
я просто с питона пришел и там это просто чекается if helloworld: print(helloworld())
zheka
то есть, если функция возвращает True, то выполнять что-то
zheka
func helloWorld() -> String {
return "Hello World!"
}
guard let word: String = helloWorld() else {
print("false")
}
print(helloWorld())
если так делать, то отрабатывает
Anonymous
func helloWorld() -> (String, Bool) {
return ("Hello World!", true)
}
zheka
ага, понял
zheka
и как тогда guard проверить?
Anonymous
не очень понятен вопрос, я так понимаю тебе нужно проверить тру или false пришло ?
zheka
ага
Anonymous
из функции
zheka
проверить, что функция отработала без ассерта на то, что она вернула
zheka
то есть, что она как-то да отработала
Pavel
извиняйте за оффтоп. Посоветуйте плес текстовый редактор хороший с подсветкой синтаксисов разных и тому подобным. Есть textMate, но он подбешивает триалом своим
Anonymous
да она отработает то в любом случае, только в случае ошибки может nil вернуть
Anonymous
и ты мне кажется не очень пониаешь именно синтаксис
Anonymous
то что ты вернешь тру дополнительно в тюпле это ничего не значит
zheka
просто в питоне она False вернет, если не отработает. вот я и спрашиваю
Anonymous
не
Anonymous
тут так не работает
Anonymous
тебе нужно синтаксис изучать
Anonymous
она вернет всегда значение указанное
Anonymous
разве что если ты что то не учтешь - упадет
Anonymous
приложение
Anonymous
нужно например учитывать что nil может вернуться(в каких то случаях, не во все) и возвращать опционал
Anonymous
тут все от задачи зависит, думаю тебе нужна база
zheka
так я вот и читаю доку
zheka
просто бегу впереди паравоза
Anonymous
Опиши задачу, которую хочешь реализовать
Anonymous
чтобы на пирмере показать
zheka
короче, надо проверить, что функция вернула что-то, но не опираясь на это что-то
Alexander
zheka
zheka
да, именно