转自:http://blog.csdn.net/justinjing0612/article/details/6954407
了解iPhone应用程序中App目录结构是本文要介绍的内容,不多说,直接进入内容。iPhone的App的目录结构如下:
对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).
一个app发布到iPhone上后,它得目录结构如下:
1、其中得app root可以用 NSHomeDirectory() 访问到;
2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过:
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
- NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];
得到。
3、tmp 目录我们可以在里面写入一些程序运行时需要用得数据,里面写入得数据在程序退出后会没有。可以通过
- NSString *NSTemporaryDirectory(void);
方法得到;
4、文件一些主要操作可以通过NSFileManage 来操作,可以通过 [NSFileManger defaultManger] 得到它得实例。
相关得一些操作:
创建一个目录:比如要在Documents下面创建一个test目录,
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSLog(@”%@”,documentsDirectory);
- NSFileManager *fileManage = [NSFileManager defaultManager];
- NSString *myDirectory = [documentsDirectory stringByAppendingPathComponent:@“test”];
- BOOL ok = [fileManage createDirectoryAtPath:myDirectory attributes:nil];
取得一个目录下得所有文件名:(如上面的myDirectory)可用
- NSArray *file = [fileManager subpathsOfDirectoryAtPath: myDirectory error:nil];
或
- NSArray *files = [fileManager subpathsAtPath: myDirectory ];
读取某个文件:
- NSData *data = [fileManger contentsAtPath:myFilePath];
//myFilePath是包含完整路径的文件名
或直接用NSData 的类方法:
- NSData *data = [NSData dataWithContentOfPath:myFilePath];
保存某个文件:
可以用 NSFileManager的
- - (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;
或 NSData 的
- - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
- - (BOOL)writeToFile:(NSString *)path options:(NSUInteger)writeOptionsMask error:(NSError **)errorPtr;
小结:了解iPhone应用程序中App目录结构的内容介绍完了,想本文对你有所帮助!
相关推荐
本书概述了iPhone硬件和iOS 4的体系结构。提供了Objective-C编程的简介,然后深入研究了iPhone应用程序和用户界面的设计。
Android应用源码ListView实现的目录树结构.rar Android应用源码SdCard读写文件实例.rar Android应用源码SlidingMenu使用例子.rar Android应用源码串口通信(JNI)例子.rar Android应用源码任务提醒源码.rar Android...
《iPhone开发入门经典》通过简洁的语言和详细的步骤,帮助读者迅速掌握开发iPhone应用程序所需的基本知识,适合没有任何编程经验的新手阅读,也可供有志于从事iPhone开发的人员参考。 图书目录 第1章 为 开发...
我们的Taskly Flutter移动的应用程序为您的企业提供可扩展且可靠的解决方案,从而提高运营效率、提高客户满意度并推动增长。凭借其跨平台兼容性,您可以通过在iOS和Android平台上启动应用程序来接触更广泛的受众。 ...
•将目录改为 /data/app,其中存放用户应用程序。 •列出包含某个应用程序的目录。Android 应用程序文件实际上是归档文件,可通过 WinZip 之类的软件查看。扩展名为 apk。 •发出 ping 命令,查看 Google.com 是否...
应用程序二进制文件和小型图标 大型图标 iPhone/iPod touch和iPad程序的屏幕截图 Mac OS X程序的屏幕截图 签署您的合约 翻译您的元数据(可选) 提供出口许可授权 额外的插图(可选) 默认选项设置页面 iTunes ...
9.iphone应用程序的项目基本结构 classes:里面存放object-c类源代码文件(可以创建子文件夹来组织代码); other sources:存放除objective-c类之外的源代码文件; resources: 包含应用程序中的非代码文件(因为应用程序...
应用程序使用本地存储来存储数据。 应用结构: 时间段 问候栏 天气块 设定值 如何安装 克隆或下载仓库 在Chrome扩展程序中启用开发人员模式 选择Load Unpacked按钮并找到该存储库 大功告成 开始画面 堆: ...
跑步准备您的英特尔爱迪生连接到 Intel Edison(例如通过 ssh) 上传下一个文件:app.js、requestHandlers.js、router.js、server.js、index.js、package.json 使用命令运行应用程序:node index.js 享受应用结构: ...
用新的应用程序ID更改tiapp.xml 运行项目 先决条件 钛工作室(免费) 带有php / mysql的服务器(免费) 4个完全免费的钛零件(如果您没有或想要一个乱码帐户,可以删除乱码): module platform="iphone" ...
用新的应用程序ID更改tiapp.xml 运行项目 先决条件 钛工作室(免费) 带有php / mysql的服务器(免费) 4个完全免费的钛零件(如果您没有或想要一个乱码帐户,可以删除乱码): module platform="iphone" ...
第2章“第一个iOS应用程序”。使用nib和故事板技术创建HelloWorld,通过HelloWorld我们讨论了iOS工程模板、应用的运行机制和生命周期、视图器的生命周期。最后介绍API帮助文档和官方案例的使用。 第3章“iOS常用设计...
方案简介 深思iOS应用加固方案(VirboxProtector)基于虚拟机保护技术,无需启用 Bitcode,无需替换 Xcode 编译器,可以从可执行文件...将ios打包出来的应用所在的文件目录,将ios程序打包出来的应用直接拖入加壳工具中
关键区别在于,正如项目名称所暗示的那样,它可以嵌入到应用程序内部,并可以在设备上用于调试UI问题,而无需与计算机捆绑在一起。产品特点在SceneKit中实现的3D快照视图:用于缩放,平移和旋转的手势控件。 将其...
Unblocker是一款适用于iPhone或iPad的应用程序,的iOS应用程序Unblock Me中的难题,该应用程序从Apple的App Store购买。 Unblocker归功于Thanassis Tsiodras的 ,但有很大的不同。 Unblocker用Apple的编程语言...
资料夹结构 /AppName /Shared /Application # App delegate and related files /Controllers # Base view controllers /Models # Models, Core Data schema etc /Views # Shared views /Library # Anything that ...
该应用程序还允许用户基于他们当前的GPS位置以及其他使用该应用程序来改善其未来高尔夫成绩的高尔夫球手的结果来查看当前天气预报。 运行应用 注意:确保已安装XCODE + iPhone模拟器 npx react-native run-ios ...
相反,该应用程序受某些精选高级功能的支持,这些功能需要一次性付款才能解锁。 这里的代码库与v1.16.1中存在的代码库相同。 要求 Xcode 12.4 依存关系 阅读列表使用包管理器来管理Swift命令行工具包。 可以使用 ...
此应用程序是DTA面试测验的前端,其规范位于“,代码的组织方式使检查人员更容易判断其正确性。 假定此代码不会被扩展/重用。 设计决策 如果这是可用于生产环境的应用程序,那么使用MaterialUI这样的UI框架应该是一...