zoukankan      html  css  js  c++  java
  • 关于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的问题,我遇到的大概就是那么多了,要是后续有啥新发现,我再更博文。

  • 相关阅读:
    Redis学习第八课:Redis高级实用特性(二)
    Redis学习第八课:Redis高级实用特性(一)
    Redis学习第七课:键值命令和服务器命令
    Redis学习第六课:Redis ZSet类型及操作
    Redis学习第五课:Redis Set类型及操作
    Redis学习第四课:Redis List类型及操作
    (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.
    Clickhouse单机及集群部署详解
    一致性模型及一致性协议
    HBase存储及读写原理介绍
  • 原文地址:https://www.cnblogs.com/zhangjingyangjinjin/p/7583051.html
Copyright © 2011-2022 走看看