《電子技術應用》
您所在的位置:首頁 > 可编程逻辑 > 业界动态 > 在 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。
主站蜘蛛池模板: 欧美日本亚洲视频| 国产精品自在线| 亚州国产精品久久久| 亚洲国产精品一区在线观看不卡| 久久97精品久久久久久久不卡| 国产精品久久精品国产| 美女999久久久精品视频| 中文字幕一区二区三区四区五区六区| 久久91亚洲精品中文字幕| 一区二区不卡视频| 国产精品视频26uuu| 久久精品国产免费观看| 日本亚洲欧洲精品| 亚洲精品日韩激情在线电影| 国产成人亚洲综合青青| 国产亚洲精品网站| 久久精品99国产| 久久色精品视频| 久久综合婷婷综合| 久久精视频免费在线久久完整在线看| 日韩暖暖在线视频| 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品1234| 久久久久久久久国产| 日本视频一区在线观看| 日韩在线视频观看正片免费网站| 中文字幕日韩一区二区三区| 91高潮在线观看| 一本久久a久久精品vr综合| 91免费视频网站在线观看| 99视频免费播放| 亚洲伊人成综合成人网| 亚洲精品国产一区| 午夜精品久久久久久久久久久久| 成人精品网站在线观看| 91免费精品视频| 国产精品高潮呻吟久久av野狼| 国产精品999999| 91久久精品国产91性色| 亚洲国产精品日韩| 欧美日韩亚洲一区二区三区在线观看|