<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                > 翻譯:[成都老碼團隊翻譯組-Arya](http://weibo.com/littlekok/) 校對:[成都老碼團隊翻譯組-Oberyn](http://weibo.com/u/5241713117) - XCode6下載: [老碼云盤下載](http://pan.baidu.com/disk/home#from=share_pan_logo&path=%252F%25E8%2580%2581%25E7%25A0%2581%25E4%25BA%2591%25E7%259B%2598-XCode6%252FXCode6-Beta5) 以下部分是針對XCode6每一次Beta版本直至正式版發布,Swift語法部分的更新歸類 ## XCode6.4 Beta中Swift語法更新 **_注意:蘋果在這個版本發布后沒有及時的更新Swift Programming Language文檔,以下是[老碼團隊](http://weibo.com/u/5241713117)通過XCode6.4 Beta Release Note總結的更改說明:_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2015-04-13</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> XCode6.4包含了對于構建和調試基于iOS8.4 App的支持 </p></li> </ul></td> </tr></tbody></table> ## XCode6.3中Swift語法更新 **_注意:蘋果此時發布了統一的版本XCode6.3,其中將以前的XCode6.3 Beta系列版本合并, 而XCode6.3共計發布了4次Beta版本,[老碼團隊](http://weibo.com/u/5241713117)通過Release Note總結的詳細更改說明請參看:[Swift語法更新記錄表格](https://docs.baihui.com/sheet/published.do?rid=mxpis6d36a8b7bc254c36ae2a808c64c2361e)_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2015-4-8</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> Swift現在自身提供了一個<code class="calibre8 pcalibre4 pcalibre3">Set</code>集合類型,更多信息,請看<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-ID484" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">集合</a> </p></li> <li class="calibre3"><p class="calibre10"> <code class="calibre8 pcalibre4 pcalibre3">@autoclosure</code>現在是一個參數聲明的屬性,而不是參數類型的屬性。這里還有一個新的參數聲明屬性<code class="calibre8 pcalibre4 pcalibre3">@noescape</code>。更多信息,請看<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Attributes.html#//apple_ref/doc/uid/TP40014097-CH35-ID348" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">屬性聲明</a> </p></li> <li class="calibre3"><p class="calibre10"> 對于類型屬性和方法現在可以使用<code class="calibre8 pcalibre4 pcalibre3">static</code>關鍵字作為聲明描述符,更多信息,請看<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/doc/uid/TP40014097-CH34-ID483" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">類型變量屬性</a> </p></li> <li class="calibre3"><p class="calibre10"> Swift現在包含一個<code class="calibre8 pcalibre4 pcalibre3">as?</code>和<code class="calibre8 pcalibre4 pcalibre3">as!</code>的向下可失敗類型轉換運算符。更多信息,請看<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html#//apple_ref/doc/uid/TP40014097-CH25-ID283" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">協議遵循性檢查</a> </p></li> <li class="calibre3"><p class="calibre10"> 增加了一個新的指導章節,它是關于<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID495" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字符串索引</a>的 </p></li> <li class="calibre3"><p class="calibre10"> 從<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html#//apple_ref/doc/uid/TP40014097-CH27-ID37" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">溢出運算符</a>中移除了溢出除運算符(<code class="calibre8 pcalibre4 pcalibre3">&amp;/</code>)和求余溢出運算符(<code class="calibre8 pcalibre4 pcalibre3">&amp;%</code>) </p></li> <li class="calibre3"><p class="calibre10"> 更新了常量和常量屬性在聲明和構造時的規則,更多信息,請看<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/doc/uid/TP40014097-CH34-ID355" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">常量聲明</a> </p></li> <li class="calibre3"><p class="calibre10"> 更新了字符串字面量中Unicode標量集的定義,請看<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID295" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字符串字面量中的特殊字符</a> </p></li> <li class="calibre3"><p class="calibre10"> 更新了<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-ID73" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">區間運算符</a>章節來提示當半開區間運算符含有相同的起止索引時,其區間為空。 </p></li> <li class="calibre3"><p class="calibre10"> 更新了<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014097-CH11-ID104" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">閉包引用類型</a>章節來澄清對于變量的捕獲規則 </p></li> <li class="calibre3"><p class="calibre10"> 更新了<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html#//apple_ref/doc/uid/TP40014097-CH27-ID38" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">值溢出</a>章節來澄清有符號整數和無符號整數的溢出行為 </p></li> <li class="calibre3"><p class="calibre10"> 更新了<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/doc/uid/TP40014097-CH34-ID369" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">協議聲明</a>章節來澄清協議聲明時的作用域和成員 </p></li> <li class="calibre3"><p class="calibre10"> 更新了<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html#//apple_ref/doc/uid/TP40014097-CH20-ID58" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">捕獲列表</a>章節來澄清對于閉包捕獲列表中的弱引用和無主引用的使用語法。 </p></li> <li class="calibre3"><p class="calibre10"> 更新了<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/LexicalStructure.html#//apple_ref/doc/uid/TP40014097-CH30-ID418" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">運算符</a>章節來明確指明一些例子來說明自定義運算符所支持的特性,如數學運算符,各種符號,Unicode符號塊等 </p></li> </ul></td> </tr></tbody></table> ## XCode6.2正式版中Swift語法更新 **_注意:蘋果此時發布了統一的版本XCode6.2,其中將以前的XCode6.2 Beta系列版本合并_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2015-02-09</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 在函數作用域中的常量聲明時可以不被初始化,它必須在第一次使用前被賦值。更多的信息,請看<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/doc/uid/TP40014097-CH34-ID355" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">常量聲明</a> </p></li> <li class="calibre3"><p class="calibre10"> 在構造器中,常量屬性有且僅能被賦值一次。更多信息,請看<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-ID212" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">在構造過程中給常量屬性賦值</a> </p></li> <li class="calibre3"><p class="calibre10"> 多個可選綁定現在可以在<code class="calibre8 pcalibre4 pcalibre3">if</code>語句后面以逗號分隔的賦值列表的方式出現,更多信息,請看<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID333" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">可選綁定</a> </p></li> <li class="calibre3"><p class="calibre10"> 一個<a link="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Expressions.html#//apple_ref/doc/uid/TP40014097-CH32-ID405" class="pcalibre2 pcalibre pcalibre1 calibre4">可選鏈表達式</a>必須出現在后綴表達式中 </p></li> <li class="calibre3"><p class="calibre10"> 協議類型轉換不再局限于<code class="calibre8 pcalibre4 pcalibre3">@obj</code>修飾的協議了 </p></li> <li class="calibre3"><p class="calibre10"> 在運行時可能會失敗的類型轉換可以使用<code class="calibre8 pcalibre4 pcalibre3">as?</code>和<code class="calibre8 pcalibre4 pcalibre3">as!</code>運算符,而確保不會失敗的類型轉換現在使用<code class="calibre8 pcalibre4 pcalibre3">as</code>運算符。更多信息,請看<a link="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Expressions.html#//apple_ref/doc/uid/TP40014097-CH32-ID388" class="pcalibre2 pcalibre pcalibre1 calibre4">類型轉換運算符</a>必 </p></li> </ul></td> </tr></tbody></table> ## XCode6.2 Beta3中Swift語法更新 **_注意:蘋果在這個版本發布后沒有及時的更新Swift Programming Language文檔,以下是[老碼團隊](http://weibo.com/u/5241713117)通過XCode6.2 Beta3 Release Note總結的更改說明:_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-12-19</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 在對Watch App做消息通知模擬調試時,第一個payload.apns文件將會被默認選擇 </p></li> <li class="calibre3"><p class="calibre10"> 在為Watch App使用asset catalog時,38mm和42mm尺寸的圖片就會被使用 </p></li> <li class="calibre3"><p class="calibre10"> 在做Watch App開發時,<code class="calibre8 pcalibre4 pcalibre3">@IBAction</code>屬性支持<code class="calibre8 pcalibre4 pcalibre3">WKInterfaceSwitch</code>和<code class="calibre8 pcalibre4 pcalibre3">WKInterfaceSlider</code> Swift類型了 </p></li> <li class="calibre3"><p class="calibre10"> 現在可以通過Device窗口安裝,刪除和訪問App容器中的數據了。 </p></li> </ul></td> </tr></tbody></table> ## XCode6.2 Beta2中Swift語法更新 **_注意:蘋果在這個版本發布后沒有及時的更新Swift Programming Language文檔,以下是[老碼團隊](http://weibo.com/u/5241713117)通過XCode6.2 Beta2 Release Note總結的更改說明:_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-12-10</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 現在在Interface Builder中可以針對特定的Device設備自定義Watch應用的Layout布局了 </p></li> </ul></td> </tr></tbody></table> ## XCode6.2 Beta1中Swift語法更新 **_注意:蘋果在這個版本發布后沒有及時的更新Swift Programming Language文檔,以下是[老碼團隊](http://weibo.com/u/5241713117)通過XCode6.2 Beta1 Release Note總結的更改說明:_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-11-28</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> XCode6.2包含了iOS8.2 SDK,該SDK中包含WatchKit用來開發Apple Watch應用。 </p></li> <li class="calibre3"><p class="calibre10"> 在工具集中增加了對WatchKit的支持: 1)UI設計工具增加了Apple Watch應用的界面組件,通知和小部件。 2)增加了調試和性能統計功能 3)增加Apple Watch應用的模擬器幫助調試應用功能 </p></li> <li class="calibre3"><p class="calibre10"> 為了使Apple Watch應用能夠正常工作,一些具體的參數必須設置: 1)WatchKit中擴展配置文件Info.plist中的<code class="calibre8 pcalibre4 pcalibre3">NSExtensionAttributes</code>配置項WKAppBundleIdentifier必須和WatchKit App中的通用配置文件中的屬性<code class="calibre8 pcalibre4 pcalibre3">CFBundleIdentifier</code>項目保持一致。2)WatchKit中的<code class="calibre8 pcalibre4 pcalibre3">CFBundleIdentifier</code>配置項必須和<code class="calibre8 pcalibre4 pcalibre3">WKCompanionAppBundleIdentifier</code>中的配置項保持一致 </p></li> </ul></td> </tr></tbody></table> ## XCode6.1.1中Swift語法更新 **_注意:蘋果在這個版本發布后沒有及時的更新Swift Programming Language文檔,以下是[老碼團隊](http://weibo.com/u/5241713117)通過XCode6.1.1 Release Note總結的更改說明:_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-12-2</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 在SourceKit中一些導致Crash的常見問題被修復,比如名字沖突和遺留廢棄數據的問題等。 </p></li> <li class="calibre3"><p class="calibre10"> 把純正的Swift類對象實例賦值給AnyObject量不會再Crash了。 </p></li> <li class="calibre3"><p class="calibre10"> 在泛型使用場景下,遵循了協議類要求的構造器方法或者類型方法可以直接調用繼承類中的方法了。 </p></li> <li class="calibre3"><p class="calibre10"> 修正了InterfaceBuild中如果圖片名字含有“/”時,會在OSX10.10上Crash或者無法打開的問題 </p></li> </ul></td> </tr></tbody></table> ## XCode6.1中Swift語法更新 **_注意:蘋果此時發布了統一的版本XCode6.1,其中將以前的XCode6.0.1和XCode6.1 Beta系列版本合并_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-10-16</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 增加了一個完整的關于<a href="http://developer.apple.com/library/etc/redirect/xcode/devtools/419f35/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">失敗構造器(Failable Initializers)</a>的指南文檔 </p></li> <li class="calibre3"><p class="calibre10"> 增加了一個關于協議的<a href="http://developer.apple.com/library/etc/redirect/xcode/devtools/419f35/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">失敗構造器需求(Failable Initializer Requirements)</a>的描述 </p></li> <li class="calibre3"><p class="calibre10"> `Any`類型的常量或變量現在可以包含一個函數實例了。同時更新了<a href="http://developer.apple.com/library/etc/redirect/xcode/devtools/419f35/documentation/Swift/Conceptual/Swift_Programming_Language/TypeCasting.html" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">`Any`</a>章節的案例用來演示如何在swith語句中檢查和轉換一個函數類型。 </p></li> </ul></td> </tr></tbody></table> ## XCode6.1 Beta2中Swift語法更新 **_注意:蘋果此時發布了XCode6.0.1版本(也稱為XCode6正式版),此版本用于iOS的開發,同時也發布子版本XCode6.1 Beta2,此版本為OSX開發做準備,以下所述的更改僅對XCode6.1 Beta2有效_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-09-15</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 帶有原始值的枚舉類型增加了一個<code class="calibre8 pcalibre4 pcalibre3">rawValue</code>屬性替代<code class="calibre8 pcalibre4 pcalibre3">toRaw()</code>方法,同時使用了一個以<code class="calibre8 pcalibre4 pcalibre3">rawValue</code>為參數的失敗構造器來替代<code class="calibre8 pcalibre4 pcalibre3">fromRaw()</code>方法。更多的信息,請看<a href="http://developer.apple.com/library/etc/redirect/xcode/devtools/419f35/documentation/Swift/Conceptual/Swift_Programming_Language/Enumerations.html" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">原始值(Raw Values)</a>和<a href="http://developer.apple.com/library/etc/redirect/xcode/devtools/419f35/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">帶原始值的枚舉類型(Enumerations with Cases of a Raw-Value Type)</a>部分 </p></li> </ul></td> </tr></tbody></table> ## XCode6.1 Beta1中Swift語法更新 **_注意:蘋果此時發布了XCode6 GM版本,此版本用于iOS的開發,同時也發布子版本XCode6.1 Beta1,此版本為OSX開發做準備,以下所述的更改僅對XCode6.1 Beta1有效_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-09-09</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 增加了一個新的關于<a href="http://developer.apple.com/library/etc/redirect/xcode/devtools/419f35/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">失敗構造器(Failable Initializers)</a>的參考章節,失敗構造器可以觸發失敗的構造過程 </p></li> <li class="calibre3"><p class="calibre10"> 自定義運算符現在可以包含`?`字符,更新的<a href="http://developer.apple.com/library/etc/redirect/xcode/devtools/419f35/documentation/Swift/Conceptual/Swift_Programming_Language/LexicalStructure.html" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">運算符(Operators)</a>章節描述了改進后的規則,并且從<a href="http://developer.apple.com/library/etc/redirect/xcode/devtools/419f35/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">自定義運算符(Custom Operators)</a>章節刪除了重復的運算符有效字符集合 </p></li> </ul></td> </tr></tbody></table> ## XCode6 Beta7中Swift語法更新 **_注意:蘋果在這個版本發布后沒有及時的更新Swift Programming Language文檔,以下是[老碼團隊](http://weibo.com/u/5241713117)通過XCode Beta7 Release Note總結的更改說明:_** <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-09-03</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 實現了內部庫的修改和適配,主要包括如下: 1)大量內部類或者函數遵循Optional類型和協議 2)移除大部分函數返回類型隱式解封可選類型的使用 </p></li> <li class="calibre3"><p class="calibre10"> 對于泛型的類庫函數或接口統一從<code class="calibre8 pcalibre4 pcalibre3">T!</code>更換為<code class="calibre8 pcalibre4 pcalibre3">T?</code>或<code class="calibre8 pcalibre4 pcalibre3">T</code>,這樣使得語法更加嚴謹,明確了可能返回為空和不為空的情況 </p></li> <li class="calibre3"><p class="calibre10"> 字符類型不能使用+運算法鏈接,可以以<code class="calibre8 pcalibre4 pcalibre3">String(C1)+String(2)</code> 的方式實現字符間鏈接 </p></li> <li class="calibre3"><p class="calibre10"> 重寫了<code class="calibre8 pcalibre4 pcalibre3">Sort</code>函數,解決了棧溢出的問題 </p></li> </ul></td> </tr></tbody></table> ## XCode6 Beta6中Swift語法更新 <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-08-18</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 在章節協議中,增加新的小節:<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html#//apple_ref/doc/uid/TP40014097-CH25-XID_397" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">對構造器的規定(Initializer Requirements)</a></p> </li> <li class="calibre3"><p class="calibre10"> 在章節協議中,增加新的小節:<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html#//apple_ref/doc/uid/TP40014097-CH25-XID_409" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">類專屬協議(class-only protocols)</a></p> </li> <li class="calibre3"><p class="calibre10"> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_494" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">斷言(assertions)</a>現在可以使用字符串內插語法,并刪除了文檔中有沖突的注釋</p> </li> <li class="calibre3"><p class="calibre10"> 更新了<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-XID_428" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">連接字符串和字符(Concatenating Strings and Characters)</a>小節來說明一個事實,那就是字符串和字符不能再用<code class="calibre8 pcalibre4 pcalibre3">+</code>號運算符或者復合加法運算符<code class="calibre8 pcalibre4 pcalibre3">+=</code>相互連接,這兩種運算符現在只能用于字符串之間相連。請使用<code class="calibre8 pcalibre4 pcalibre3">String</code>類型的<code class="calibre8 pcalibre4 pcalibre3">append</code>方法在一個字符串的尾部增加單個字符</p> </li> <li class="calibre3"><p class="calibre10"> 在<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Attributes.html#//apple_ref/doc/uid/TP40014097-CH35-XID_516" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">聲明特性(Declaration Attributes)</a>章節增加了關于<code class="calibre8 pcalibre4 pcalibre3">availability</code>特性的一些信息</p> </li> </ul></td> </tr></tbody></table> ## XCode6 Beta5中Swift語法更新 <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-08-04</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_478" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">可選類型(Optionals)</a> 若有值時,不再隱式的轉換為 <code class="calibre8 pcalibre4 pcalibre3">true</code>,同樣,若無值時,也不再隱式的轉換為 <code class="calibre8 pcalibre4 pcalibre3">false</code>, 這是為了避免在判別 optional <code class="calibre8 pcalibre4 pcalibre3">Bool</code> 的值時產生困惑。 替代的方案是,用<code class="calibre8 pcalibre4 pcalibre3">==</code> 或 <code class="calibre8 pcalibre4 pcalibre3">!=</code> 運算符顯式地去判斷Optinal是否是 <code class="calibre8 pcalibre4 pcalibre3">nil</code>,以確認其是否包含值。 </p></li> <li class="calibre3"><p class="calibre10"> Swift新增了一個 <a data-id="//apple_ref/doc/uid/TP40014097-CH6-XID_124" href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-XID_124" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">Nil合并運算符(Nil Coalescing Operator)</a> (<code class="calibre8 pcalibre4 pcalibre3">a ?? b</code>), 該表達式中,如果Optional <code class="calibre8 pcalibre4 pcalibre3">a</code>的值存在,則取得它并返回,若Optional <code class="calibre8 pcalibre4 pcalibre3">a</code>為<code class="calibre8 pcalibre4 pcalibre3">nil</code>,則返回默認值 <code class="calibre8 pcalibre4 pcalibre3">b</code> </p></li> <li class="calibre3"><p class="calibre10"> 更新和擴展 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-XID_434" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字符串的比較(Comparing Strings)</a> 章節,用以反映和展示'字符串和字符的比較',以及'前綴(prefix)/后綴(postfix)比較'都開始基于擴展字符集(extended grapheme clusters)規范的等價比較. </p></li> <li class="calibre3"><p class="calibre10"> 現在,你可以通過 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/OptionalChaining.html#//apple_ref/doc/uid/TP40014097-CH21-XID_356" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">可選鏈(Optional Chaining)</a>來:給屬性設值,將其賦給一個下標腳注(subscript); 或調用一個變異(mutating)方法或運算符。對此,章節——<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/OptionalChaining.html#//apple_ref/doc/uid/TP40014097-CH21-XID_364" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">通過可選鏈訪問屬性(Accessing Properties Through Optional Chaining)</a>的內容已經被相應的更新。而章節——<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/OptionalChaining.html#//apple_ref/doc/uid/TP40014097-CH21-XID_361" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">通過可選鏈調用方法(Calling Methods Through Optional Chaining</a>中,關于檢查方法調用是否成功的例子,已被擴展為展示如何檢查一個屬性是否被設值成功。 </p></li> <li class="calibre3"><p class="calibre10"> 在章節可選鏈中,增加一個新的小節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/OptionalChaining.html#//apple_ref/doc/uid/TP40014097-CH21-XID_364" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">訪問可選類型的下標腳注(Accessing Subscripts of Optional Type)</a> </p></li> <li class="calibre3"><p class="calibre10"> 更新章節 <a data-id="//apple_ref/doc/uid/TP40014097-CH8-XID_176" href="CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-XID_176" class="pcalibre2 pcalibre pcalibre1 calibre4">訪問和修改數組(Accessing and Modifying an Array)</a> 以標示:從該版本起,不能再通過<code class="calibre8 pcalibre4 pcalibre3">+=</code> 運算符給一個數組添加一個新的項。. 對應的替代方案是, 使<code class="calibre8 pcalibre4 pcalibre3">append</code> 方法, 或者通過<code class="calibre8 pcalibre4 pcalibre3">+=</code>運算符來添加一個<b class="calibre16">只有一個項的數組</b>(single-item Array).</p></li> <li class="calibre3"><p class="calibre10"> 添加了一個提示:在 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-XID_126" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">范圍運算符(Range Operators)</a>中,比如, <code class="calibre8 pcalibre4 pcalibre3">a...b</code> 和 <code class="calibre8 pcalibre4 pcalibre3">a..&lt;b</code> ,起始值<code class="calibre8 pcalibre4 pcalibre3">a</code>不能大于結束值<code class="calibre8 pcalibre4 pcalibre3">b</code>. </p></li> <li class="calibre3"><p class="calibre10"> 重寫了<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Inheritance.html#//apple_ref/doc/uid/TP40014097-CH17-XID_293" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">繼承(Inheritance)</a> 這一章:刪除了本章中關于構造器重寫的介紹性報道;轉而將更多的注意力放到新增的部分——子類的新功能,以及如何通過重寫(overrides)修改已有的功能。另外,小節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Inheritance.html#//apple_ref/doc/uid/TP40014097-CH17-XID_301" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">重寫屬性的Getters和Setters(Overriding Property Getters and Setters)</a> 中的例子已經被替換為展示如何重寫一個 <code class="calibre8 pcalibre4 pcalibre3">description</code> 屬性. (而關于如何在子類的構造器中修改繼承屬性的默認值的例子,已經被移到 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Inheritance.html#//apple_ref/doc/uid/TP40014097-CH17-XID_293" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">構造過程(Initialization)</a> 這一章.) </p></li> <li class="calibre3"><p class="calibre10"> 更新了 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-XID_331" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">構造器的繼承與重寫(Initializer Inheritance and Overriding)</a> 小節以標示: 重寫一個特定的構造器必須使用 <code class="calibre8 pcalibre4 pcalibre3">override</code> 修飾符. </p></li> <li class="calibre3"><p class="calibre10"> 更新 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-XID_339" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4"> Required構造器(Required Initializers)</a> 小節以標示:<code class="calibre8 pcalibre4 pcalibre3">required</code> 修飾符現在需要出現在所有子類的required構造器的聲明中, 而required構造器的實現,現在可以僅從父類自動繼承。 </p></li> <li class="calibre3"><p class="calibre10"> 中置(Infix)的 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html#//apple_ref/doc/uid/TP40014097-CH27-XID_80" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">運算符函數(Operator Functions)</a> 不再需要<code class="calibre8 pcalibre4 pcalibre3">@infix</code> 屬性. </p></li> <li class="calibre3"><p class="calibre10"> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/RevisionHistory.html#//apple_ref/doc/uid/TP40014097-CH40-XID_1631" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">前置和后置運算符(Prefix and Postfix Operators)</a>的<code class="calibre8 pcalibre4 pcalibre3">@prefix</code> 和 <code class="calibre8 pcalibre4 pcalibre3">@postfix</code> 屬性,已變更為 <code class="calibre8 pcalibre4 pcalibre3">prefix</code> 和 <code class="calibre8 pcalibre4 pcalibre3">postfix</code> 聲明修飾符(declaration modifiers). </p></li> <li class="calibre3"><p class="calibre10"> 增加一條注解:當Prefix和postfix運算符被作用于同一個操作數時,關于<a data-id="//apple_ref/doc/uid/TP40014097-CH27-XID_81" href="AdvancedOperators.html#//apple_ref/doc/uid/TP40014097-CH27-XID_81" class="pcalibre2 pcalibre pcalibre1 calibre4">前置和后置運算符(Prefix and Postfix Operators)</a>的順序(postfix運算符會先被執行) </p></li> <li class="calibre3"><p class="calibre10"> 在運算符函數(Operator functions)中, <a data-id="//apple_ref/doc/uid/TP40014097-CH27-XID_82" href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html#//apple_ref/doc/uid/TP40014097-CH27-XID_82" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">組合賦值運算符(Compound Assignment Operators)</a> 不再使用 <code class="calibre8 pcalibre4 pcalibre3">@assignment</code> 屬性來定義函數. </p></li> <li class="calibre3"><p class="calibre10"> 在這個版本中,在定義<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html#//apple_ref/doc/uid/TP40014097-CH27-XID_85" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">自定義操作符(Custom Operators)</a> 時,<b class="calibre16">修飾符(Modifiers)的出現順序發生變化</b>。比如, 現在,你該編寫 <code class="calibre8 pcalibre4 pcalibre3">prefix operator</code>, 而不是 <code class="calibre8 pcalibre4 pcalibre3">operator prefix</code>. </p></li> <li class="calibre3"><p class="calibre10"> 增加信息:關于<code class="calibre8 pcalibre4 pcalibre3">dynamic</code> 聲明修飾符(declaration modifier),于章節 <a data-id="//apple_ref/doc/uid/TP40014097-CH34-XID_705" href="Declarations.html#//apple_ref/doc/uid/TP40014097-CH34-XID_705" class="pcalibre2 pcalibre pcalibre1 calibre4">聲明修飾符(Declaration Modifiers)</a>. </p></li> <li class="calibre3"><p class="calibre10"> 增加信息:<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/LexicalStructure.html#//apple_ref/doc/uid/TP40014097-CH30-XID_886" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字面量Literals</a> 的類型推導(type inference) </p></li> <li class="calibre3"><p class="calibre10"> 為章節<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/doc/uid/TP40014097-CH34-XID_597" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">Curried Functions</a>添加了更多的信息. </p></li> </ul></td> </tr></tbody></table> ## XCode6 Beta4中Swift語法更新 <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-07-21</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 加入新的章節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html#//apple_ref/doc/uid/TP40014097-CH41-XID_29&quot;" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">權限控制(Access Control)</a>. </p></li> <li class="calibre3"><p class="calibre10"> 更新了章節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-XID_413" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字符串和字符(Strings and Characters)</a> 用以表明,在Swift中,<code class="calibre8 pcalibre4 pcalibre3">Character</code> 類型現在代表的是擴展字符集(extended grapheme cluster)中的一個Unicode,為此,新增了小節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-XID_431" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">Extended Grapheme Clusters</a> 。同時,為小節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-XID_428" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">Unicode標量(Unicode Scalars)</a> 和 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-XID_434" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字符串比較(Comparing Strings)</a>增加了更多內容. </p></li> <li class="calibre3"><p class="calibre10"> 更新章節<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/LexicalStructure.html#//apple_ref/doc/uid/TP40014097-CH30-XID_856" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字符串字面量(String Literals)</a>:在一個字符串中,Unicode標量(Unicode scalars) 以 <code class="calibre8 pcalibre4 pcalibre3">\u{n}</code>的形式來表示, <code class="calibre8 pcalibre4 pcalibre3">n</code> 是一個最大可以有8位的16進制數(hexadecimal digits) </p></li> <li class="calibre3"><p class="calibre10"> <code class="calibre8 pcalibre4 pcalibre3">NSString</code> <code class="calibre8 pcalibre4 pcalibre3">length</code> 屬性已被映射到Swift的內建 <code class="calibre8 pcalibre4 pcalibre3">String</code>類型。(注意,這兩屬性的類型是<code class="calibre8 pcalibre4 pcalibre3">utf16<coloru0003du00022redu00022 class="hljs-type">Count</coloru0003du00022redu00022></code>,而非 <code class="calibre8 pcalibre4 pcalibre3">utf16count</code>). </p></li> <li class="calibre3"><p class="calibre10"> Swift的內建 <code class="calibre8 pcalibre4 pcalibre3">String</code> 類型不再擁有 <code class="calibre8 pcalibre4 pcalibre3">uppercaseString</code> 和 <code class="calibre8 pcalibre4 pcalibre3">lowercaseString</code> 屬性.其對應部分在章節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-XID_413" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字符串和字符(Strings and Characters)</a>已經被刪除, 并且各種對應的代碼用例也已被更新. </p></li> <li class="calibre3"><p class="calibre10"> 加入新的章節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-XID_315" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">沒有外部名的構造器參數(Initializer Parameters Without External Names)</a>. </p></li> <li class="calibre3"><p class="calibre10"> 加入新的章節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-XID_339" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4"> Required構造器(Required Initializers)</a>. </p></li> <li class="calibre3"><p class="calibre10"> 加入新的章節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10-XID_252" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">可選元祖(函數)返回類型 (Optional Tuple Return Types)</a>. </p></li> <li class="calibre3"><p class="calibre10"> 更新章節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_453" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">類型標注(Type Annotations)</a> :多個相關變量可以用“類型標注”(type annotaion)在同一行中聲明為同一類型。 </p></li> <li class="calibre3"><p class="calibre10"> <code class="calibre8 pcalibre4 pcalibre3">@optional</code>, <code class="calibre8 pcalibre4 pcalibre3">@lazy</code>, <code class="calibre8 pcalibre4 pcalibre3">@final</code>, <code class="calibre8 pcalibre4 pcalibre3">@required</code> 等關鍵字被更新為 <code class="calibre8 pcalibre4 pcalibre3">optional</code>, <code class="calibre8 pcalibre4 pcalibre3">lazy</code>, <code class="calibre8 pcalibre4 pcalibre3">final</code>, <code class="calibre8 pcalibre4 pcalibre3">required</code> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/doc/uid/TP40014097-CH34-XID_705" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">參見聲明修飾符(Declaration Modifiers)</a>. </p></li> <li class="calibre3"><p class="calibre10"> 更新整本書 —— 引用 <code class="calibre8 pcalibre4 pcalibre3">..&lt;</code> 作為<a data-id="//apple_ref/doc/uid/TP40014097-CH6-XID_128" href="BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-XID_128" class="pcalibre2 pcalibre pcalibre1 calibre4">區間運算符(Half-Open Range Operator)</a> (取代原先的<code class="calibre8 pcalibre4 pcalibre3">..</code> ). </p></li> <li class="calibre3"><p class="calibre10"> 更新了小節 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-XID_185" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">讀取和修改字典(Accessing and Modifying a Dictionary)</a>: <code class="calibre8 pcalibre4 pcalibre3">Dictionary</code> 現在早呢更加了一個 Boolean型的屬性: <code class="calibre8 pcalibre4 pcalibre3">isEmpty</code> </p></li> <li class="calibre3"><p class="calibre10"> 解釋了哪些字符(集)可被用來定義<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html#//apple_ref/doc/uid/TP40014097-CH27-XID_85" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">自定義操作符 (Custom Operators)</a> </p></li> <li class="calibre3"><p class="calibre10"> <code class="calibre8 pcalibre4 pcalibre3">nil</code> 和布爾運算中的 <code class="calibre8 pcalibre4 pcalibre3">true</code> 和 <code class="calibre8 pcalibre4 pcalibre3">false</code> 現在被定義為字面量<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/LexicalStructure.html#//apple_ref/doc/uid/TP40014097-CH30-XID_886" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">Literals</a>. </p></li> </ul></td> </tr></tbody></table> ## XCode6 Beta3中Swift語法更新 <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-07-7</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> Swift 中的數組 (<code class="calibre8 pcalibre4 pcalibre3">Array</code>) 類型從現在起具備了完整的值語義。具體信息被更新到 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-XID_170" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">集合的可變性(Mutability of Collections)</a> 和 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-XID_172" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">數組(Arrays)</a> 兩小節,以反映這個新的變化. 此外,還解釋了如何 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ClassesAndStructures.html#//apple_ref/doc/uid/TP40014097-CH13-XID_150" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">給Strings, Arrays和Dictionaries進行賦值和拷貝 (Assignment and Copy Behavior for Strings, Arrays, and Dictionaries)</a>. </p></li> <li class="calibre3"><p class="calibre10"> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-XID_173" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">數組類型速記語法(Array Type Shorthand Syntax)</a> 從 <code class="calibre8 pcalibre4 pcalibre3">SomeType[]</code>.更新為<code class="calibre8 pcalibre4 pcalibre3">[SomeType]</code> </p></li> <li class="calibre3"><p class="calibre10"> 加入新的小節:<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-XID_182" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字典類型的速記語法(Dictionary Type Shorthand Syntax)</a>.: <code class="calibre8 pcalibre4 pcalibre3">[KeyType: ValueType]</code>. </p></li> <li class="calibre3"><p class="calibre10"> 加入新的小節:<a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-XID_189" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">字典鍵類型的哈希值(Hash Values for Dictionary Key Types)</a>. </p></li> <li class="calibre3"><p class="calibre10"> 例子 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014097-CH11-XID_154" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">閉包表達式 (Closure Expressions)</a> 中使用新的全局函數 <code class="calibre8 pcalibre4 pcalibre3">sorted</code> 取代原先的全局函數 <code class="calibre8 pcalibre4 pcalibre3">sort</code> 去展示如何返回一個全新的數組. </p></li> <li class="calibre3"><p class="calibre10"> 更新關于 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-XID_320" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">結構體逐一成員構造器 (Memberwise Initializers for Structure Types)</a> 的描述:即使結構體的成員<b class="calibre16">沒有默認值</b>,逐一成員構造器也可以自動獲得。 </p></li> <li class="calibre3"><p class="calibre10"> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-XID_128" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">區間運算符(Half-Open Range Operator)</a>由<code class="calibre8 pcalibre4 pcalibre3">..</code>更新到<code class="calibre8 pcalibre4 pcalibre3">..&lt;</code></p><p class="calibre10"> </p></li><li class="calibre3"><p class="calibre10"> 添加一個例子 <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Generics.html#//apple_ref/doc/uid/TP40014097-CH26-XID_285" target="_blank" class="pcalibre2 pcalibre pcalibre1 calibre4">擴展一個泛型(Extending a Generic Type)</a> </p></li> <p class="calibre10"/></ul></td> </tr></tbody></table> ## XCode6 Beta2中Swift語法更新 <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-07-7</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 發布新的文檔用以詳述Swift - 蘋果公司針對iOS和OS X應用的全新開發語言 </p></li> </ul></td> </tr></tbody></table> ## XCode6 Beta1中Swift語法更新 <table class="graybox" cellspacing="0" border="0" cellpadding="5"><thead class="calibre18"><tr class="calibre19"><th width="100" scope="col" class="calibre20">發布日期</th> <th scope="col" class="calibre20">語法變更記錄</th> </tr></thead><tbody class="calibre21"><tr class="calibre19"><td scope="row" class="calibre22">2014-06-3</td> <td class="calibre22"><ul class="calibre11"><li class="calibre3"><p class="calibre10"> 蘋果全球開發者大會WWDC2014召開,發布了蘋果最新的開發語言Swift,并釋放出XCode6 Beta1版本 </p></li> </ul></td> </tr></tbody></table>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看