Pull to refresh
6
0
Mikhail Isaev @iFamily

Swift Evangelist

Send message
Уже получал этот вопрос, планирую.
Или может быть у вас есть желание прислать pull request? :)
предполагаю, что логика на сервере может поменяться в любой момент
Логика на сервере не может поменяться в любой момент, это уже будет другая версия API.
Запрос и ответ в нормальном API как раз строгий, поэтому и можно и нужно применять модели. В случае если какие-то поля опциональные можно помечать их опциональными.

То, что нужно прописывать инициализатор это к сожалению недоработка текущей версии Swift, но если структура находится в том же файле, где ее будут инициализировать, то инициализатор прописывать не нужно, так как все-таки отработает дефолтный. По идее дефолтный инициализатор должен работать из любого места, а не только из того же файла, тогда будет всем радость.

В случае со структурами вы обязаны написать километровый init с кучей входных параметров, чтобы инициализировать все поля?
Актуально только для структур для запросов, для ответов никакие инициализаторы не нужны. Кстати с классом вы тоже будете писать километровый init чтобы инициализиировать все поля если вы не расставили `!` у каждого поля конечно же (а force unwrapping это кстати зло)

получите рефакторинг всех конструкторов
Звучит совсем не страшно, так как делать это придется очень редко и это не так уж и сложно.
в случае какой-то ошибки с запросом вы увидите только что «что-то не работает»
Все что может пойти не так на мой взгляд охвачено, это:
— либо нет связи, таймаут
— либо ответ от сервера с неожиданной ошибкой, например 401 вместо 200
— либо ошибка декодирования о которой вы получите полную информацию в дебагере, иначе будет брошен код -2 или enum `_undecodable`

Можно конечно добавить еще и парсинг объекта ошибки сервера, например если сервер всегда бросает на ошибку json вида {error: 401, reason: «Not authorized because token is empty»} или просто строку тогда это можно будет спарсить. Можно было бы сделать, но тогда надо будет больше дженериков(в принципе уже даже придумал как сделать красиво). А так все ошибки видно в дебагере более чем полностью с указанием и всех данных о запросе и об ответе.

Про использование структур вместо классов промолчу
А вот чем вам структуры не угодили я не понимаю. Их правильно использовать для Codable, потому что если вы будете использовать классы, то наверняка из-за наследования, а Codable не умеет в наследование и будут ошибки, т.к. часть переменных из суперклассов потеряются, если вы не пропишете кастомный encoder/decoder вручную. Попробуйте в playground сделать JSONEncode класса с наследованием, он выведет вам только значения из суперкласса. Или попробуйте используйте Mirror для чтения переменных класса, он выведет вам только все из первого класса, а из суперкласса нет. Чтобы никто с этим не сталкивался дан пример со структурами.
Спасибо большое, текст исправил, там был код который парсер срезал и получился глюк)
Либа будет жить долго ^_^
да, миранда лучшая, помню у них тогда полупрозрачность в окошке была с блюром на манер того, что сейчас apple в ios повсеместно пихает :)
никакого адблока нету, вообще ни одного расширения не установлено, браузер Safari, а качества видео на рутубе как не было так и нет.
куча русских инженеров, которые приехали в 20, а сейчас им 40 и до сих пор у них никого нет

Речь шла именно о них, судя по тому, что они уже 20 лет живут, возможно у них уже есть гражданство и соответственно проблем нет.

Да и не обязательно ехать в РФ за невестой, может в другом штате с невестами по-лучше, или еще где :) я честно не в курсе, но я не считаю парней живущих в долине бедными и несчастными. Сам я вам это пишу как человек, который в прошлом году уехал жить в Новую Зеландию с семьей, и увидев как оно там на самом деле вернулся обратно в РФ. Считаю, что жить где-то и мириться или не мириться с местными проблемами это выбор каждого.
Видимо им и без этого там хорошо, иначе бы давно слетали бы куда-нибудь за невестой.

Я из Самары и не мыслю только категориями жизни типа "от зарплаты до магазина еды". Я с семьёй много путешествую и мы радуемся жизни, а это стоит недёшево. И меня всегда раздражает когда стоимость моего времени пытаются привязать к месту моего рождения. Работа удалённая + хороший почасовой рейт = комфортная жизнь где угодно. А $70-100к в год это то, что нужно для обеспечения комфортной жизни по моим меркам на данный момент.

Если погуглить, то ninebot разваливается еще как, втулки и подшипники заднего олкса сыпятся, это навскидку первое что выдал гугл. А из личного опыта знаю, что внутренности курков сделаны тяп-ляп. Так что напильничком работать еще как надо с ninebot.

А со speedway mini 4 pro повторюсь, мне стружку продавец при мне высыпал, все смазал и протянул, и проблем никаких у меня нет. Когда появилось поскрипывание приехал и продавец бесплатно резинку более толстую положил в механизм складывания под рулем, и всё.

Пусть будет обычный китай… только вот Xiaomi vs Oneplus vs iPhone — это все тоже обычный китай, но они почему-то разные ;)
Это обычный Китай, но другого уровня сборки и материалов.
Компактность у segway vs speedway mini 4 неразличима, а разница в 4кг заметна только хрупким девушкам и подросткам. У меня супруга 16кг самокат выносит из дома без проблем. Вес как у трехлетнего ребенка :)
в здравом уме Xiaomi можно поменять на что-то ещё более тяжелое

Разница в 3.5кг не ощутима(разве что для подростка), да и куда его таскать?
Мне только из дома вынести и дальше уже на нем верхом.

… и с колесом без камеры.

У Speedway Mini 4 pro в заднем колесе нет камеры, но очень хороший мягкий эластомер, а в переднем колесе есть камера+амортизатор и едет очень-очень мягко.

Я ездил на Xiaomi и не представляю как в здравом уме можно его купить, если предварительно в магазине прокатиться на Speedway mini и если есть возможность заплатить побольше за хорошую вещь.

Мне велосипед нафиг не нужен, огромная ненужная махина. Обычный самокат вообще никакого удовольствия не приносит, лучше тогда на машине/автобусе/метро до нужной точки, а потом пешком.
Они появились относительно недавно, ну не смогли китайцы еще нормально научиться делать, мы пока бетатестеры :) По моему мнению это пока лучшее, что есть в 2018 на рынке электросамокатов. Спасибо хоть, что не разваливается сразу, а только через почти 300км :D
А самосбор это всегда надежнее, наверное… люди велики собирают тоже по 300к…
Но с другой стороны мне вот лучше поработать побольше или семье больше времени уделить, чем самому самокат собирать, потому что времени всегда не хватает…
Вы наверное про это electro.club/forum/samokat_Starway_mini_IV_chast_5_slomannaya_vtulka_v_rulevoy_problema_perednego_amortizatora?
Интересно, у меня на одометре 230км пробег(на обоих самокатах), буквально на днях заезжал на ТО в магазин, подтягивали гайку на руле и искали причину редкого поскрипывания. Эта втулка у меня черного цвета, а у того парня у которого она сломалась она белая(и у него Starway более старая модель), не знаю имеет ли это значение. Моя втулка пока жива и здорова, посмотрим что будет еще через километров 100. Но как я понимаю стоит она копейки, даже если вдруг сломается, то в остальном самокат более чем устраивает. Используем нещадно, лично я прыгаю по бордюрам. И кстати возможно поменяют втулку по гарантии если что.
Еще возможно у того парня эта проблема произошла по причине того, что с завода внутри рулевой стойки куча металлической стружки, а мне эту стружку в магазине всю высыпали, тщательно там все промазали и хорошо все протянули.
Это мой первый опыт с электросамокатами, посмотрим как будет дальше. Морально готов и к выходу мотора и аккумулятора из строя и другим неприятностям, т.к. ничто не вечно. Но возиться с развалюхами типа Xiaomi у которых тупо камеры протираются и механизм складывания ломается не хотелось изначально, поэтому выбор пал на более качественный аппарат. А сейчас пока получаем кайф всей семьей вот уже 2 месяца.

P.S. На всякий случай все равно пошел внимательно читать статью про поломку втулки, спасибо :)
300-400т.р. в месяц на семью с двумя детьми — то что нужно при текущих ценах, а это как раз ~$50k-$70k в год что в принципе соответствует 50% от долины.
На эти деньги можно просто комфортно жить.
Цель была получить хороший быстрый автокомплит, который недоступен в Xcode когда проект большой.
В AppCode очень долго минут 20 шла индексация, и в итоге совсем не работал автокомплит:( (MBP2017 15")
Наверное вы просто не пробовали Speedway Mini 4 Pro. После него Xiaomi ощущается барахлом и чувствуешь как выброшены деньги на ветер. У нас в Самаре Xiaomi продается за 30к, а Speedway Mini 4 Pro за 45к и хоть и разница в стоимости существенна, но выбор очевиден, если важно качество продукта. Разница в весе составляет всего 3.5-4кг и носить удобно :)
Я перед покупкой Speedway покатался на Xiaomi, Segway и KUGA и насмотрелся на то с какими проблемами с ними приходят в магазин и было очень стремно, что потратив ~30к люди не получают удовольствие от владения данными аппаратами.

Справедливости ради скажу, что у Speedway Mini 4 Pro нужно резинку другую ставить под рулем, т.к. родная слишком тонкая, и всё, тогда данный самокат вообще не беспокоит, а просто едет и всё.
Про Speedway добавлю уточнение, я говорю про версию Mini 4 Pro, я просто совсем забыл, что есть еще старший брат просто Speedway.
Дорогой.

Стоит своих денег
Тяжёлый.

16 кг ерунда, его очень легко носить одной рукой, я две штуки несу из дома/домой и ничего.
В случае моего использования этот вариант избыточно сложный.

А что в нем сложного? Кнопку нажал и сразу поехал. Плюс тормоза барабанные очень хорошие и работают даже если батарейка севшая.
пока не сталкивался с неработающим передним тормозом.

Это хорошо, что не сталкивались, это чаще происходит у KUGA. Но и у KUGA и у Segway отвратная сборка курков, там все внутри разваливается, нужно лезть самому и дорабатывать.
Был бы очень рад туториалу как использовать AppCode при разработки бэкенда на Swift + Vapor3, потому что самому завести не удалось.

Information

Rating
Does not participate
Location
Самара, Самарская обл., Россия
Date of birth
Registered
Activity