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

Swift開(kāi)源了,有什么好處?

移動(dòng)開(kāi)發(fā)
學(xué)習(xí)swift的時(shí)候,遇到問(wèn)題,或者有一些想法的時(shí)候,你可以打開(kāi)swift的源碼參考一番,我相信會(huì)有很大的收獲。

swift開(kāi)源了,喜大淚奔的好消息!

swift的官方網(wǎng)站https://swift.org
swift在github的開(kāi)源地址https://github.com/apple/swift

今天早上J君問(wèn)我,swift開(kāi)源了有什么好處呢?
我想從以下的幾個(gè)方面來(lái)回答他:

1.學(xué)習(xí)swift更加方便和簡(jiǎn)單了

學(xué)習(xí)swift的時(shí)候,遇到問(wèn)題,或者有一些想法的時(shí)候,你可以打開(kāi)swift的源碼參考一番,我相信會(huì)有很大的收獲。

舉個(gè)例子,我們來(lái)看看swift中的Bool類(lèi)型的定義和實(shí)現(xiàn),是不是對(duì)你自定義一個(gè)類(lèi)型的時(shí)候很有幫助呢?

  1. public struct Bool { 
  2.   internal var _value: Builtin.Int1 
  3.  
  4.   /// Default-initialize Boolean value to `false`. 
  5.   @_transparent 
  6.   public init() { 
  7.     let zero: Int8 = 0 
  8.     self._value = Builtin.trunc_Int8_Int1(zero._value) 
  9.   } 
  10.  
  11.   @_transparent 
  12.   internal init(_ v: Builtin.Int1) { self._value = v } 
  13.  
  14. extension Bool : _BuiltinBooleanLiteralConvertible, BooleanLiteralConvertible { 
  15.   @_transparent 
  16.   public init(_builtinBooleanLiteral value: Builtin.Int1) { 
  17.     self._value = value 
  18.   } 
  19.  
  20.   /// Create an instance initialized to `value`. 
  21.   @_transparent 
  22.   public init(booleanLiteral value: Bool) { 
  23.     self = value 
  24.   } 
  25.  
  26. extension Bool : BooleanType { 
  27.   @_transparent 
  28.   @warn_unused_result 
  29.   public func _getBuiltinLogicValue() -> Builtin.Int1 { 
  30.     return _value 
  31.   } 
  32.  
  33.   /// Identical to `self`. 
  34.   @_transparent public var boolValue: Bool { return self } 
  35.  
  36.   /// Construct an instance representing the same logical value as 
  37.   /// `value`. 
  38.   public init<T : BooleanType>(_ value: T) { 
  39.     self = value.boolValue 
  40.   } 
  41.  
  42. extension Bool : CustomStringConvertible { 
  43.   /// A textual representation of `self`. 
  44.   public var description: String { 
  45.     return self ? "true" : "false" 
  46.   } 
  47.  
  48. // This is a magic entrypoint known to the compiler. 
  49. @_transparent 
  50. public // COMPILER_INTRINSIC 
  51. func _getBool(v: Builtin.Int1) -> Bool { return Bool(v) } 
  52.  
  53. @_transparent 
  54. extension Bool : Equatable, Hashable { 
  55.   /// The hash value. 
  56.   /// 
  57.   /// **Axiom:** `x == y` implies `x.hashValue == y.hashValue`. 
  58.   /// 
  59.   /// - Note: the hash value is not guaranteed to be stable across 
  60.   ///   different invocations of the same program.  Do not persist the 
  61.   ///   hash value across program runs. 
  62.   public var hashValue: Int { 
  63.     return self ? 1 : 0 
  64.   } 
  65.  
  66. //===----------------------------------------------------------------------===// 
  67. // Operators 
  68. //===----------------------------------------------------------------------===// 
  69.  
  70. // Unary logical complement. 
  71. @_transparent 
  72. @warn_unused_result 
  73. public prefix func !(a: Bool) -> Bool { 
  74.   return Bool(Builtin.xor_Int1(a._value, true._value)) 
  75.  
  76. @_transparent 
  77. @warn_unused_result 
  78. public func ==(lhs: Bool, rhs: Bool) -> Bool { 
  79.   return Bool(Builtin.cmp_eq_Int1(lhs._value, rhs._value)) 

2.swift會(huì)變得更加的完善

swift開(kāi)源不到一天的時(shí)間,swift項(xiàng)目在github收到了13087個(gè)star,1351個(gè)fork。并且還在快速增長(zhǎng)中......

這表示了眾多開(kāi)發(fā)者對(duì)swift這個(gè)語(yǔ)言的關(guān)注和熱情十分的高漲,并且全球的開(kāi)發(fā)者都會(huì)為swift貢獻(xiàn)自己的代碼和力量。大家看下圖體驗(yàn)一下:

swift在github上的數(shù)據(jù).png

3.swift更加強(qiáng)大,更加廣泛的應(yīng)用

目前swift支持的平臺(tái),除了自家的iOS, OS X, watchOS, 和 tvOS.還支持了Linux平臺(tái)。

New Platforms
We can’t wait to see the new places we can bring Swift—together. We truly believe that this language that we love can make software safer, faster, and easier to maintain. We’d love your help to bring Swift to even more computing platforms.

蘋(píng)果公司是支持大家把swift移植到別的平臺(tái)去的,日后必定有有能力的開(kāi)發(fā)者,在別的新的平臺(tái)上使用swift。

水平有限,只是發(fā)表一下自己淺薄看法。如果你有不同想法,歡迎在下方評(píng)論來(lái)討論,謝謝!

責(zé)任編輯:倪明 來(lái)源: 簡(jiǎn)書(shū)
相關(guān)推薦

2013-03-19 09:40:44

CookiesCookies跟蹤個(gè)人隱私

2013-09-23 14:54:54

編程語(yǔ)言開(kāi)發(fā)

2020-09-11 09:42:28

云安全云計(jì)算

2021-03-04 11:01:43

服務(wù)器虛擬化IT

2020-04-21 22:25:43

智能垃圾物聯(lián)網(wǎng)IOT

2021-11-10 23:31:21

混合云云計(jì)算數(shù)據(jù)

2022-08-08 14:18:34

物聯(lián)網(wǎng)鋁行業(yè)工業(yè) 4.0

2021-08-26 16:06:35

物聯(lián)網(wǎng)網(wǎng)關(guān)路由器物聯(lián)網(wǎng)

2022-07-27 11:21:27

服務(wù)器IT 基礎(chǔ)架構(gòu)

2010-01-05 14:33:09

.NET Framew

2018-05-04 14:11:34

SwiftPython開(kāi)發(fā)

2013-07-24 09:36:03

產(chǎn)品上線產(chǎn)品著陸頁(yè)

2023-12-25 09:47:40

區(qū)塊鏈運(yùn)輸業(yè)供應(yīng)鏈管理

2010-11-23 09:29:49

Lync微軟

2017-02-07 09:30:49

TensorFlowHadoop開(kāi)源

2017-02-06 17:00:09

TensorFlowHadoop開(kāi)源

2022-06-07 08:39:35

RPCHTTP

2015-07-01 13:50:29

Swift開(kāi)源思考

2018-08-27 06:58:06

無(wú)線路由器WiFi網(wǎng)絡(luò)

2021-02-19 23:55:15

PythonPythonic數(shù)據(jù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: av在线黄 | 一区二区久久 | av电影一区 | 99久久精品国产一区二区三区 | 北条麻妃国产九九九精品小说 | 男人的天堂亚洲 | 欧美日韩视频一区二区 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 欧美性受 | 中文在线一区 | 国产视频线观看永久免费 | 国产91在线播放精品91 | 午夜精品久久久久久久99黑人 | 日本福利视频免费观看 | 免费一级黄色录像 | 成人免费在线视频 | 成人在线观看网站 | 国产丝袜一区二区三区免费视频 | a级在线 | 可以免费观看的av | 青娱乐国产 | 特级毛片 | 伊人久久在线 | 亚洲欧美激情精品一区二区 | 欧洲高清转码区一二区 | 国产精品成人69xxx免费视频 | 看一级毛片视频 | 亚洲一区二区av | 丝袜美腿一区二区三区动态图 | 91在线精品视频 | 亚洲人成人一区二区在线观看 | 日韩免费 | 亚洲欧美视频在线观看 | 男女羞羞视频免费看 | 成人久久 | 一级在线毛片 | 久久精选| 成年人黄色一级毛片 | 午夜网 | 免费午夜电影 | 毛片视频免费 |