Разработчики: | Apple |
Дата премьеры системы: | 9 сентября 2014 г |
Дата последнего релиза: | 8 июня 2015 г |
Технологии: | Средства разработки приложений |
Содержание |
Swift — мультипарадигменный объектно-ориентированный язык программирования, созданный компанией Apple для разработчиков iOS и OS X. Swift работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на Objective-C. Swift задумывался как более безопасный язык в сравнении с Objective-C.
2015
Открытие исходного кода языка Swift
3 декабря 2015 года корпорация Apple открыла исходный код языка программирования Swift, а также добавила поддержку Linux.
Многие связанные с языком Swift наработки, включая код компилятора, стандартные и базовые библиотеки функций, отладчика и пакетного менеджера Swift Package Manager, стали достоянием общественности. Исходный код, открытый под лицензий Apache 2.0, выложен в сервис GitHub.
«После того, как Apple представила Swift, он стал одним из самых быстрорастущих языков программирования в истории. С помощью Swift легко писать программное обеспечение, невероятно быстрое и безопасное. Теперь, когда Swift имеет открытый исходный код, вы можете помочь сделать лучший язык программирования для общих нужд доступным везде», – говорится в заявлении Apple.
В рамках превращения Swift в проект Open Source был запущен сайт swift.org, который в первые часы испытал проблемы с доступом в связи с большим наплывом посетителей. На этом портале разработчики могут общаться и оставлять комментарии к созданным при помощи Swift проектам.
Используя возможности этого языка программирования, можно разрабатывать приложения для всех операционных систем Apple, включая iOS, OS X, watchOS и tvOS. Инструментарий Swift доступен не только для OS X, но и для Linux. Как с помощью EvaProject и EvaWiki построить прозрачную бесшовную среду для успешной работы крупного холдинга
Swift будет развиваться в качестве полноценного открытого проекта под руководством Apple, которая к началу декабря 2015 года является его единственным разработчиком. По мере вовлечения в проект независимых участников и других компаний, управляющие позиции в нем смогут занимать программисты, не связанные с Apple.
Заявление о планах открытия кода Swift
8 июня 2015 года компания Apple сообщила об открытии исходных кодов, лежащих в основе языка программирования Swift. Этот проект Open Source является не первым для американского производителя, но самым крупным.
Согласно заявлению, который сделал старший вице-президент Apple по программному обеспечению Крейг Федериги (Craig Federighi) на конференции WWDC 2015 (8-12 июня) в Сан-Франциско, исходные коды Swift будут раскрыты до конца 2015 года. Этот анонс вызвал бурные аплодисменты в зале, где большую часть присутствующих составляли разработчики.
Apple сделала большой шаг в сторону открытых технологий, объявив о распространении Swift в рамках проекта Open Source
Apple раскроет исходные коды компилятора Swift и стандартных библиотек под одной из пермиссивных открытых лицензий, одобренной организацией OSI (Open Source Initiative). Инструментарий для написания софта на этом языке программирования будет поставляться не только для iOS и Mac OS X, но и для Linux. В будущем возможно портирование языка на Windows. В компании не подтвердили это и лишь отметили, что Apple намерена призывать разработчиков вносить вклад в развитие Swift и поощрять их.
Хотя американская корпорация давно предлагает несколько открытых программных продуктов, большая часть ее ПО не относится к классу Open Source. Более того, Apple известна своей закрытой экосистемой. Предоставив сообществу возможность расширять функциональность Swift при помощи своих инструментов, калифорнийский гигант сделал большой шаг в сторону открытых технологий.
«Мышление Apple начинает меняться, — говорит аналитик IDC Аль Хильва (Al Hilwa). — Компания понимает, что Open Source и стратегия, направляющая Swift к другим платформам, являются лучшим способом распространения языка. Открытый исходный код предполагает множество преимуществ для производителей».
Как отмечает агентство Bloomberg, о том, чего ждать от раскрытия исходных кодов Swift, будет ясно лишь после того, как Apple предоставит больше деталей. Существует множество различных лицензий, под которыми могут распространяться открытые проекты, и каждая из них предполагает определенные возможности для разработчиков. Кроме того, открытым остается вопрос касательно стратегии взаимодействия Apple с сообществом.[1]
Примечания
Название решения | Разработчик | Количество проектов | Технологии |
---|---|---|---|
Apple Swift Playground | Apple | 0 | Средства разработки приложений |
Подрядчики-лидеры по количеству проектов
Солар (ранее Ростелеком-Солар) (46)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (15)
Форсайт (11)
Бипиум (Bpium) (10)
Axiom JDK (БеллСофт) ранее Bellsoft (10)
Другие (388)
Солар (ранее Ростелеком-Солар) (8)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (4)
Консом групп, Konsom Group (КонсОМ СКС) (2)
IFellow (АйФэлл) (2)
ЛАНИТ - Би Пи Эм (Lanit BPM) (2)
Другие (30)
Солар (ранее Ростелеком-Солар) (10)
Форсайт (3)
Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (3)
КРИТ (KRIT) (2)
Cloud.ru (Облачные технологии) ранее SberCloud (2)
Другие (13)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
Солар (ранее Ростелеком-Солар) (2, 48)
Microsoft (41, 47)
Oracle (49, 26)
Hyperledger (Open Ledger Project) (1, 23)
IBM (33, 18)
Другие (590, 303)
Солар (ранее Ростелеком-Солар) (1, 8)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (1, 4)
Microsoft (4, 3)
Oracle (2, 3)
SAP SE (2, 2)
Другие (16, 19)
Солар (ранее Ростелеком-Солар) (1, 11)
Форсайт (1, 3)
Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (1, 3)
Сбербанк (1, 2)
Cloud.ru (Облачные технологии) ранее SberCloud (1, 2)
Другие (9, 9)
Солар (ранее Ростелеком-Солар) (1, 6)
Unlimited Production (Анлимитед Продакшен, eXpress) (1, 6)
МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 4)
Мобильные ТелеСистемы (МТС) (1, 4)
SL Soft (СЛ Софт) (1, 3)
Другие (14, 24)
Мобильные ТелеСистемы (МТС) (2, 3)
Unlimited Production (Анлимитед Продакшен, eXpress) (1, 3)
Солар (ранее Ростелеком-Солар) (1, 3)
МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 2)
Т1 Консалтинг (Т1 Инновации) (1, 1)
Другие (11, 11)
Распределение систем по количеству проектов, не включая партнерские решения
Solar appScreener (ранее Solar inCode) - 48
Hyperledger Fabric - 23
Windows Azure - 20
FIS Platform - 15
Форсайт. Мобильная платформа (ранее HyperHive) - 12
Другие 323
Solar appScreener (ранее Solar inCode) - 8
FIS Platform - 4
Java - 2
Турбо X - 2
Парадокс: MES Builder - 2
Другие 22
Solar appScreener (ранее Solar inCode) - 11
Форсайт. Мобильная платформа (ранее HyperHive) - 3
BSS Digital2Go - 3
Cloud ML Space - 2
Avaya Breeze (Avaya Engagement Development Platform) - 1
Другие 8