iOS 创建pch文件

1.参考链接(xcode8添加方法,之前的跟这个差不多):

参考链接

2.自我总结:

(1)创建pch文件:

注意点:1)注意选中所有的targets(看图明义)

请添加图片描述

2)在图中的“双击那里”那里,双击一下,在弹出的框中写上$(SRCROOT)/demo/PrefixHeader.pch,demo替换成自己项目的名称,PrefixHeader.pch替换成自己的pch文件名字,记得一定要把.pch加上,然后回车就可以了。

请添加图片描述

可能有同学发现编译的时候还是报错,说文件不存在,那还是路径的问题,没关系,有2种方式解决,第一种就是点击项目名称->show in finder,然后找到pch文件,把文件拖到项目第一层下,把项目中红色的文件删除,然后在把pch文件导入到对应的文件夹下,在编译就可以了,第二种就是修改(SRCROOT)/demo1/PrefixHeader.pch这个路径,同样点击项目名称->showinfinder,然后找到pch文件,看看pch文件在项目名称文件夹下的相对路径,然后修改路径。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该源码是数据更新和赋值工具源码,并且还实现了数据库的自动更新,还有数据库的自动赋值工具等,该功能比较简单,很容易上手,大家可以研究一下,是一款不错的数据库开发的案例,值得大家的学习与借鉴,如果有什么好的方法等可以告诉大家,分享一下。 源码说明: 一、模型类及数据库配置文件生成器(C#程序,数据库暂时只支持sqlserver,请在Windows上使用) ,具体功能有: 1.生成OC模型类 2.生成C#模型类 3.生成数据库配置文件 二、IOS客户端功能(示例代码travelAPP): 1、通过数据库配置文件生成或更新客户端Sqlite数据库的表结构 2、NSDictionary数据自动赋值给模型类对象 3、将模型类对象自动插入Sqlite数据库 4、将Sqlite数据库查询结果自动赋值给模型类对象 5、通过模型类对象的主键ID自动更新删除数据库数据 类的说明: 1.XubModel:生成的模型类的父类,用来记录模型的属性有没有赋过值,以便在数据库插入和更新操作时是否要插入和更新某列 2.CheckSqlite:通过比较资源文件和沙盒中的数据库配置文件,生成或者更新SqlLite数据库 3.DataBaseInfo:将数据库结构信息读取到内存中,方便使用 4.SqliteHelper:封装的一些数据库操作方法,既可以直接传入XubModel完成数据库数据自动更新和自动赋值,也可以直接传入SQL语句来完成一些比较复杂的数据库操作 5.SqliteHelperDelegate协议:当使用SQL语句来操作数据库时,用代理做一些绑定参数和赋值给模型类的操作 6.ToolMethod:自己平时封装的一些工具方法,其中NSDictionaryToObject方法可自动将NSDictionary数据自动赋值给模型类 注意事项: 1.数据库设计时,请将第一例作为主键列,我找了很久也没找到SqlServer里判断某列是否是主键列的方法,有谁知道请联系我 2.IOS项目创建后请在资源文件XXX--Prefix.pch文件创建宏 #define DATEFORMATTER @"yyyy/MM/dd HH:mm:ss"
主项目中的分层主要包含四个模块,Main(主要)、Expand(扩展)、Resource(资源)、Vender(第三方),还有本项目是有多个Tag,用于区分不同的版本,比如本地环境测试版、产品版,主要是通过Tag来区分,不同的标识对应不同的连接地址;当然也可以设置其它不同的内容; 2.1 Main(主要)模块的内容 此模块主要目的是为了存放项目的页面内容,比如MVC的内容,Base(基类)用于存放一些公共的内容,其它功能模块的提取,方便继承调用;在本实例中已经在BaseController整理的一个公用的ViewController 2.2 Expand(扩展)模块的内容 此模块主要包含Const、Macros、Tool、NetWork、Category、DataBase六个子模块; 2.2.1 Macros(宏)主要存放宏定义的地方,这边有两个宏文件,Macros.h主要是项目的一些主要宏,比如字体、版本、色值等,而ThirdMacros.h主要用于存放一些第三放SDK的key值; 2.2.2 Tool(工具类)主要存放一些常用的类,此处Logger用于存放日志的封装帮助类,Reachability用于存放判断网络状态的帮助类; 2.2.3 Network(网络)这边主要用到YTKNetwork 是猿题库 iOS 研发团队基于 AFNetworking 封装的 iOS 网络库,这边是对它进行一些修改,为了满足不同Tag及不同的功能模块可能访问不同URL的要求; 2.2.4 Category(分类)主要用到Git上面iOS-Categories分类的内容,多创建一个Other用于存放平时要扩展的分类; 2.3 Resource(资源)模块的内容 资源模块主要包含三方面,Global(全局)、Image(图片)、Plist(配置文件); 2.3.1 Global用于存放项目一些全局的内容,包含启动项的内容LaunchScreen.storyboard、头部引用PrefixHeader.pch、语言包File.strings 2.3.2 Image用于存放图片资源,可以根据功能模块进行再分不同的xcassets文件; 2.3.3 Plist用于存放plist文件,主要是本项目中会创建多个的Tag,而每个Tag都会有自个的plist文件进行管理,所以统一存放方便管理; 2.4 Vender(第三方)模块的内容 虽然项目中已经用Pod来管理第三方插件,但对于一些可能要进行修改的第三方可以存放在这边,本实例中引用的几个比较常用的第三方插件,简单介绍其中的几个,GVUserDefaults是对UserDefaults的封装,简单就可以用于存取操作;JDStatusBarNotification是在状态栏提示效果的插件;ActionSheetPicker底部弹出如时间选择、选项的插件;QBImagePickerController是照片选择插件,支持多选并可以设置最多选择张数; 源代码已放(欢迎一起完善)Github:https://github.com/wujunyang/MobileProject
作者LiuYulei001,源码BasicFramework,BasicFramework项目是一个以MVC模式搭建的开源功能集合,基于Objective-C上面进行编写,意在解决新项目对于常见功能模块 的重复开发,MobileProject对于项目的搭建也进行很明确的划分,各个模块职责也比较明确,MobileProject也引入的一些常用第三方 插件、宏定义、工具帮助类等;整个项目也是在不断更新跟维护中,功能点也会不断更新;代码支持iOS7以后版本; 模块简介 主项目中的分层主要包含四个模块,Main(主要)、Expand(扩展)、Resource(资源)、Vender(第三方)等; Main(主要)模块的内容 此模块主要目的是为了存放项目的页面内容,比如MVC的内容模块的提取,方便继承调用; Expand(扩展)模块的内容 此模块主要包含Const、Macros、Tool、NetWork、Category、DataBase六个子模块; Macros(宏)主要存放宏定义的地方; Tool(工具类)主要存放一些常用的工具类; Network(网络)主要是根据需求对afnetworking进行二次封装; Category(分类)主要用于存放平时要扩展的分类; Resource(资源)模块的内容 资源模块主要包含三方面,Global(全局)、Image(图片)、Plist(配置文件); Global用于存放项目一些全局的内容,包含启动项的内容LaunchScreen.storyboard、头部引用PrefixHeader.pch、语言包File.strings Image用于存放图片资源,可以根据功能模块进行再分不同的xcassets文件; Plist用于存放plist文件,主要是本项目中会创建多个的Tag,而每个Tag都会有自个的plist文件进行管理,所以统一存放方便管理;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值