自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Swift 3 API 設(shè)計準則

移動開發(fā) Android
一款編程語言標準庫的設(shè)計理念,往往對這門編程語言給人的整體感覺有很大影響。好的標準庫就好似語言本身的擴展一般,并且保證標準庫內(nèi)部的一致性可以有效提升整體的開發(fā)體驗。為了搭建一個好的 Swift 標準庫,Swift 3 的其中一個主要目標就是要定義一組 API 設(shè)計準則,并且始終如一地應(yīng)用這些準則。

[[158193]]

 

一款編程語言標準庫的設(shè)計理念,往往對這門編程語言給人的整體感覺有很大影響。好的標準庫就好似語言本身的擴展一般,并且保證標準庫內(nèi)部的一致性可以有效提升整體的開發(fā)體驗。為了搭建一個好的 Swift 標準庫,Swift 3 的其中一個主要目標就是要定義一組 API 設(shè)計準則,并且始終如一地應(yīng)用這些準則。

Swift API 設(shè)計準則包含了幾個主要目標,它們都旨在統(tǒng)一 Swift 的開發(fā)風格。這些主要目標分別是:

  • Swift API 設(shè)計準則:實際的 API 設(shè)計準則我們目前正在積極開發(fā)中。目前,Swift API 設(shè)計準則的***樣稿已經(jīng)可以查看了!

  • Swift 標準庫:整個 Swift 標準庫正在審查和更新,以便能夠遵循 Swift API 設(shè)計準則。實際的工作正在 Swift 倉庫中的 swift-3-api-guidelines 分支進行。

  • 導(dǎo)入 Objective-C API:將 Objective-C API 翻譯成 Swift 的工作正在進行,采用了幾種啟發(fā)式邏輯,這是為了讓 Objective-C API 能夠更好地匹配 Swift API 設(shè)計準則。Objective-C API 的 Swift 翻譯指南這個提議描述了哪一種翻譯方式是有效的。當然,由于這個過程采用了一系列的啟發(fā)式邏輯方法,因此我們會跟蹤其對 Cocoa 和 Cooca Touch 所造成的影響,包括使用這些框架的 Swift 代碼的工作情況。Swift 3 API 設(shè)計指南審查倉庫提供了一種如何查看這種自動翻譯過程的方法,以便查看對使用 Cocoa 和 Cocoa Touch 的 Swift 代碼的影響。將不會被翻譯為 Swift 的某些特殊 Objective-C API 將會被標記出來(比如說使用 NS_SWIFT_NAME 宏),以提升最終所得的 Swift 代碼的質(zhì)量。雖然這種變化主要影響的是 Apple 平臺,但是它也會對提供了和 Objective-C 框架相同的 API 的跨平臺 Swift 核心庫(比如說 Swift 中使用的 Objective-C 運行時)造成一定的直接影響。

  • Swift 設(shè)計準則檢查:目前現(xiàn)有的 Swift 代碼都遵循了不同的編碼風格,甚至還包括了針對 Cocoa 的 Objective-C 代碼指南。借助用來導(dǎo)入 Objective-C API 的啟發(fā)式邏輯,Swift 編譯器(可以)能夠檢查常見的 API 設(shè)計模式,找出不符合 Swift API 設(shè)計準則的 API,并提供建議。

  • Swift 2 遷移到 Swift 3:Swift 標準庫和導(dǎo)入 Objective-C API 將會是 Swift 的一次重大更新,對源代碼進行了一次全新的更正操作。因此,我們還需要創(chuàng)建一個能夠?qū)?Swift 2 代碼遷移到 Swift 3 API 的遷移器。

所有這些主要工作都正在積極地開發(fā)當中。如果您對上述工作有興趣,那么可以 check out Swift API design guidelinesSwift standard library changes、Objective-C API importer changes提議以及目前的review repository,然后加入swift-evolution mailing list上的討論組中。

責任編輯:李英杰 來源: cocoachina.com
相關(guān)推薦

2012-03-01 20:14:25

Android UI

2010-09-07 17:36:37

DB2索引設(shè)計準則

2011-05-28 12:19:33

設(shè)計技巧UIAndroid

2011-06-07 15:38:29

2009-08-17 17:40:55

Java核心API

2022-05-30 22:54:08

元宇宙工具情緒

2023-10-15 16:42:51

2010-07-08 09:06:38

Web設(shè)計

2013-08-05 10:59:47

移動端產(chǎn)品設(shè)計移動應(yīng)用市場

2011-05-30 10:24:34

網(wǎng)頁設(shè)計

2016-06-07 14:42:18

Swift設(shè)計

2012-01-11 09:47:10

2012-02-16 09:38:48

2016-03-29 09:59:11

JavaScriptAPI設(shè)計

2012-02-09 09:08:41

Java

2022-01-13 09:00:00

響應(yīng)式網(wǎng)頁設(shè)計網(wǎng)站工具

2015-06-05 09:12:52

OpenStack設(shè)計指導(dǎo)開發(fā)者

2016-07-04 10:39:19

Swift 3亮點

2020-09-19 21:15:26

Composition

2011-05-19 08:38:48

ASP
點贊
收藏

51CTO技術(shù)棧公眾號