成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Swift 3 API 設計準則

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

[[158193]]

 

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

Swift API 設計準則包含了幾個主要目標,它們都旨在統一 Swift 的開發風格。這些主要目標分別是:

  • Swift API 設計準則:實際的 API 設計準則我們目前正在積極開發中。目前,Swift API 設計準則的***樣稿已經可以查看了!

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

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

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

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

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

責任編輯:李英杰 來源: cocoachina.com
相關推薦

2012-03-01 20:14:25

Android UI

2010-09-07 17:36:37

DB2索引設計準則

2011-05-28 12:19:33

設計技巧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設計

2011-05-30 10:24:34

網頁設計

2013-08-05 10:59:47

移動端產品設計移動應用市場

2016-06-07 14:42:18

Swift設計

2012-01-11 09:47:10

2012-02-16 09:38:48

2022-01-13 09:00:00

響應式網頁設計網站工具

2015-06-05 09:12:52

OpenStack設計指導開發者

2016-03-29 09:59:11

JavaScriptAPI設計

2012-02-09 09:08:41

Java

2011-05-19 08:38:48

ASP

2010-08-31 16:07:47

2016-07-04 10:39:19

Swift 3亮點
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久一二区 | 色综合九九 | 久久一二| 国产91黄色| 午夜影院在线观看 | 国产精品久久久久无码av | 色婷婷久久久久swag精品 | 天天人人精品 | 成人在线免费 | 久久9精品 | 久久精品国产一区二区三区不卡 | 日韩欧美视频在线 | 中文字幕第7页 | 99爱免费 | 国产一级成人 | 欧美成人猛片aaaaaaa | 久久伊| 亚洲一区 中文字幕 | 一区二区三区欧美在线 | 午夜成人免费视频 | 欧美乱大交xxxxx另类电影 | 男女羞羞视频免费看 | 国产精品久久久久久久免费观看 | 亚洲一区精品在线 | 成人免费看片 | 日韩欧美在线播放 | 国产福利91精品 | 欧美日韩国产在线观看 | 国产一区二区在线观看视频 | 精品亚洲一区二区 | 中文字幕视频三区 | 91久久国产综合久久91精品网站 | 男人影音 | 国产精品免费在线 | 欧洲成人免费视频 | 日韩一区在线播放 | 国产欧美日韩视频 | 精品乱子伦一区二区三区 | 亚洲日本三级 | 日韩欧美亚洲 | 国产亚洲精品区 |