使用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