POSIX级文件系统API能在OSX、iOS和Android之间架起桥梁吗?

POSIX级文件系统API能在OSX、iOS和Android之间架起桥梁吗?,android,ios,macos,file-io,posix,Android,Ios,Macos,File Io,Posix,我有一个基于Mac Carbon的遗留应用程序,已经移植到64位(Lion和更高版本)。该应用程序在C级大量使用了FS系列函数和结构,包括对Finder.h的引用。我设法拼凑出了一些可以与OSX10.7+SDK一起使用的东西,尽管有许多不推荐使用的函数 现在,我正在尝试将应用程序移植到iOS(将来也将是Android)。由于iOS没有经典的MacOS根,许多FS结构和围绕Finder构建的思想都不存在 我的问题是,对于我提到的三个平台,是否可以在C POSIX支持的函数之上构建一个跨平台的文件系

我有一个基于Mac Carbon的遗留应用程序,已经移植到64位(Lion和更高版本)。该应用程序在C级大量使用了FS系列函数和结构,包括对Finder.h的引用。我设法拼凑出了一些可以与OSX10.7+SDK一起使用的东西,尽管有许多不推荐使用的函数

现在,我正在尝试将应用程序移植到iOS(将来也将是Android)。由于iOS没有经典的MacOS根,许多FS结构和围绕Finder构建的思想都不存在

我的问题是,对于我提到的三个平台,是否可以在C POSIX支持的函数之上构建一个跨平台的文件系统层?我知道iOS和Android都没有通过POSIX兼容认证,尽管它们的行为与POSIX系统非常相似

在我的应用程序级别,我有大量的代码来清除Mac OS的依赖性,我的直觉告诉我,从长远来看,尝试用C级API处理文件访问、文件夹枚举和符号链接解析会更便宜

<>我忽略了NSFLeMeNANGER和Core Foundation方法作为选项,因为这将需要另一个抽象层,并在我最终移动到Android时重写。


我还不太熟悉类似POSIX的环境,所以我非常感谢一位经验丰富的专家的建议。谢谢

我已经做了很多跨平台开发(Palm OS、Windows Mobile、BlackBerry、iOS、Android、Mac OSX、Windows 7和Windows应用商店应用程序),现在我建议为iOS和Android创建一个完全本地的应用程序。在这两个平台之间进行跨平台开发是有办法的,但我认为不值得这样做。在每个平台上创建完全本地的应用程序,并充分利用iOS和Android提供的API。

好的,那么你是说有一种方法可以使用POSIX在所有三个平台上处理文件I/O,你不推荐吗?通过“完全原生”,我假设你打算在iOS和Android文件管理器例程上使用核心基础?我希望避免管理3个独立的代码副本,因此在我的git存储库中,我希望从单个代码库(以及现在使用iOS/OS X的单个XCode项目)开始工作。我没有尝试过POSIX来处理文件I/O。我尝试过其他可以处理文件I/O的方法。不过,我不建议使用它们。