关于XCode9的一些问题
最近几天一直在做一项工作,为新项目在做搭建框架的前期准备,然后恰逢更新iOS11和XCode9,笔者心急的尝了个先,发现了一些问题,记录一下,如果有相同问题的程序猿,也可以参考一下。
目前问题遇到两点
1.Xcode9将SVN功能隐藏了
曾经我们需要在设置-账户 然后点击那个“+”然后添加代码仓库,就能添加SVN地址了,Xcode8时代有俩选项可以选 一个是SVN一个是Git,那么Xcode9是啥样的呢,给我们带来了什么惊喜(吓)呢
喔,喔,喔,我是不是瞎了,SVN呢,找不到了,不会不支持了吧,得到的答案当然是否定的,苹果爸爸没做这么绝,因为这里有个SVN的设置
通过这个我猜应该还支持SVN,于是乎到底在哪呢
当当当,在这里
通过选择Source Control-Clone然后出现这个界面
不要被GitHub唬住,实际还是支持SVN的,你直接写SVN地址就行了
2.往Xcode9就里直接粘贴代码文件 经常会出现,没有代码着色,没有智能提示,甚至我觉得Xcode都没有检查对错,直接就生成成功。
出现这些问题是啥原因咧,我上网找答案,都是什么清空代码缓存一类的,其实不是这样的,至少我遇到的不是,仔细想,Xcode甚至没有检查对错,就直接能生成成功,这说明了,在编译过程中,压根就没有添加你粘贴的文件,不知道这是不是Xcode9的Bug,还是我比较low,反正Xcode8的时代我没遇到过。到底如何解决呢,解决方法如下,
既然Xcode没编译你添加的文件,那我们就自己添加呗,如下图
Compile Source中添加粘过来的.m文件,然后再次生成,就恢复正常了,我觉得你也得检查一下,剩下的那几个,好,那解释一下,这四个都是干嘛的。
1、Target Dependencies:编译依赖关系
将lib工程的target加入到里面,告诉主工程当lib工程发生变化的时候自动编译它。
2、Compile Sources:编译源文件
这个阶段编译所有的源文件;默认情况下,项目中添加任何一个源文件,也将添加到编译列表中。
3、Link Binary With Libraries:连接二进制文件和库
在完成源文件的编译之后,连接框架(或库),这样代码就可以使用这些框架类了。
4、 Copy Bundle Resources:复制绑定资源
在源文件编译和连接库之后,创建一个可执行文件,并放置在应用程序的绑定中,其实就是一个文件夹。其中资源文件将和可执行文件一起添加到绑定(bundle)中。这些资源文件是数据文件,应用程序在运行时需要使用,如XIB 文件和图像文件、声音文件等等。默认情况下,添加到项目中的文件,如不是源代码文件,将添加到这个构建阶段(Build Phase)。
一般情况下,在Compile Sources阶段,将发现错误,但有时也会在Link Binary With Libraries 阶段出现错误。在这些阶段出现的错误,一般容易诊断和纠正。
好,新的Xcode9的问题,我遇到的大概就是那么多了,要是后续有啥新发现,我再更博文。
关于XCode9的一些问题的更多相关文章
- Xcode9新特性介绍-中文篇
背景: Xcode 9 新特性介绍: 1.官方原文介绍链接 2.Xcode9 be ta 2 官方下载链接 本文为官方介绍翻译而来,布局排版等都是按照官方布局来的. 与原文相比,排版上基本还是熟悉的配 ...
- Xcode9 FFmpeg冲突问题
升级Xcode9之后,工程中FFmpeg中的avutil.h下的AVMediaType与系统的AVFoundation框架冲突了. 报错信息:Typedef 'AVMediaType' cannot ...
- iOS11、iPhone X、Xcode9 适配
更新iOS11后,发现有些地方需要做适配,整理后按照优先级分为以下三类: 1.单纯升级iOS11后造成的变化: 2.Xcode9 打包后造成的变化: 3.iPhoneX的适配 一.单纯升级iOS11后 ...
- 关于使用Xcode9.0使用[UIImage imageNamed:]返回null的问题
最近升级Xcode9.0,没少折腾,再加上iOS11出现的问题,又要适配一些奇怪的问题.这都没啥,但是如果Xcode出问题,那问题可真是难找.因为习惯的操作潜意思的告诉自己这样做是不会错的. 在Xco ...
- iOS-状态栏字体颜色【白色】【Xcode9.1】
Xcode9之前 设置状态栏颜色首先在info.plist文件中,加入UIViewControllerBasedStatusBarAppearance = false: <key>UIVi ...
- iOS工具——Xcode9无证书真机调试
入坑iOS开发这么久,一直都是在模拟器上运行,公司的项目也都有公司的开发者账号进行真机调试.但是很多时候在网上download一些demo想在真机上运行看一下效果的时候都没法成行,今天抽空好好研究和学 ...
- Xcode9无线调试教程
Xcode9最让人眼前一亮的莫过于同一局域网下支持无线部署调试. 从Xcode9支持无线部署调试来看,千呼万唤的iPhone8支持无线充电几乎是必然.下面简单梳理下无线调试的步骤: 1. 第一次部署调 ...
- xcode9上传app时报错iTunes Store operation failed 解决方案
问题 上传至itunes Connect时报了两个错: iTunes Store Operation Failed ERROR ITMS-xxxxx:"description length: ...
- Xcode9.2打包图片显示异常解决方案
链接:https://www.jianshu.com/p/ca0bbb403143來源:简书 在使用Xcode9.2适配iPhone X的过程中遇到了部分图片显示异常(不显示或花掉)的问题.主要分两种 ...
随机推荐
- 【2016北京集训测试赛(二)】 thr (树形DP)
Description 题解 (这可是一道很早就碰到的练习题然后我不会做不想做,没想到在Contest碰到欲哭无泪......) 题目大意是寻找三点对的个数,使得其中的三个点两两距离都为d. 问题在于 ...
- 【踩坑】activiti工作流的svg-xml解析报错
1.问题记录 工作流配置画模板的时候保存成功但是部署报错. IE下 activiti工作流解析xml报错 type "path" must be followed by eithe ...
- 33、线程与全局解释器锁(GIL)
之前我们学了很多进程间的通信,多进程并发等等,今天我们来学习线程,线程和进程是什么关系,进程和线程有什么相同而又有什么不同今天就来揭晓这个答案. 一.线程概论 1.何为线程 每个进程有一个地址空间,而 ...
- latex 插图排版
LaTeX的图片插入及排版 LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文 ...
- 004-谈一谈lock和synchronized
这两个关键字都是用来对线程进行同步操作的. 参考疯狂java讲义16.5节 线程的同步. (完全答反了...)
- Python使用MySQL数据库(新)
之前写过一篇 Python使用MySQL数据库的博客,主要使用的是Python2和MySQLdb驱动. python使用mysql数据库 然而,2016年开始,我从Python2切换到了Python3 ...
- Ext.Msg.alert添加确定按钮
Ext.Msg.alert('成功','成功!!', function(btn){ if(btn!=null{//btn=='ok'||btn=='cancel' ... } });
- js script放在head和body里面的区别
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp66 java script放在head和body的区别 ...
- 基于CAS的SSO(单点登录)实例
第一步 部署CAS-Server(服务端) 1.从CAS官方网站(http://developer.jasig.org/cas/)下载最新版本的CAS-Server(当前最新版本cas-server- ...
- java中super关键字
1.子类的构造函数如果要引用super的话,必须把super放在函数的首位,如果想用super继承父类构造的方法,但是没有放在第一行的话,那么在super之前的语句,肯定是为了满足自己想要完成某些行为 ...