《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 在 Visual Studio中 將 Objective-C 編譯為 C++

在 Visual Studio中 將 Objective-C 編譯為 C++

2015-09-18
關鍵詞: VisualStudio C

  曾有人謠傳微軟 Windows 10 平臺將支持運行 Android 程序,沒有人會預料到 iOS 應用也將得到同樣的支持。目前,微軟正結合 C2 和 Clang 使之變為可能。
  編譯器支持
  谷歌和蘋果都使用 Clang 作為他們的 C++ 前端,微軟將 Clang 與 Visual C++ 編譯器的后端 C2 結合,以此來支持在 Windows 上運行 Android 和 iOS 程序。
  蘋果的 Objective-C 同樣使用 Clang 作為前端,所以一旦 Clang 與 C2 整合完成,他們也將獲得解析并編譯 Objective-C 的能力。
  IDE 支持
  Visual Studio 中的 Objective-C 支持語法高亮、代碼補全、和代碼調試功能。C++和 C# 文件可以被引入到相同的項目中,允許程序直接跨邊界調用。編譯器將處理所有封送工作,所以開發者只會看到普通的函數調用。
  大多數 Objective-C 項目都以建立 XCode 項目開始,所以 Visual Studio 將支持導入 XCode 項目,VS 和 XCode 項目文件可在混合模式項目中共存,因此可以在兩種 IDE 中同時開發這個項目。
  混合模式項目
  Windows 為 Objective-C 應用提供了新的 API,例如:動態磁貼。為了確保可以繼續在平臺間共享代碼,微軟允許你在調用 Windows API 前通過運行時檢查它們是否可用。或者, 你可以使用預處理器指令顯式地隔離平臺特定代碼與共享代碼。
  運行時行為
  Windows 的 Objective-C 運行時默認通過檢測應用原始平臺來決定具體行為。舉個例子:如果你移植某個 iPhone 應用,那么它將默認運行在一個小窗口中,而從 iPad 移植的應用將默認運行在常規大小的窗口中。
  所有這樣的行為可以在需要時被應用覆蓋。
  iOS API 兼容性
  Windows 10 支持 iOS API 的一個“合理子集”,它不會對應于 iOS 的某個版本,而是通過查看指標來尋找最常用的 API。在第一個版本中,微軟將關注以下 API:
  游戲:對 OpenGL、OpenAL 和傳感器提供良好的支持
  UI:UIKit、核心動畫、核心圖形、核心文字、觸控
  Objective-C:自動引用計數、代碼塊、Foundation 框架
  對于像分享、消息提示、存儲組件這樣的功能,開發者需要選擇是繼續使用 iOS API,還是切換到 Windows 替代解決方案。如果你選擇繼續使用 iOS API,Windows 將提供一個兼容層來支持 API 正常運行;當然,微軟更希望你使用他們提供的解決方案,這樣你就可以訪問高級 Windows 特性。
  Swift
  對于 Swift,微軟官方的立場是“暫不評論”。而在私下交流中,他們透露出支持 Swift 的意愿,但由于要在秋天到來前忙于準備 Objective-C,以致于沒有資源可以提供給 Swift。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产线视频精品免费观看视频| 欧美a级片在线观看| 国产又大又长又粗又硬的免费视频| 99免费在线观看视频| 日本tvvivodes人妖| 亚洲区小说区图片区qvod| 精品亚洲麻豆1区2区3区| 国产女人aaa级久久久级| 99久久免费精品国产72精品九九| 精品久久久久久国产| 国产探花在线视频| 99久re热视频这里只有精品6 | 欧美剧情影片在线播放| 制服丝袜自拍偷拍| 香蕉伊思人在线精品| 国产精品第8页| h视频在线观看免费| 无人区免费高清在线观看| 亚洲av中文无码乱人伦在线观看| 激情内射亚洲一区二区三区爱妻| 啊~怎么又加了一根手指| 黄a大片av永久免费| 少妇粉嫩小泬喷水视频| 久久精品一区二区三区中文字幕 | 男女啪啪免费观看网站| 国产精品国产三级国产a| 久久午夜无码免费| 欧美成人高清ww| 俺去啦在线观看| 老师白妇少洁王局长| 国产成人av一区二区三区在线 | 菠萝视频在线完整版| 国产欧美精品区一区二区三区| 97在线公开视频| 孩交videos精品乱子豆奶视频| 久久久国产99久久国产久| 极品馒头一线天粉嫩| 亚洲欧美日韩国产成人| 理论片午午伦夜理片影院99| 卡一卡二卡三在线入口免费| 色费女人18毛片a级毛片视频|