使用Visual Studio开发跨平台的iOS应用程序

[原文发表地址]Developing cross-platform iOS application using Visual Studio [原文发表时间]2015/6/4 C ++是一种流行的高级编程语言,可运行在iOS,Android或Windows等所有的移动设备上。有许多因素推动了在这些移动的平台使用C ++,从代码重用到运行时的性能。许多平台定义的应用程序可在这些平台运行如Office,Skype, Dropbox已架构他们的移动解决方案,在某种程度上促进或利用C ++作 为 他们绝大多数的的代码库。这不仅为他们提供了代码重用的优势并且降低了开发成本,而且作为C ++代码直接在硬件上运行, 它具有高速流,快速响应和高性能的体验,这也是他们的最终用户所期望的。然而,在所有这些设备平台上使用C ++这个设想不是那么的乐观, 因为在今天,用户为了实现这一目标需要使用多个IDE,各种工具链和构建系统令人担忧。从VS2015 RC开始,开发人员可以使用Visual Studio作为单一的C ++ IDE满足他们所有的跨平台的需求。这个博客专门地谈论了新推出的 使用Visual Studio开发iOS应用程序的体验。让我们开始吧 。 Getting Started入门 我们当前的iOS开发体验要求在Mac计算机上,这主要是因为法律而非技术的原因。因此,在我们开始之前,不仅需要下载微软的资源(项目和构建二进制文件,模板),而且在Mac上的部件需要安装,你可以跟着这里的向导去设置。 在开发人员使用Visual Studio 做iOS开发之前, 第一步是配对Mac机与运行Visual Studio的实体机。配对可以通过在工具 – >选项菜单中的远程代理进行配置。确保VCRemote agent是在Mac上运行的,然后输入详细信息,如主机名和端口字段等所有的设置。成功配对的最后一件事是设置远程根文件夹,它指向与您机器配对的Mac的VCRemote的位置。配对通过点击“配对”按钮启动,一旦配对我们 就可以用Visual Studio开发我们的第一个iOS应用程序。 The cross-platform ‘iOS’ templates跨平台“的iOS’模板 打开新建工程向导,我们提供的iOS跨平台的模板在Visual C ++\Cross-platform下面。我们允许建立完整的端到端的iOS应用程序与C ++静态和共享库。各种可用的模板如下图所示。在这篇博客中,我们将演示如何使用面向iOS和 Android平台的 OpenGLES应用程序。 下图展示了跨平台的OpenGLES应用程序。OpenGLESApp库文件夹包含了Android native-activity项目和iOS的静态库项目。OpenGLESApp.Shared工程包含用于构建Android的动态共享库和iOS的静态库的共享的OpenGL代码。这些库会在OpenGLESApp.Android.packaging项目和OpenGLESApp.iOS.Application项目中被调用去生成Andr​​oid端到端.apk文件和iOS的.ipa文件。 设置和编辑我的iOS代码 现在,让我们带来OpenGLESApp.shared项目组件的一部分的Cube.c跨平台源文件。作为我们即时体验的一部分,我们提供了的iOS特殊的智能感知,重构和许多的代码定位功能,如代码查看,转到定义。其中的一些功能描述如下图 现在,如果你选择了OpenGLESApp.iOS.StaticLibrary工程环境,你会看到“Cube.c”源代码饰有波浪线,所以让我们先解决这个问题。该波浪线的出现是由于在Windows机器上VS智能感知无法获取OpenGLES头文件。我们目前不集成OpenGLES1头文件在VS直接使用。为了解决这个问题可以从这里下载可公开的ES1头文件,并复制它们到你的VS文件夹里。一旦这个路径被列入“包含目录”就完全设置好了。 以我们目前的经验,一般来说如果开发者想要增加额外不属于VS项目一部分的include头文件,需要确保这些头文件都可以在Mac机上通过Xcode获取,这将会使生成成功,另外这些头文件还需要在Windows机器上可通过VS智能感知去操作。当前我们的VS体验还不能帮助对第三方库的同步,但它确实有助于您创建一个Mac文件夹和Windows文件夹之间的映射。这个映射可以在属性页中定义。下图演示了包含目录和映射目录如何设置来让OpenGLES样本工作。…

1

VS 2015 RC 中 C++ 跨平台开发的新功能

[原文发表地址]What’s new with C++ cross-platform development with VS 2015 RC [原文发表时间]2015/4/29 10:00 PM 随着Visual C++ 跨平台手机应用功能的开发,从VS2015 RC开始(可以从这里下载),我们很高兴的宣布,Visual Studio开始支持生成iOS的应用。面向iSO开发的工作,我们已经在展开了,这个功能的启用也向大家分享了我们现在的一些想法。通过接下来的一些发布,我们将会继续专注于面向iOS开发的工作,但是现在请参照MSDN的文章来尝试我们的iOS应用开发功能。 除了最近开启的iOS平台的功能外,我们同时也为安卓和跨平台手机应用开发者增加了很多功能。针对安卓平台的开发者将会感受到如下的这些功能设置的好处: 安卓开发者现在可以使用Android API Level 21 (Android  5.0, Lollipop) 并且可以应用了更多新的NDK(NDK R10D) 安卓本地开发的GCC 工具链(GCC 4.8)也在Visual Studio中可以使用了。这是在生成安卓本地库的时候会用到的另外一个Clang工具链。开发者在属性页面的General(平台工具)属性下,可以按照下图所示的那样配置工具集来生成应用程序。 Visual C++工具链也会让开发者感受到“剥离的调试”功能,这可以开发者在部署以前从二进制文件里面剥离出调试信息, 同时他们仍然可以成功调试二进制文件。这个功能可以按照下图所示的那样,在链接器属性那里设置。 我们已经修复了VS调试一个外部生成的安卓应用,你可以在相关的博客中找到更多地信息。 调试器的可视化(NATVIS)已经加入到面向安卓平台的开发中,以此来提高调试的效率。更多的关于如何使用natvis,请参照文章Natvis对安卓应用调试的支持。 我们增加了很多新的示例关于面向安卓开发的。 这些示例大部分是安卓 NDK里已有示例代码的一部分,但是我们提供给你,让你知道如何快速的开始使用Visual Studio完成面向安卓平台应用的开发。 总之,对于C++团队来说,这是一个激动人心的时刻,我们期待你们的反馈。请通过Connect来提交Bug, 建议请通过用户反馈提交, 同时也可以在Visual Studio IDE环境中发送一个笑脸给我们。  

0