︹︺ ВАДИМ ︺︹
Thanks. Гляну.
Viacheslav
может uuid?
нет, он сменится после переустановки аппа
Artur
возможна ли регистрация по udid устройства?
если пофиг на юзеров которые удалили а потом заново установили апп - то почему нет таких возвратов все равно мало
Artur
цель ограничить их в этом
в чем ограничить? удалять приложение? )
Viacheslav
в возможности сменить профиль цель не дать этого
Artur
толку от кейчейна, все равно удаляется инфа в 10.3
zheka
ты немного недопонимаешь походу
да, в доке так, как ты скинул, но я хочу, чтобы оно выполнялось, даже, если name нету в массиве
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
именно проверка по udid и даст эту возможность
Viacheslav
https://stackoverflow.com/questions/35667943/how-to-get-udid-of-iphone
︹︺ ВАДИМ ︺︹
принцип выдачи токена, только без срока годности
︹︺ ВАДИМ ︺︹
типа udid формируй сам из набора ключевых показателей (номер телефона+модель+текущее время), как пример
Viacheslav
UIDevice.current.identifierForVendor!.uuidString
︹︺ ВАДИМ ︺︹
очень приблеженно
︹︺ ВАДИМ ︺︹
хэшируй и тправляй, там через ключ проверяй
︹︺ ВАДИМ ︺︹
я же предложил, искусственно самому формировать уникальный ключ
︹︺ ВАДИМ ︺︹
дальше регить на сервере
︹︺ ВАДИМ ︺︹
составляющие ключа должны не зависить от приложения (ноер телефона+имя+не знаю что еще...)
Viacheslav
Вадим, все же твою идею я не понимаю. Сформировать что-то вместо udid воспроизводимое после удаления аппа, возможно ли это Уникальное по устройству
Viacheslav
задача не решаема?
Artur
задача не решаема?
все известные дырки уже заткнули
︹︺ ВАДИМ ︺︹
подтверждение по СМС сделай, частично решишь... только если симку поменяют...
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
просто в питоне она False вернет, если не отработает. вот я и спрашиваю
твой код на питоне не проверяет функцию, он просто проверяет, что переменная не None
zheka
да, именно