新浪科技訊 北京時(shí)間12月4日早間消息,蘋果去年推出(chū)了(le/liǎo)全新的(de)編程語言Swift,試圖讓iOS和(hé / huò)OS X的(de)應用開發變得更簡單。本周四,蘋果宣布,這(zhè)一(yī / yì /yí)語言的(de)代碼将開源。
通過新網站Swift.org和(hé / huò)代碼托管網站GitHub,蘋果将開源這(zhè)一(yī / yì /yí)語言。第三方開發者目前可以(yǐ)了(le/liǎo)解Swift的(de)内部機制,參與Swift未來(lái)的(de)開發,将其引入新平台。
此外,蘋果周四還發布了(le/liǎo)Linux平台的(de)Swift。這(zhè)很可能意味着,蘋果的(de)企業合作夥伴,例如IBM,将可以(yǐ)利用Swift語言開發面向普通用戶的(de)應用,而(ér)這(zhè)些應用可以(yǐ)與支持Swift語言的(de)Linux服務器通信。
盡管蘋果自身不(bù)太可能将Swift移植至其他(tā)平台,但Swift的(de)代碼開源意味着其他(tā)開發者可以(yǐ)将其引入Windows和(hé / huò)Android等系統。蘋果曾表示,希望在(zài)未來(lái)20年内使Swift成爲(wéi / wèi)核心編程語言之(zhī)一(yī / yì /yí)。而(ér)如果希望實現這(zhè)一(yī / yì /yí)目标,那麽使Swift支持所有主流移動和(hé / huò)桌面平台将非常必要(yào / yāo)。這(zhè)同時(shí)也(yě)對蘋果有利:使用Swift的(de)人(rén)越多,就(jiù)會有越多的(de)人(rén)可以(yǐ)爲(wéi / wèi)蘋果設備編寫應用。
開源的(de)策略對蘋果來(lái)說(shuō)很少見,但面向開發者的(de)開源并不(bù)令人(rén)意外。今年早些時(shí)候,iOS ResearchKit已開源,而(ér)Safari浏覽器的(de)WebKit應用長期以(yǐ)來(lái)都是(shì)開源的(de)。
開源并不(bù)意味着蘋果将把Swift交給他(tā)人(rén)去掌控。蘋果仍将主導這(zhè)一(yī / yì /yí)語言的(de)開發,僅僅隻是(shì)未來(lái)的(de)開發将完全開放。第三方開發者可以(yǐ)參與,協助制定Swift的(de)發展方向,并爲(wéi / wèi)這(zhè)一(yī / yì /yí)語言的(de)運行機制和(hé / huò)功能出(chū)謀劃策。
開發者可以(yǐ)通過蘋果的(de)新網站下載Swift并進行開發,但蘋果App Store不(bù)支持采用這(zhè)一(yī / yì /yí)版本Swift開發的(de)應用。這(zhè)是(shì)出(chū)于(yú)安全性和(hé / huò)穩定性考慮。如果希望使應用進入App Store,那麽開發者仍需要(yào / yāo)向蘋果付費,并使用官方發布版本的(de)Swift。官方版本的(de)開發進度将落後于(yú)開源的(de)版本,并定期進行同步。
盡管Swift的(de)代碼将保存至GitHub,但蘋果正在(zài)通過Swift.org建設一(yī / yì /yí)個(gè)開發者社區。這(zhè)一(yī / yì /yí)網站将提供漏洞跟蹤系統,工程開發博客,以(yǐ)及郵件列表,此外還将提供關于(yú)如何參與Swift開發的(de)教程和(hé / huò)指南。
蘋果并未透露有多少開發者已接受Swift語言,但提出(chū)了(le/liǎo)幾個(gè)典型的(de)開發案例,包括雅虎天氣、LinkedIn和(hé / huò)待辦事項應用Clear。除了(le/liǎo)iOS和(hé / huò)OS X應用之(zhī)外,Swift也(yě)可以(yǐ)被用于(yú)開發tvOS和(hé / huò)watchOS應用。這(zhè)一(yī / yì /yí)語言的(de)效率被認爲(wéi / wèi)高于(yú)開發者此前普遍使用的(de)Objective-C,同時(shí)仍可以(yǐ)檢查常見的(de)問題和(hé / huò)錯誤。
這(zhè)樣的(de)靈活性足以(yǐ)使Swift成爲(wéi / wèi)受歡迎的(de)語言。關注編程語言的(de)市場研究公司RedMonk今年7月報告稱,Swift比任何其他(tā)語言的(de)發展都要(yào / yāo)快。“未來(lái)的(de)開源版Swift,以(yǐ)及對Linux系統的(de)支持,從理論上(shàng)來(lái)說(shuō)将給Swift帶來(lái)更好的(de)發展勢頭。”