Pull to refresh
6
0
Иван Воробей @ivanvorobei

iOS разработчик

Send message

Выглядит сложно и интересно. Бегло пробежался - можно вытянуть имена функций и порядок вызовов. Попробую

Концептуально, почему нет. Например, комбинации лейаута. Или сетка кнопок фреймами. Конечно, нужно не копировать 1 в 1, а взять идеи на вооружение.

Видео забавное)

Сделать самому кнопки в сетке не сложно. Интересно как делают в самой эпл)

Да, именно. + свой твик для новой версии ривела. Про дамп звучит непонятно - если есть желание, свяжитесь со мной. Было бы интересно вытянуть больше деталей.

Это системное эпловское скомпилированное приложение. Вы знаете где найти исходники калькулятора?

Постарался исправиться.

Вытянул иерархию вьюх системного приложения - все что узнал, опубликовал здесь.

Чтобы узнать почему так сделано, придётся позвонить Тиму Куку.

Так задумывалось, специально выбрал про калькулятор.

Вижу формат не зашёл, попробую разобраться иерархию стора - там много экранов.

Приложение простое. Если формат понравится - сделаю большой разбор.

Ошибка на одну ночь. Те кто пишут про жалобы в ООН и транс-галактический совет ничего делать не будут. Хорошо что решилось, с самого начала выглядело человечкеской лажой.

Столкнулся с аналогичной проблемой. Написал сразу в европейское отделение поддержки, почта гуглится.

Попросили подтвредить что были удачные оплаты текущей картой, делается через мои покупки — детали операции. Достаточно выслать ID покупки, любое приложение или подписка из стора подойдёт.

После предложили оплатить банковским переводом юридическому лицу. Перевод сам по себе не простой, в РБ требуется одобрение президента центробанка, переводом на русский и волосом енота. Отправил лист а4 с синей печатью, через час европейское отделение вручную активировало аккаунт. Не уверен что деньги даже дошли до них.
Приятно увидеть свои библиотеки в подборке.
Прекрасно отношусь) Слежу за проектами ежедневно, отвечаю за 12 часов на Issue и PR.
По гике отписал в личку.

Может быть, не тестировал. Плюсы точно, да.


Но привязываться не стоит — уже завтра эпл может изменить условия отображения сплита и увидим его на 5s)

Все никак не могу забыть UIKit)
Поправил, спасибо)
Дизайн взял у этого парня, он умеет делать эффектные вещи

Это не перевод его туториала. Взял диз и анимации — повторил — написал туториал.


Не указываю источник потому что ссылка на ресурсы, где можно что-то купить, переводит статью в «Я пиарюсь» и исключает из всех хабов.

Хороший альтернативный вариант работы с индексами, спасибо за статью
Попробую привести аргументы.

  • Любая настройка стиля, вынесенная за пределы контролера (будь то большой / маленький навигейшн, заголовок и т.д.) обязательно должна вылиться в Switch-Сase или тому подобное. Не важно где, но Вы предлагаете проверять какой класс сейчас покажется и в зависимости от этого менять прааметры. Я вижу это неудобным — эти параметры связаны с самим контроллером.
  • Само наличие проперти навигейшн бара. К слову, опциональное. Нет никакой проблемы обратиться к опциональному проперти.
  • В примерах от Apple найдете работу именно через чилда.
  • Ваша метаформа с хвостом собаки некорректная, и сбивает. Во первых, она не учитывает опциональность. Второе и важное — чилдов много. У собаки много хвостов не бывает)


Как я понял, единственной мотивацией вынести найстройку навигейшн бара для конкретного контроллера из этого контроллера — Ваша метафора. Подумайте о следующих моментах:

  • У вас появляется отдельное место для настройки бара. Зачем? Макконел не одобрит.
  • Вы напишите больше кода
  • Работать будет не лучше. Читать код будет сложнее в силу его разрозненности


И это все ради метафоры, которая вообще не подходит к этому случаю.
Я устал повторять — конкретно этот пример, конечно, лучше было сделать в констрейнтах. Я показал альтернативнвый способ. Мне часто приходится делать сложные лейауты, и поддержку два ориентаций. И не просто растягивать интерфейс, а именно менять расположение элементов. И, очевидно, сложные лейауты быстрее делаются при помощи фреймов.

Эту систему я показал в образовательных целях, конечно для примера она излишняя (очевидно что изляшняя).

Насчёт вызывать в разных местах — да, не вижу проблемы. Если вспомнить что ‘SadeAreaDidChange’ тоже провоцирует изменение лейаута, то нужно и там. Всего 3 места для вызова функции, но в итоге плавный лейаут при Семёне ориентации и больше возможностей кастомизации.

Обсуждение на самом деле ни о чем. Я согласен что констрейнты здесь уместны, и несколько раз сказал что альтернативный метод до ознакомительных целей. У какого опытного разработчика могла появится мысль что в этот примере такой способ уместен, не понимаю.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity