本人毫无移动端应用的开发经验,android iOS 都没有。平时主要是桌面端开发。由于现在需要快速支持 iOS SDK 专属的一些特性,原有的代码是 C++。也就是想通过 C++来包装 iOS SDK 的一些接口。这个 SDK 有 objective-c 和 swift 两种接口,我大概看了一下 objective-c 和 c++是比较好交互的。
第一个问题:想问一下 c++和 swift 在跨语言调用上有没有最佳实践方案?或者说我这种需求是不是直接用 objective-c 来做?
下面两个问题的前提都是想在前期免去学习 objc 和 swift 语言以及相应 SDK 的成本,只是想先把核心跑起来,在能跑起来的前提下再学 SDK 也不迟。
第二个问题:由于想先快速实现一个原型 app 用于测试,一个 iOS 应用能不能用纯 C++写?其实这个测试应用不需要多么复杂的功能,只需要能运行最终调用一下 SDK 的一些 api 就行了,哪怕交互的部分不上 UI 先硬编码也行。就像 windows 下的控制台应用一样。
第三个问题:由于集成这个功能需要访问文件系统,也就是需要像在桌面端打开某个路径下某个文件。大概了解了一下,iOS 也是 POSIX 兼容,目前打算如果先用 C++实现的话,可以调 posix 兼容的 fopen 等来暂时应对,不过据了解好像由于 iOS 的 app 是运行在沙箱环境里的,实际运行的时候 fopen 是打不开的。所以有没有办法暂时回避这个问题?这个 app 不发行,只用于在自己的手机上测试,能不能在不越狱的情况下搞定这个问题?
由于本人在这方面的经验为零,所以有些问题可能不专业,有问题的地方请指正。
第一个问题:想问一下 c++和 swift 在跨语言调用上有没有最佳实践方案?或者说我这种需求是不是直接用 objective-c 来做?
下面两个问题的前提都是想在前期免去学习 objc 和 swift 语言以及相应 SDK 的成本,只是想先把核心跑起来,在能跑起来的前提下再学 SDK 也不迟。
第二个问题:由于想先快速实现一个原型 app 用于测试,一个 iOS 应用能不能用纯 C++写?其实这个测试应用不需要多么复杂的功能,只需要能运行最终调用一下 SDK 的一些 api 就行了,哪怕交互的部分不上 UI 先硬编码也行。就像 windows 下的控制台应用一样。
第三个问题:由于集成这个功能需要访问文件系统,也就是需要像在桌面端打开某个路径下某个文件。大概了解了一下,iOS 也是 POSIX 兼容,目前打算如果先用 C++实现的话,可以调 posix 兼容的 fopen 等来暂时应对,不过据了解好像由于 iOS 的 app 是运行在沙箱环境里的,实际运行的时候 fopen 是打不开的。所以有没有办法暂时回避这个问题?这个 app 不发行,只用于在自己的手机上测试,能不能在不越狱的情况下搞定这个问题?
由于本人在这方面的经验为零,所以有些问题可能不专业,有问题的地方请指正。