欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Swift、Objective-C、Cocoa混合編程設(shè)置指南

 更新時間:2014年07月21日 10:55:25   投稿:junjie  
這篇文章主要介紹了Swift、Objective-C、Cocoa混合編程設(shè)置指南,需要的朋友可以參考下

Swift 被設(shè)計用來無縫兼容 Cocoa 和 Objective-C 。在 Swift 中,你可以使用 Objective-C 的 API(包括系統(tǒng)框架和你自定義的代碼),你也可以在 Objective-C中 使用 Swift 的 API。這種兼容性使 Swift 變成了一個簡單、方便并且強(qiáng)大的工具集成到你的 Cocoa 應(yīng)用開發(fā)工作流程中。

這篇指南包括了三個有關(guān)兼容性的重要方面方便你更好地利用來開發(fā) Cocoa 應(yīng)用:
互用性 使你將 Swift 和 Objective-C 相接合,允許在 Objective-C 中使用 Swift 的 Class 并且當(dāng)你在寫 Swift 代碼時利用熟悉的 Cocoa Class、Pattern、Practice。
混合和匹配 允許你創(chuàng)建結(jié)合了 Swift 和 Objective-C 文件的混合語言應(yīng)用,他們能更彼此進(jìn)行通信。
遷移 由于以上兩點,從已經(jīng)存在的 Objective-C 代碼遷移到 Swift 是非常簡單的,使得用最新的 Swift 特性代替你的 Objective-C 應(yīng)用部分內(nèi)容成為了可能。

在你開始學(xué)習(xí)這些特性前,你需要對如何建立 Swift 環(huán)境來訪問 Cocoa 系統(tǒng)框架有個大體了解。
建立你的 Swift 環(huán)境

為了開始體驗在 Swift 中訪問 Cocoa 框架,使用 Xcode 的一個模板來創(chuàng)建一個基于 Swift 應(yīng)用。
在 Xcode 中創(chuàng)建一個 Swift 項目

1) 選擇 File > New > Project > (iOS or OS X) > Application > your template of choice。

2) 點擊 Language 彈出菜單并選擇 Swift。

Swift 項目的結(jié)構(gòu)幾乎和 Objective-C 項目一模一樣,只有一個重要的區(qū)別:Swift 沒有頭文件。在實現(xiàn)和接口之間沒有顯示的劃分,所以一個特定類中的所有信息都存儲在單獨的.swift文件中。

現(xiàn)在開始,你可以開始體驗在app delegate中寫 Swift 代碼,或者你可以通過選擇 File > New > File > (iOS or OS X) > Other > Swift來創(chuàng)建一個 Swift 類。

理解 Swift 導(dǎo)入過程

在你建立 Xcode 項目后,你可以在 Swift 里導(dǎo)入任意用 Objective-C 來工作的 Cocoa 平臺框架。

任意 Objective-C 的框架(或 C 類庫)將作為一個module,能直接導(dǎo)入到 Swift 中。這些包括了所有 Objective-C 系統(tǒng)框架-比如 Foundation、UIKit 和 SpriteKit,就像系統(tǒng)支持公共 C 類庫。舉個例子,想導(dǎo)入 Foundation,只要簡單地添加 import 語句到你寫的 Swift 文件的頂部。

復(fù)制代碼 代碼如下:

SWIFT
import Foundation

這個 import 導(dǎo)入了所有 Foundation 的 API,包括NSDate,NSURL,NSMutableData,并且他們的所有方法、屬性和類別都可以在 Swift 中直接使用。

導(dǎo)入過程是非常簡潔的。Objective-C 框架在頭文件中申明 API。在 Swift 中,那些頭文件被編譯成 Objective-C 的 module,接著被導(dǎo)入到 Swift 作為 Swift 的 API。導(dǎo)入決定了 Objective-C 的 Function,Class,Method 和 Type 如何在 Swift 中出現(xiàn)。對于 Function 和 Method,這個過程影響他們的參數(shù)和返回值。導(dǎo)入過程可以做下面這些事情:

1.重映射確定的 Objective-C 類型到 Swift 中的同等類型,就像 id 到AnyObject
2.重映射確定的 Objective-C 核心類型到 Swift 中的替代類型, 就像NSString到String
3.重映射確定的 Objective-C 概念到 Swift 中相匹配的概念,如pointers到optionals

在互用性章節(jié),你將會了解到更多關(guān)于這些映射如何在你的 Swift 代碼進(jìn)行取舍。 導(dǎo)入 Swift 的模型到 Objective-C 和從 Objective-C 導(dǎo)入 Swift 是非常相似的。Swift 申明它的 API,比如一個框架作為 Swift modules。同時這些 Swift modules 會生成 Objective-C 的頭文件。這些頭文件可以映射回 Objective-C 的 API 中。一些 Swift 的 API 不映射回 Objective-C 因為他們?nèi)∩崃苏Z言特性發(fā)現(xiàn)這些在 Objective-C 中不可用。關(guān)于在 Objective-C 中使用 Swift 的更多特性,請參看在同一項目中使用 Swift 和 Objective-C

相關(guān)文章

  • Objective-C和Swift的轉(zhuǎn)換速查手冊(推薦)

    Objective-C和Swift的轉(zhuǎn)換速查手冊(推薦)

    這篇文章主要給大家介紹了關(guān)于Objective-C和Swift的轉(zhuǎn)換速查手冊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),非常推薦給大家參考學(xué)習(xí)使用,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)不
    2018-06-06
  • Swift Json實例詳細(xì)解析

    Swift Json實例詳細(xì)解析

    這篇文章主要給大家介紹了關(guān)于Swift Json解析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • 利用Swift如何判斷iPhone X機(jī)型詳解

    利用Swift如何判斷iPhone X機(jī)型詳解

    近日,iPhone X的發(fā)布在人們?nèi)罕娨鹆撕艽蟮霓Z動,下面這篇文章主要給大家介紹了關(guān)于利用Swift如何判斷iPhone X機(jī)型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Swift開發(fā)之UITableView狀態(tài)切換效果

    Swift開發(fā)之UITableView狀態(tài)切換效果

    這篇文章主要介紹了Swift開發(fā)之UITableView狀態(tài)切換效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • Swift使用CollectionView實現(xiàn)廣告欄滑動效果

    Swift使用CollectionView實現(xiàn)廣告欄滑動效果

    這篇文章主要為大家詳細(xì)介紹了Swift使用CollectionView實現(xiàn)廣告欄滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • swift版webview加載網(wǎng)頁進(jìn)度條效果

    swift版webview加載網(wǎng)頁進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了swift實現(xiàn)webview加載網(wǎng)頁進(jìn)度條效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Swift中的指針操作和使用詳細(xì)介紹

    Swift中的指針操作和使用詳細(xì)介紹

    這篇文章主要介紹了Swift中的指針操作和使用詳細(xì)介紹,Apple期望在Swift中指針能夠盡量減少登場幾率,因此在Swift中指針被映射為了一個泛型類型,并且還比較抽象,本文詳細(xì)講解了Swift中指針的相關(guān)知識,需要的朋友可以參考下
    2015-01-01
  • Swift條件判斷中逗號的使用方法示例

    Swift條件判斷中逗號的使用方法示例

    判斷語句是我們?nèi)粘i_發(fā)經(jīng)常會遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于Swift條件判斷中逗號的使用方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Swift中使用可選類型完美解決占位問題

    Swift中使用可選類型完美解決占位問題

    這篇文章主要介紹了Swift中使用可選類型完美解決占位問題,本文講解了為Dictionary增加objectsForKeys函數(shù)、Swift中更簡便的方法、內(nèi)嵌可選類型等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Swift項目中利用SWRevealViewController實現(xiàn)側(cè)滑菜單

    Swift項目中利用SWRevealViewController實現(xiàn)側(cè)滑菜單

    這篇文章主要介紹了Swift項目中利用SWRevealViewController實現(xiàn)側(cè)滑菜單,需要的朋友可以參考下
    2015-12-12

最新評論