程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 用Visual Studio將Objective-C編譯為C++

用Visual Studio將Objective-C編譯為C++

編輯:C++入門知識

用Visual Studio將Objective-C編譯為C++


編譯器支持

谷歌和蘋果公司都使用Clang作為它們的C++前段。為了使他們的代碼運行在Windows上,微軟不得不將Visual C++的後端C2和Clang結合起來。

(Clang是一個C語言、C++、Objective-C、Objective-C++語言的輕量級編譯器,源代碼發布於BSD協議下。譯者注)

IDE支持

在Visual Studio中Objective-C具有語法高亮、代碼完成和調試支持等功能。C++和C#文件可以包含在同一個項目中,允許程序來直接跨區域進行調用。編譯器將處理所有的細節所以開發者只是看到正常的函數調用的封裝處理。

大多數Objective-C項目都作為XCode項目而開始,所以Visual Studio提供了導入該項目類型的能力。VS和XCode項目文件可以存在於同一個項目中,這樣你就可以在兩種IDE對同一個項目進行開發。

混合模式項目

Windows提供了新的API給Objective-C,例如動態磁貼。為了確保代碼可以繼續在這兩個平台之間共享,微軟提供運行時檢查來查看Windows API是否可以給很好的調用。或者,你可以使用預處理器指令從共享的代碼中將特定平台的代碼隔離出來。

運行時行為

默認情況下Windows下的Objective-C運行庫檢測到應用程序的原始平台來確定它的行為。例如,如果你提供一個iPhone應用程序然後它將默認在一個狹窄的窗口中運行,而iPad應用程序運行在一個正常的窗口中。

所有這些行為可由應用程序在需要時進行重寫。

iOS API 兼容性

Windows 10支持iOS API的子集。它不會跟蹤特定版本的iOS,但相反在標准中查看哪些APIs經常被使用。對於第一個版本,微軟主要關注的APIs包括如下:

游戲:OpenGL,OpenAL以及傳感器
UI:UIKit,CooreAnimation,CoreGraphics,CoreText,Touch
Objective-C:ARC,Blocks,Foundation

一些類如共享、通知和StoreKit的特性,開發者需要在保留iOS APIs以及使用Windows的替代方案之間進行選擇。如果你選擇保留iOS APIs,Windows將會提供一個兼容性層,這樣的APIs將能夠開始運作。而選擇Windows的替代方案的好處在於你可以使用Windows的高級功能。

Swift

微軟對於Swift的官方立場是“此時不做評論”。大概也就是說他們想要支持Swift但是目前太忙了,還要繼續為Objective-C做准備,而秋天也許會宣布關於Swift的消息。

 


 


感謝您的訪問,希望對您有所幫助。 歡迎大家關注、收藏以及評論。


為使本文得到斧正和提問,轉載請注明出處:
http://blog.csdn.net/nomasp


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved