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"]) {
}

 

 

posted on   低头捡石頭  阅读(46)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示