锻炼吃饭的家伙

XCode开发技巧指南

2016-10-14  本文已影响76人  LoveY34

Xcode  对iOS开发/Mac开发的小伙伴们来说一点不陌生,基本可以说是吃饭的家伙了。

Xcode Logo

        2014年从事iOS开始,最早的时候使用的是Xcode 4.9,到现在Xcode最新的8.0(当然不包括Bate版)。期间也出现在一些事件,例如2015年XCode后门事件(具体情况见链接:深入解析苹果Xcode app后门事件:ios用户别慌苹果Xcode后门事件),这件事也让苹果意识到安全问题可能出现在意想不到的地方,从那以后苹果推荐iOS开发人员从官网下载开发工具以及一些其他的SDK(推荐链接:Downloads For Apple Developers 下载的时候需要利用开发者账号登陆)。

下面是一些开发过程中遇到的问题在解决后做的笔记:

1.向Xcode工程中添加文件的时候都会有一个弹框,弹框中的选项的作用各不同,一不注意就可能为以后埋下坑,而且这个坑还有可能是自己跳,最可怕的时候有可能花很长时间才能爬出来,别问我是怎么知道的--!

弹框如下:

Destination:这个选项比较简单,懂点英语的都知道是什么意思吧?就是指添加的文件是否需要拷贝到项目的文件夹里面,如果不勾选上的话只是向项目中添加文件的引用,文件还是在原来的位置上,这样引发的问题就是工程在你的电脑上能找到该文件,但是当把工程放别人电脑里的时候就找不到该文件了。勾选上的话就不存在这样的问题。

Added folders:这个选项有点难懂,选Create groups/Create folder references最直观的不同就是前者在工程里面是黄色的,后者是蓝色的,如下图

本质上不同是Create groups会为文件创建一个真实存在的group,是逻辑结构,文件夹下的文件在iOS沙盒中全都被保存在一个 mainBundle 根路径下,即不管加入项目的文件的目录结构如何,在 APP 中都可以通过 mainBundlePath/filename 来访问到,而原来的目录结构则不存在了,引入某一个头文件的时候直接引入就可以了。而Create folder references会为文件创建一个文件夹folder,是物理路径,引入某一个头文件的时候需要较完整的路径。

Add to targets:工程可以有多个target,target中的代码都是从project中拷贝出来的,添加文件的时候可以指定文件添加到哪几个target中。

未完待续。。。。。

参考

http://blog.csdn.net/yqmfly/article/details/45718157

http://www.jianshu.com/p/00b9e4d6c807

http://blog.csdn.net/yu0089/article/details/16984985

http://blog.csdn.net/rhljiayou/article/details/18358359

上一篇下一篇

猜你喜欢

热点阅读