Как стать автором
Обновить
15
0

Пользователь

Отправить сообщение
ну, надо было показать Apple HIG этому заказчику. На всех WWDC инженеры со сцены умоляют не делать именно Splash скрины. У Launch Screen в iOS совсем другая задача. Они должны сделать вид, что ваше приложение наоборот загружается настолько быстро, что моментально показывает элементы реального экрана, который появится после загрузки. Вот, что дословно говорит нам HIG

A launch screen appears instantly when your app starts up. The launch screen is quickly replaced with the first screen of your app, giving the impression that your app is fast and responsive. The launch screen isn’t an opportunity for artistic expression. It’s solely intended to enhance the perception of your app as quick to launch and immediately ready for use. Every app must supply a launch screen.
Подскажите, пожалуйста, у меня были уже в портфолио на Freelansim и я доимпортировал еще две работы.
Но сейчас при клике на всех работах, они все равно продолжают открываться на Brainstorage. Это нормально? Они после 15 числа будут открываться на Freelansim?
ну, они nullable и nonnull сделали как раз по больше связи для взаимодействия со Swift. Поэтому, как только это появилось в API, то не прошло мимо меня ) спасибо!
Благо, что думать в Swift не надо :) а по каждому решению есть точное описание. По этому изменению вот:
https://github.com/apple/swift-evolution/blob/master/proposals/0046-first-label.md
В данном случае речь идет о единообразии и чистоте языка. Теперь функции единообразны с инициализаторами, где требовалось указывать первый параметр обязательно, а если ты не хочешь, то надо было ставить "_". А в других функциях требовалось наоборот дважды указывать название первой переменной, чтобы мочь ее указывать в вызове. Это могло быть confusing для людей, изучающих язык. Теперь все сделано единообразно.

ЗЫ как человек, который «волею судеб» год писал приложение в продакшене только на Swift каждый день, скажу, что язык мне нравится. Очень дисциплинирует. Иногда, когда возвращался на 5 минут в Obj-С, глаза действительно кровоточили от синтаксиса. Также, привыкнув к Optionals, порой было страшно в Obj-C, что передам nil в какой-то метод, которые его не принимает. Но на днях прям плотненько вернулся в старый проект на Obj-C и оказалось, что это как ездить на велосипеде, руки то помнят :))) и можно писать точно также хорошо.
Это ваш ответ на просьбу Apple не использовать экран телефона как весы? :)))
https://tjournal.ru/p/apple-3dtouch-scales
Наверное, просто забыли унести бОльшую часть статьи под cut? :)
Да, третий доклад поднимает очень жизненно-важные темы, но я бы кратко резюмировал весь доклад всего одной фразой: «Вот мы думали-думали, и решили перейти на VIPER» :) А вот насколько это было сложно, или с какими проблемами столкнулись, или нравится ли вам это сейчас почти ничего не сказано. Но! зато сделали анонс, что ближайшие встречи посвятите этому вопросу. Будем обязательно ждать! Так как довольно много и критики архитектуры VIPER в интернете.

Кстати, пользуюсь случаем хотел спросить совета, как вы думаете, имеет ли смысл адаптировать себе VIPER не сразу во всем приложении, а «по-фично». Как я понимаю, идеология модулей там как раз и служит этим целям. Например, взять отдельную feature и попробовать на ней перейти на VIPER?

Отдельно хочется сказать вам, Егор, спасибо за именно за Ваши презентации — сразу видно, что человек увлеченный своим делом :)
Немножко странная последовательность действий: сначала иметь код, а затем покрывать его тестами. Ведь основная парадигма TDD — сначала пишем тест, затем код. Но здесь, наверное, автор хотел показать в принципе, как это работает в Xcode и как писать всякие mock и заглушки :)
Кстати, никак не могу прийти к своему мнению, нравится ли мне разбивать один большой ViewController на кучу маленьких — аля выноса всей «табличной» логики в отдельный extension.
Поддерживаю, не раз брал в отпуск ноутбук с целью именно работать — облом. Солнце — это точно! Даже под зонтиком на максимальной яркости почти ничего не видно ) ну и очень много отвлекающих звуков для меня — люди, море.

Хотя, если взять вариант: сначала с утра на курорте труд в офисном помещении, а потом отдых на пляже — то, думаю, освоился бы.
Хорошая статья! К тому же имела непосредственное отношение к моей жизни :)
Заказчик прочитал ее в оригинале, и попросил переделать все запросы разрешений согласно этой статье, когда приложение уже было почти готово. Посмотрим, насколько это поможет :)
В курсе ли автор, что нарушил соглашение с Apple, которое гласит в “10.1 Information Deemed Apple Confidential” iOS Developer Program License Agreement::

Further, Apple agrees that You will not be bound by the foregoing confidentiality terms with regard to technical information about pre-release Apple Software and services disclosed by Apple at WWDC (Apple’s Worldwide Developers Conference), except that You may not post screen shots, write public reviews or redistribute any pre-release Apple Software or services.

Apple в этом году пошла в правильную сторону и впервые разрешила разработчиками публично обсуждать технические аспекты новых OS, но то, что делаете вы по сути все еще запрещено. Я просто считаю, что если мы хотим жить в правовом государстве, то всегда надо начинать с себя.
Ну только на этот N16 есть как минимум 3 альтернативные прошивки от разных разработчиков кроме стоковой. Не нравится одна — ставь другую.
А с TP-LINK 1042 — бац и все! :)
это вам очень повезло с продукцией TP-Link ) Я по совету друзей купил 1042. Он перегружался каждый божий день, причем сотрудник поддержки на форуме уверял, что устройство не должно ни при каких условиях перегружаться самостоятельно, кроме как проблем с питанием. И таких людей с перезагрузкой роутера много на форуме TP-Link. Затем, после выхода свежей прошивки, у всех проблемы изменились. Web-Interface настройки через сутки просто умирает, и зайти в него нельзя. Тоже десятки тем на форуме компании. Еще я страшно грешил на провайдера, что у меня стали ужасно проигрывать стрим-видео сайты twitch.tv и youtube.com. Мой Mac постоянно рвал соединение с роутером и с ресурсами в локальной сети. Короче, очень скоро я просто рвал на себе волосы. Я и сбрасывался, и перепрошивался, и снова сбрасывался и перенастраивался — все было одинаково. Затем я просто плюнул и купил классику жанра — Asus RT-N16. Это был секс ))) это было лучше чем секс ))) у меня теперь 100% аптайм, у меня прекрасно работает Мак, у меня отлично видео с twitch.tv и я вообще забыл, что у меня есть роутер дома. Что по сути я и хотел.

Так что, люди бывают довольны как слон от совершенно разных вещей! :)
Спасибо за статью, неделю назад нарыл ее, прочитал первую половину, и решил не читать дальше, а разобраться самому ) Теперь благодаря Вам освоил custom layout. Единственное, я беспокоился за производительность (тоже пришел к идее правой границы), но раз вы пишете, что все хорошо, то это good. Я просто еще на устройстве не тестировал. Но подумал, что если будут проблемы, то можно сделать такой финт, что применять метод расчета желаемой строки только для последних, например, 6-9-12 элементов, чтобы выровнять, а до этого просто идти по порядку забивая клетки картинками. Пишите еще, у вас хорошо получается!
Вы просто сорвали эту статью у меня с уст ) ха-ха. Очень давно хотел написать именно свои пожелания разработчика дизайнерам. У меня, например, свой пунктик на дизайнеров, которые рисуют какой-то элемент в разрешении ретины, который имеет нечетную высоту или ширину. То есть, когда я его уменьшу в два раза для стандартного разрешения — он должен иметь размер 35.5 что-ли? )))

А насчет автоматизированной нарезки, то ее активно использовал мой один из заказчиков, который сам разработчик. Мне во всем этом деле было не понятно, как эта автоматика все режет, и как мне потом эти файлы подстроить под программу. Когда я режу сам, я знаю, как я пишу и какие файлы мне нужны, и моя работа имеет более осмысленный для меня вид.
вы проверяли какие-то из этих «багов» на бете 7.1?
может быть что-то из этого уже пофиксено?
Вы не правы, Tech Talks были и в прошлом году. А автор статьи действительно путает два принципиально разных мероприятия — WWDC и Tech Talks.
Не пожалел времени и скачал с github. Сразу скажу, что мне нравится ваша идея с вещанием, нравится, что вы популяризируете iOS и разработку для iPhone. Я сам частенько использую в работе систему pomodoro — в свое время бесплатно раздавали программу Focus Time — оно мне очень нравится, поэтому у меня есть с чем сравнить. И вот тут возникает проблема с вашей фразой, что у вас получилось «функциональное» приложение. Первая проблема, ваше приложение не идет в бэкграунде, а значит, если пользователю позвонят в процессе работы, и он потом вернется к работе, он легко забудет, что ему или пора работать или отдыхать — весь процесс сбился. Вторая проблема, программа не выдает никакого звука или сигнала, что пора отдыхать или работать. Очень часто люди сильно увлекаются задачей, и им просто нет времени все время смотреть на ваш экран. Только две эти проблемы делают приложение совершенно не пригодным к использованию. Если бы речь шла просто о тестовом приложении для изучающих программирование, это одно, но вы разместили его в AppStore. Мне кажется, вы просто не поставили себя на место юзера своей программы.
Вы очень правильно пишите, что начинать надо с изучения проблемы. Если бы вы начали также, то наверняка нашли статьи, которые в свое время нашел я, когда мои друзья тоже предложили сделать такой сервис. Одна из статей вот:

www.theverge.com/2012/10/5/3459832/people-discovery-apps-bubble-highlight-foursquare-sonar-banjo

Почитайте, вам будет интересно!
Оказывается даже 4sq думала замутить что-то подобное, и после долгих исследований поняла, что это не сработает. Хотя, кто не рискует, тот не пьет шампанское, как говориться. Они просто выяснили, что людям не интересны незнакомцы, их интересуют совершенно конкретные люди — их друзья и знакомые. Ваш случай особенный — вы сразу говорите, что у вас дейтинг. Но согласитесь, что если вы ищете себе человека на всю жизнь :), то совершенно не обязательно он должен жить в 100 метрах от вас. Тут мы подходим к самому главному, что на сегодняшний день более менее хорошо геолокационный дейтинг работает только в одной сфере — быстрый поиск одноразового полового партнера — такие мобильные приложения более менее хорошо существуют. Но и там есть большие подводные камни: например, парень из города Урюпинск зарегистрируется на вашем сервере, и в силу его нераскрученности будет ждать свою девушку несколько месяцев, чтобы она хотя бы тут появилась. Не в городах-миллионниках в таких сервисах сидит 3-4 человека, которые давно уже друг друга знают.

Хотя, в любом случае желаю вам всяческих успехов! :)
1

Информация

В рейтинге
Не участвует
Откуда
Новосибирск, Новосибирская обл., Россия
Зарегистрирован
Активность