Вот более чистый и выразительный код для этого, используя Swift 3.1 и Grand Central Dispatch:
Swift 3.1:
indicator.startAnimating()
// Runs after 1 second on the main queue.
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1) ) {
indicator.stopAnimating()
}
Также .seconds(Int)
, .microseconds(Int)
и .nanoseconds(Int)
могут быть использованы для времени.
Мощный - неудачное слово. Речь идет о сосредоточенности, а не о силе. PHP не очень хорошо подходит для настольных приложений. Отчасти из-за слабой поддержки библиотек (хотя некоторые из них существуют), а отчасти из-за модели управления памятью. Однако его можно использовать для работы вне Интернета; Он часто используется в качестве общего языка сценариев, а также для различных фоновых задач.
PHP сам по себе не «ограничен». PHP в основном используется только для разработки веб-приложений. Однако есть такие продукты, как WinBinder, которые обещают позволить вам использовать PHP для создания настольных приложений; Хотя я бы точно не рекомендовал это. Кроме того, вы, вероятно, создавали приложения для Windows не с ASP.NET и JSP, а скорее с .NET WinForms и Java (возможно, Swing). PHP используется тысячами разработчиков, создающих множество различных веб-приложений. С его помощью можно создавать другие приложения, но опять же, я бы не рекомендовал идти по этому пути.
PHP задумывался как язык веб-разработки, но вы можете писать на нем консольные скрипты, а если вы чувствуете себя смелым, используйте что-то вроде PHP-GTK для написания Приложения с графическим интерфейсом.
PHP makes a surprisingly good shell scripting tool. It has a wealth of simple functions built in.
While you can do the same thing in JSP and C# you will spend a lot more time vs. any scripting langauge.
The biggest advantage PHP has over other scripting languages is PHP.net Documentation. Out of any language I have ever used this single resource defines what good documentation and organization of a langauge reference should be.
PHP может быть запущен через интерпретатор в командной строке, поэтому любая вычислительная задача может быть выполнена на PHP. Я ничего не знаю о настольных приложениях и графическом интерфейсе.
Довольно часто именно «ограничение» или из-за отсутствия лучшего слова «фокус» языка делает его сильным, а не слабым.
PHP имеет среду выполнения, но не полностью интерпретируется, как некоторые языки. Например, вы не можете переопределить метод. Что касается настольных приложений, У PHP есть привязки для создания настольных приложений, но это не очень хорошо. Это отлично подходит для инструментов командной строки. Zend и CakePHP - две платформы для веб-приложений. PHP похож на очень простую в использовании версию C с очень хорошим сообществом расширений (посмотрите расширения в документации php.net). PHP хорошо поддерживается в Windows (даже Msft).
Я бы сказал, что PHP лучше всего подходит для разработки веб-приложений. Он выполняет свою работу, и делает это хорошо.
Но это не значит, что он бесполезен ни для чего другого. Его можно использовать как общий язык сценариев.
С Qt вы даже можете разрабатывать настольные приложения с помощью PHP. Ознакомьтесь с http://php-qt.org/
Но фокус должен быть сделан на веб-приложениях: PHP был предназначен для Интернета.
Зависит от того, что вы считаете мощным? Он предназначен для серверной веб-разработки, и делает это отлично.
Я не могу себе представить, чтобы один язык могущественнее другого, так как это всегда вопрос предпочтений, поставленной задачи и был ли язык разработан для того, что вы пытаетесь выполнить.