Разработка кроссплатформенна. Но под iOS не делаю сборок (под Mac OS — без проблем, у меня их есть), потому что мне не нравится политика, которою проводит Apple в отношении «мобильных» разработчиков. Да и тратить деньги на яблочный смартфон совсем нет желания.
По этой ссылке — куча реализаций вычисления чисел Фибонначи на Python. Ни один из методов не тратит больше секунды на вычисление 40-го числа Фибоначчи (время выполнения колеблется в диапазоне от 3.193450927734375e-05 до 1.73965093640455e-02). Откуда у вас взялись целых 37 секунд не понятно. Так что ваш бенчмарк не вернен и Python в нем должен стоять на втором месте. Это касается именно вашего бенчмарка, уж не знаю насколько производителен Nim в других типах задач.
Статья из разряда агрегатора новостей с названием «Сода избавляет от ожирения!» Переходишь по ссылке на статью и читаешь: чтобы избавиться от жира, запишитесь в спортзал и купите нашу фирменную соду! Уважаемый автор! Это IT ресурс, где не место статьям в которых вы показываете одно, а по факту — в статье совершенно иное.
Если быть точным — 11. А если отбросить элементы «Переключатель», который ничем не отличается от того же на Android, «Navigation bar», который на самом деле просто обычный список (не понятно, зачем его включили в раздел Cupertino), «Кнопки» (две), которые оказываются на самом деле просто RaisedButton и FlatButton из Android, «Activity indicator», который просто обычный спиннер, страшнючие текстовые поля (два), которые нормальный человек никогда не будет использовать в своем приложении, «Pull to refresh», который идентичен элементу в Android (опять же, не понятно, зачем его включали в раздел Cupertino), — то можете сами посчитать, сколько там виджетов для iOS. Я написал то, что увидел в официальном демо приложении от 2020 года.
Вам этого мало? Любое приложение Flutter нещадно тормозит при использовании списков и анимации типа Transition в менеджере экранов! Это касается и официальных приложений и не официальных. Также (не хотел снова поднимать этот вопрос) существует только пара-тройка виджетов типа «Cupertino» для iOS во Flutter. Почему-то это гордо называется «Поддержка iOS/Кроссплатфора». Почему замалчивают тот факт, что поддержки iOS виджетов во Flutter просто не существует? Расскажите это человеку, который оставил здесь комментарий на тему, как отклонили его приложение в Apple за не соответствие UI!
В том-то и дело, что 500 + элементов в списке работают без тормозов как, например, в Kivy или ReactNative, а простой шейдер типа FadeTransition экранного менеджера в любом приложении Flutter безбожно тормозит! И ладно… И пусть… Пусть есть какие-то проблемы, которых в любом фреймворке с головой… Но я не понимаю, почему тогда Flutter позиционируют как самый быстрый, самый крутой, который рендерит анимации, как покурить, и в таком духе, но который не справляется с самой простой анимацией списка в пять элементов, гифку которой я привел в предыдущем сообщении, и не справляется с обычной анимацией перехода между экранами типа FadeTransition? Объясните людям…
В том-то и дело, что 500 + элементов в списке работают без тормозов как, например, в Kivy или ReactNative, а простой шейдер типа FadeTransition экранного менеджера в любом приложении Flutter безбожно тормозит! И ладно… И пусть… Пусть есть какие-то проблемы, которых в любом фреймворке с головой… Но я не понимаю, почему тогда Flutter позиционируют как самый быстрый, самый крутой, который рендерит анимации как покурить и в таком духе… Объясните…
Как и в любом другом фреймворке, здесь тоже не все так радужно. На моем Android 7.0 некоторые приложения, скачанные из Google Play нещадно тормозят. Это касается не всего приложения в целом, а отдельных его элементов, что еще страннее:
Kivy — написан на чистом Python большей частью. Понятно, что вся диспечеризация, properties и прочее реализовано средствами Си расширений, но все же… Насколько я знаю, никто не реализовал подобное на Python.
В статье именно такое приложение и рассматривается.
Принцип создания MDcard такой же, как и в любом другом фреймворке.
Есть официальная документация.
Если быть точным — 11. А если отбросить элементы «Переключатель», который ничем не отличается от того же на Android, «Navigation bar», который на самом деле просто обычный список (не понятно, зачем его включили в раздел Cupertino), «Кнопки» (две), которые оказываются на самом деле просто RaisedButton и FlatButton из Android, «Activity indicator», который просто обычный спиннер, страшнючие текстовые поля (два), которые нормальный человек никогда не будет использовать в своем приложении, «Pull to refresh», который идентичен элементу в Android (опять же, не понятно, зачем его включали в раздел Cupertino), — то можете сами посчитать, сколько там виджетов для iOS. Я написал то, что увидел в официальном демо приложении от 2020 года.
Возможно, это можно улучшить. Немного поиграл со значениями, добавил эффект вертикального размытия, вроде, стало получше: