关于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的过程中遇到了部分图片显示异常(不显示或花掉)的问题.主要分两种 ...
随机推荐
- ReactiveSwift源码解析(十二) MutableProperty基本代码实现
前两篇博客我们分别聊了ReactiveSwift框架中的负责标记对象的生命周期的类Lifetime以及负责原子性操作的Atomic类的具体代码实现.前两篇博客之所以聊Lifetime以及Atomic的 ...
- uval 6657 GCD XOR
GCD XORGiven an integer N, nd how many pairs (A; B) are there such that: gcd(A; B) = A xor B where1 ...
- java调取数据库
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.S ...
- Java 随笔记录
1. java对象转json Message msg = generateMessage();ObjectMapper mapper = new ObjectMapper();String json ...
- MySQL的JOIN(一):用法
JOIN的含义就如英文单词"join"一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接.这里描述先甩出一张用烂了的图,然后插入测试数据. CREATE TABLE ...
- h5drag事件
在拖动目标上触发事件 (源元素):ondragstart - 用户开始拖动元素时触发ondrag - 元素正在拖动时触发ondragend - 用户完成元素拖动后触发释放目标时触发的事件:ondrag ...
- Java并发之线程
在前面我们介绍的一些内容中,我们的程序都是一条执行流,一步一步的执行.但其实这种程序对我们计算机的资源的使用上是低效的.例如:我们有一个用于计算的程序,主程序计算数据,在计算的过程中每得到一个结果就需 ...
- 如何写SysV服务管理脚本
本文目录: 1.1 SysV脚本的特性1.2 SysV脚本要具备的能力1.3 start函数分析1.4 stop函数分析1.5 reload函数分析1.6 status.restart.force-r ...
- C# xml增删查改
C# XML XmlDocument 添加命名空间: using System.Xml; 定义公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlEleme ...
- 对eigrp默认网络的理解!
EIGRP 默认网络设置的个人总结 (了解即可) //该机制同rip和ospf的default-informationoriginate,原理相同,只是配置格式不同. //!!(唯一作用)该命令起到减 ...