iOS基础 - Xcode中常见的项目文件
▶ 项目结构
Products 文件夹主要用于 Mac 电脑开发的可执行文件(iOS 开发用不到这个文件)
Frameworks 文件夹主要用来放依赖的框架
Test 文件夹是用来做单元测试
Info.plist 文件
A. 配置文件:该文件对工程做一些运行期的配置,非常重要。注:新建 .plist 文件时切忌以 info 命名
B. 配置文件打开之后是 xml文件,它和字典一样是通过键值对的形式来保存数据,在 xml文件 中添加了 CF 前缀
C. 配置文件的主要属性
bundle display name 应用程序显示名称。如果要修改桌面上显示的文件名称,只要修改此处就可以(需先删除原始的程序,然后清空一下工程,因为程序有缓存)
bundle identifer 唯一标识符。唯一的标识着一个应用程序,为了保证程序的唯一性通常把域名倒过来写
Bundle versions string(short) 和 bundle versions 两个都用来表示应用程序的版本。前面的版本是正式的版本;后面的为内部版本,即公司内部开发的版本
Supported interface orientations 应用程序支持的旋转方向:垂直(不支持颠倒)、 左、右,最多只支持三个方向
......
Prefix.pch:预编译文件,Xcode 6 后已不再自动生成
A. 保存的内容能够被项目中的其他所有原文件共享
B. 应用场景
用来定义一些全局的宏
用来导入一些全局都能用到的头文件
用来自定义 NSlog:NSlog 是很消耗资源(几乎是最消耗的),在发布的时候要把所有的打印都去掉
▶ 结语
开发分为两个阶段
A. 开发调试阶段:需要打印 log 调试程序。如果程序处于调试阶段,系统会为我们定义一个名称叫做 debug 的宏
B. 发布阶段:不需要打印 log。因为 log 很占用资源并且用户看不懂也不需要看,程序发布阶段会去除这个宏
iOS应用程序 编译完以后,都会被整理成一个包(.app格式文件),包中的文件是只读的,不可修改!包中的典型成分有
A. 可执行文件
B. 图片素材
C. 应用程序配置文件()
D. 可视化编程的nib文件
E. 国际化文件等
// 获得应用程序包的文件路径 NSString *bundlePath = [[NSBundle mainBundle] resourcePath]; NSLog(@"%@",bundlePath);
NSUserDefaults 是系统提供的一个用于快速持久化的类,它是一个单例
A. 存储的内容会在 library文件 中的 Preferences 夹中生成一个 plist文件 保存信息
B. 通常用于保存用户的一些偏好设置信息,比如夜间模式、大图浏览、非wifi 情况下是否自动播放视频等的偏好设置信息
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // 赋值 [defaults setBool:NO forKey:@"isFirstLaunching"]; // 取值 if ([defaults boolForKey:@"isFirstLaunching"]) { }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律