UI基础-项目文件介绍

项目文件介绍

  • 新建一个项目,最左侧中包含3个文件夹

    • 第1个文件夹包含项目相关的所有的代码文件及数据文件
    • supportingFiles里面包含配置文件及其他的数据文件
    • 最后的UI-TESTS文件夹主要是做单元测试使用的,我们目前不会用到,所以先不考虑。
  • info.plist文件,项目的配置信息文件
  • pch文件,项目中所有公用的类或者宏的头文件

info.plist文件

  • 在Xcode6以前创建项目的时候为有一个“项目名称-info.plist”名称的文件,在Xcode6之后就直接就是info.plist文件了。
  • 这个文件主要用来保存当前项目的基本配置信息
    • info.plist文件内容实际上是xml格式的,通过“右键”->“open as sourceCode”可以看到。
    • 保存的信息如应用版本号,应用要求的可运行的最低系统版本号。
    • 应用程序启动要加载storyboard文件名称
  • 常用的key:
    • bundle display name 应用名称的key,名称如果太长就不能完全显示了。
    • bundle identifier 应用的唯一标示,如果相同就会被覆盖。
    • bundle versions String short 最终应用发布时的版本号
    • bundle version 针对内部的一个版本号。
    • Supported interface ortations 标识设备所支持的方向,对应的选中"项目"->"General"->"Deployment Info"->"Device Orientation"。iPhone只支持3种方向,不支持上下颠倒的旋转,Portrait(竖屏),Landscape Left(横屏向左),Landscape Right(横屏向右)
注意:自己创建的plist文件中不要包含Info关键字。

pch文件

  • 全称“Prefix Header File(前缀头文件)”,预编译头文件。
  • 在Xcode 6以后苹果就不推荐使用了。
    • 遇到的问题:

      • 整个项目中很多地方都在使用某个类的头文件
      • 整个项目中很多地方都在使用同一个"宏"
      • 在项目中很多地方都用到了NSLog()方法,想一下子全部清除掉
    • 解决以上问题,可以通过使用PCH文件,它也是个头文件类似于*.h文件
      注意:PCH文件的特点,项目中所有其他代码文件无序显示导入该PCH文件,默认就可以访问(其他文件无序手动#import该PCH文件就能使用)
  • 主要作用:
    • 可以做一些公用的宏定义
    • 把公共的Model类的#import导入写到pch文件.
    • 自定义NSLog()。例如:#define HQLog(...) NSLog(VA_ARGS)
    • 创建pch文件
      • "newFile"->""->""
      • 将通用的头文件和相应的宏放进去。
    • 配置头文件,以使用头文件
      • 选择"项目"->"Build Setting" ->"All"->搜索 "Prefix Header",配置相应的pch文件。
      • "$(SRCROOT)/$(PRODUCT_NAME)/PrefixHeader.pch"(如果有问题,更换为下面的方式,可能会与中文有关)
      • "$(SRCROOT)/对应的文件夹名/PrefixHeader.pch"
    • 在应用程序测试的时候,需要log很多信息,但是如果我们发布程序的时候就要禁止打印信息。
      • 自定义自己的log方式。
      • 自定义log的完整形式
      #ifdef DEBUG
      
      #define HQLog(...) NSLog(__VA_ARGS__)
      
      #else
      
      #define HQLog(...)
      
      #endif
      
  • 在使用pch文件时的注意点:
    • 创建c语言文件进去,直接编译就报错,因为默认情况下所有文件都会包含pch文件中的OC内容,C语言文件内不能识别OC代码,所以就会报错。
    • 解决:在pch文件中判断一下,如果是OC文件菜引入响应的宏,如果是普通C语言文件则不引入,否则项目中添加C语言文件时会报错。
      #ifdef __OBJC__
      
      // OC相关的内容
      
      #endif
      

时间: 2024-12-29 23:21:13

UI基础-项目文件介绍的相关文章

ios开发UI基础—Kvc简单介绍

一.KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察.监听某一个模型的属性,只要模型属性的值一变化就通知你. 二.使用KVC 1.KVC基本使用介绍 (1)代码示例: 新建一个命令行项目,用以演示KVC的用法 完成之后为项目添加一个Person类. 为Person类添加两个属性(name和age),注意这两个属性的类型. 1 #import <Foundation/Fo

iOS开发UI篇—常见的项目文件介绍

iOS开发UI篇—常见的项目文件介绍 一.项目文件结构示意图 二.文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要用来放依赖的框架 3.test文件夹是用来做单元测试的 4.常用的文件夹(项目名称文件夹) (1)XXXinfo.plist文件(在该项目中为  01-常见文件-Info.plist) 1)简单说明 是配置文件,该文件对工程做一些运行期的配置,非常重要,不能删除. 在旧版本xcode创建的工程中,这

iOS开发UI篇—常见的项目文件介绍 - 文顶顶

原文  http://www.cnblogs.com/wendingding/p/3766249.html iOS开发UI篇—常见的项目文件介绍 一.项目文件结构示意图 二.文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要用来放依赖的框架 3.test文件夹是用来做单元测试的 4.常用的文件夹(项目名称文件夹) (1)XXXinfo.plist文件(在该项目中为  01-常见文件-Info.plist) 1)简

ios开发-UI基础-超级猜图

[注意]转载时请注明出处博客园-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/ 本篇文章介绍一个比较综合的小应用----超级猜图. 功能分析: 根据显示的图片,在下面的待选项按钮中选中正确答案按钮,选中的按钮会显示在正确答案按钮中 答案错误,答案颜色变为红色,分数减小 答案正确,答案颜色变为蓝色,两秒自动跳入下一题,分数增加 点击"下一题"可以进入下一个题目 点击"大图",可以放大显示图片,再次点击图片或者背景,图片缩小至原来大小 点

ios开发-UI基础-应用管理(单纯界面)改进5-使用代理实现监听下载按钮的点击(delegate)

[注意]转载时请注明出处博客园-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/ 前几篇文章介绍了一个应用管理的小应用,从最开始的单纯实现功能,一步一步就行改进\封装,上篇文章是使用xib进行了优化,本篇文章使用代理实现监听下载按钮的点击. 在原来的基础上,使用代理的主要思路分析: 首先要新建一个协议 声明协议的要实现的方法(一般为optional) 声明一个遵守该协议的代理的属性 使用代理,通知其代理完成操作 在代理中的实现步骤: 遵守协议 设置代理(一般通过拖线

iOS开发UI基础—xib的简单使用

iOS开发UI基础-xib的简单使用 一.简单介绍 xib和stotyboard的比较,一个轻量级一个重量级. 二.xib的简单使用 1.建立xib文件 建立的xib文件命名为appxib.xib 2.对xib进行设置 根据程序的需要,这里把view调整为自由布局 建立view模型(设置长宽等参数) 调整布局和内部的控件 完成后的单个view 3.使用xib文件的代码示例 YYViewController.m文件代码如下: 1 // 2 // YYViewController.m 3 // 10

OS开发UI基础—手写控件,frame,center和bounds属性

OS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:sel

iOS开发UI基础—字典转模型(部分内容转载他人)

iOS开发UI基础-字典转模型 开发中,通常使用第三方框架可以很快的实现通过字典转模型,通过plist创建模型,将字典的键值对转成模型属性,将模型转成字典,通过模型数组来创建一个字典数组,通过字典数组来创建一个模型数组等等. 一.能完成功能的"问题代码" 1.从plist中加载的数据 2.实现的代码 1 // 2 // LFViewController.m 3 // 03-应用管理 4 // 5 // Created by apple on 14-5-22. 6 // Copyrigh

ios开发-UI基础-应用管理(单纯界面)改进2

本篇文章,通过字典转模型来改进上篇文章中的代码. 字典转模型,之前的文章已经介绍过,这里再重复一下:  字典转模型 字典:用来存储数据的,用键值对存储数据,是一个nsdictionary ,(不好处:key值容易写错) 模型: 用来存储数据的,一个字典对应一个模型,模型用属性来存储数据,是一个纯洁的object对象 @property(nonatomic,copy)NSString *name; @property(nonatomic,copy)NSString *icon; 字典转模型:一个字