乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當前位置:首頁 >  科技 >  IT業(yè)界 >  正文

      WWDC第一天,黑馬程序員首發(fā)iOS10教程

       2016-06-15 15:45  來源: 互聯(lián)網   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領券再下單

      前言

      6月14日北京時間凌晨2點,黑馬程序員沖在研發(fā)課程一線的老師們徹夜未眠,在蘋果剛剛公布iMessage的24小時內,我們已將WWDC2016開發(fā)者session第一天分享的技術研發(fā)為課程。將最新技術分享給大家,是我們一貫的作風。iOS 10新特性教程,黑馬程序員全國首發(fā)!

      iMessage

      iMessage作為蘋果開發(fā)者大會開發(fā)者Session環(huán)節(jié)第一天的主要內容之一,他的意義想必也是不容小覷的,盡管只是幾個小小的改動,卻是值得開發(fā)者去研究的。黑馬程序員的老師在凌晨2點40分奮戰(zhàn)至5點,已完成相關iMessage部分的研究與課程研發(fā),暫時公開一個有關iMessageExtension的demo,鏈接如下:

      鏈接: 密碼:xdjw

      更多教程,我們的老師加速整理中,敬請關注“黑馬程序員”

      What's new in Swift 3.0

      我們的老師觀看完昨天晚上的xxx先生的講解,針對語法從 Swift 2 到 3 改變給予以下總結:

      一、語法改變細節(jié)

      1. Consistent Parameter Labeling(一致的參數(shù)標記)

      func myFunction(a: Int, b: Int, c: Int) {}

      // -- Swift 2.x 調用

      myFunction(10, b: 20, c: 30)

      // -- Swift 3.x 調用

      myFunction(a: 10, b: 20, c: 30)

      在 Swift 3.x 中,如果你不想要參數(shù)的名字,可以添加 _ 到參數(shù)名前作為外部參數(shù),類似于:

      func myFunction(a: Int, _ b: Int, c: Int) {}

      // 調用

      myFunction(a: 10, 20, c: 30)

      2. Move 'Where' Clause to End of Declaration(將 'Where' 條件移動到聲明的最后)

      // -- Swift 2.x

      func anyCommon

      where T.Element: Equatable,

      T.Element == U.Element

      >(lhs: T, rhs: U) -> Bool { return false }

      // -- Swift 3.x

      func anyCommon(lhs: T, rhs: U) -> Bool

      where T.Element: Equatable, T.Element == U.Element { return false }

      3. Warn on Unused Result by Default(默認不使用返回值的話會有警告)

      在 Swift 3.x 中,如果一個函數(shù)有返回值,調用者調用該函數(shù)的時候忽略了返回值,那么 Xcode 會有編譯器警告,可以使用 '_' 代替

      二、Swift 3中“移除”的新特性

      1. SE-0002: 移除 currying func 聲明的語法

      在Swift 3.0 中,currying func 語法已經被移除,蘋果認為函數(shù)的 currying 特性的使用場景并不大,但他會增加很多語言的復雜性,所以需要刪除它。

      // Before:

      func curried(x: Int)(y: String) -> Float {

      return Float(x) + Float(y)!

      }

      // After:

      func curried(x: Int) -> (String) -> Float {

      return {(y: String) -> Float in

      return Float(x) + Float(y)!

      }

      }

      // or

      func curried(x: Int, y: String) -> Float {

      return Float(x) + Float(y)!

      }

      關于 currying 特性,可以查看相關文檔

      2. SE-0003: 移除 var 修飾的函數(shù)參數(shù)

      在之前,如果想要在函數(shù)內部修改參數(shù)的值的話,可以使用 var 修飾參數(shù),就像這樣:

      func foo(var i: Int) {

      i += 1

      }

      以上代碼能夠編譯通過,但是調用者不能觀察此值的改變,如果外界是想要將傳入的值經過函數(shù)去改變的話,這個就不起作用了,因為:

      func doSomethingWithVar(var i: Int) {

      i = 2 // 這個不會影響外面的i值, 但是這個i的值可以在此處修改

      }

      var x = 1

      doSomethingWithVar(x)

      print(x)

      輸出結果為1,如果想要在函數(shù)內部修改 x 的值,需要更改為:

      func doSomethingWithInout(inout i: Int) {

      // 更改 i 的值

      i = 2

      }

      // 定義變量 i

      var x = 1

      // 執(zhí)行函數(shù)

      doSomethingWithInout(&x)

      print(x)

      此時輸出結果為 2

      3. SE-0004: 移除 ++ 和 -- 操作符

      由于蘋果認為這些操作符增加了學習的負擔,并且也認為 x++ 不比 x += 1 快多少,所以就拋棄了 c++ 中循環(huán)常用的 '++' 和 '--' 操作符,例如:

      var i: Int = 0

      // i++ 不再使用

      // 使用:

      i += 1

      // 或者

      i = i + 1

      4. SE-0007: 移除 C 語言風格的 for 循環(huán)

      由于 C 語言風格的 'for' 循環(huán)表現(xiàn)得不夠簡潔,而 Swift 又提供了其特有的 'for' 循環(huán)格式,所以在 Swift 3.x 中移除了 C 語言風格的 'for' 循環(huán),可以使用類似以下代碼的循環(huán):

      for i in 0..<3 {

      print("黑馬程序員")

      }

      5. SE-0029: 移除隱式的元組作為被執(zhí)行函數(shù)的參數(shù)

      func foo(a : Int, b : Int) {}

      在 Swift 2.x 中,我們調用多個參數(shù)的函數(shù)可以這樣做:

      foo(42, b : 17)

      還可以這樣將參數(shù)當作一個元組傳入:

      let x = (1, b: 2)

      foo (x)

      但是在 Swift 3.x 中,該語法已被移除:

      三、關于Core Language 其它一些小的改進

      1、 Core Language 語法清理

      1. SE-0028 將 __FILE__ 替換成 #file。在 Swift 2.x 中,使用__FILE__ 表示當前代碼所在的文件,在 Swift 3.x 中,已更改成 #file

      2. SE-0031 inout 被移動成為類型的一部分

      3. SE-0036 需要使用點作為枚舉的前綴去使用枚舉的成員變量

      4. SE-0040 在屬性參數(shù)中,使用 “:” 代替 “=”

      5. SE-0049 將 @noescape 和 @autoclosure 前置成為類型的屬性

      6. SE-0060 只能執(zhí)行默認的參數(shù)順序,不能將打亂參數(shù)的順序

      7. SE-0066 規(guī)范語法:函數(shù)類型參數(shù)需要圓括號

      8. SE-0096 轉換 dynamicType 從一個屬性到一個操作符

      更多詳情請查看相關文檔

      “以卓越與偏執(zhí),回敬傲慢與偏見”

      有很多開發(fā)者對培訓機構有偏見,但是你們又可曾知道,在你們隨意地“百度google”時所跳出來讓你們滿意的答案背后,有一群不被理解的IT教育行業(yè)的老師們,在為了更多想要躋身進入IT行業(yè)的孩子們,拼命的研發(fā)著課程。你們何嘗想象過一群偏執(zhí)狂一樣的人,深夜伏案研發(fā)課程的場景。捫心自問,你們有多少人在論壇中、貼吧中留著“樓主好人,好人一生平安”的字樣,卻忘記和詆毀那些藏在資料背后,默默付出的那些老師們。

      黑馬程序員堅持原創(chuàng),堅持“極客”。極客精神,不止是每一位黑馬程序員的信仰,同時也是黑馬程序員的傳承。

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關標簽
      ios10
      wwdc2016

      相關文章

      • APP推廣實戰(zhàn)技能——IOS100字符關鍵詞覆蓋

        關鍵詞也稱關鍵詞覆蓋,可以簡單的理解為當你在IOS上想到的任何詞類,這個App都會出現(xiàn)在你眼前,那說明這個關鍵詞你的產品就覆蓋上了(當然,有些大咖給出專業(yè)化的術語,即用戶在AppStore搜索一些詞時,如果一款App出現(xiàn)在搜索結果中,那么該App就覆蓋了這些詞。)。

        標簽:
        app推廣
        ios10
      • iOS10照片恢復:iOS10最近刪除照片恢復教程

        iOS10刪除照片如何恢復?手機像素的越來越高,人們都喜歡用手機拍照,里面存放著我們的重要的回憶和紀念。我們在使用手機的過程中,經常會遇到,在清理手機照片的過程中,會誤刪手機里的照片。我們想找回手機中的被刪除的照片,有什么簡便的方法嗎?今天小編來給大家分享如何恢復手機中被刪照片。準備工具:蘋果手機和

      • 升級iOS 10后:非原裝數(shù)據(jù)線可以更順暢使用

        (原標題:升級iOS10后:非原裝數(shù)據(jù)線可以更順暢使用)我們發(fā)現(xiàn)一些高仿數(shù)據(jù)線在iOS10上正常工作,但在iOS9上不能很好地工作。具體表現(xiàn)為:先插A公再插蘋果頭可以給手機正常充電,而如果不插A公,只插蘋果頭,過幾秒鐘手機提示不支持此配件,或者先插蘋果頭再插A公只有充電符號卻沒電流。做測試我們是認真

        標簽:
        ios10
      • 蘋果iOS10兼容性超強:高仿數(shù)據(jù)線也能正常用

        做測試我們是認真的,苦于手上的手機都已升級iOS10,為了搞清楚問題,只好專門買了一個iOS9.31版本的iPhone5S手機來做實驗。問題現(xiàn)象:我們發(fā)現(xiàn)一些高仿數(shù)據(jù)線在iOS10上正常工作,但在iOS9上不能很好地工作。具體表現(xiàn)為:先插A公再插蘋果頭可以給手機正常充電,而如果不插A公,只插蘋果頭,

        標簽:
        ios10
      • iPhone7網絡連接失???可升級iOS10.0.3來解決

        今日凌晨,蘋果突然發(fā)布了iOS10.0.3特別版升級,僅針對iPhone7和iPhone7Plus用戶,主要是為了修復此前iPhone7系列機型所出現(xiàn)網絡數(shù)據(jù)連接問題。蘋果官方表示,如果你經常遇到LTE網絡連接失敗問題,可通過更新系統(tǒng)來解決。目前,所有iPhone7和iPhone7Plus用戶可通過

        標簽:
        ios10

      熱門排行

      信息推薦