🐻一文鑑定是Swift的王者,仍是青銅

但願看完此文後,你對本身Swift繼續保持信心swift

Swift 內功勸退篇 : mp.weixin.qq.com/s/U95QmOOje…api

要是誰能一口氣讀下來,可謂大成bash

本文內容源於Alamofire、GPUImage3源碼閱讀,發現一些陌生的知識點,牢牢是Swift指南中就有這麼多不算熟悉的內容。吐槽下:相對於Alamofire來講,GPUImage3做者寫的真的是很爛。服務器

1、 協議 Protocol

  • ExpressibleByDictionaryLiteral
  • Sequence
  • Collection
  • CustomStringConvertible
  • Hashable Codable
  • Comparable
  • RangeReplaceableCollection

以上協議常見應用場景是什麼,有什麼做用?markdown

2、@propertyWrapper

閱讀如下代碼,print 輸出什麼app

@propertyWrapper
	struct Wrapper<T> {
    	var wrappedValue: T

    	var projectedValue: Wrapper<T> { return self }

    	func foo() { print("Foo") }
	}
	struct HasWrapper {
    	@Wrapper var x = 0
    
    	func foo() {
    	    print(x) // `wrappedValue`
    	    print(_x) // wrapper type itself
    	    print($x) // `projectedValue`
    	}
	}

複製代碼

3、關鍵字

  • public open final
  • static class
  • mutating inout
  • infix operator
  • @dynamicMemberLookup
  • where
  • @dynamicCallable
  • @autoclosure
  • @escaping

以上關鍵字使用場景是什麼?函數

4、高階函數

  • Filter, Map, Reduce, flatmap, compactMap

有何異同?oop

5、其餘

  • 柯里化 什麼意思
  • POPOOP的區別
  • AnyAnyObject 區別
  • rethrowsthrows 有什麼區別呢?
  • break return continue fallthough 在語句中的含義(switch、while、for)

6、思考

  • 泛型 T 與 Any有什麼區別?該如何使用?

7、用Swift搭個服務器?

🐻搭建Swift服務器:Ubuntu16.04 + vapor + swift5.2.2 releasepost

最後,歡迎各位神仙解答!

各位神仙解答直接丟在評論區,我整理後稍後更新答案!學習

加V備註:掘金;入羣一塊兒學習🐻

相關文章
相關標籤/搜索