• xcode8上创建项目,默认只支持swift3,以前swift2.3的项目运行报错,要想运行正常需要以下设置

    在xcode8上创建项目,默认只支持swift3,以前swift2.3的项目运行报错,要想运行正常需要以下设置


    xcode8运行swift2.3和swift3

    展开全文
  • 前言 hihi,勇敢的小伙伴儿们大家好,我们有一个项目许久未更新了,所以代码有很长一段时间没有运行过,这两天想参考原项目的功能...因为项目是混编的原因,Swift的使用直接导致了这次错误的出现。 问题出现及解决...

    前言

    hihi,勇敢的小伙伴儿们大家好,我们有一个项目许久未更新了,所以代码有很长一段时间没有运行过,这两天想参考原项目的功能和设计,所以要运行起来安装到设计人员手机中,给她作为设计的参考,但是运行起来出错不断,原先可以顺利运行的项目报错了。

    面对这些突如其来的问题,不怂,错误不可避免,解决就可以了。

    正文

    因为项目是混编的原因,Swift的使用直接导致了这次错误的出现。

    问题出现及解决步骤如下:

    首先,Xcode提示:

    意思就是Xcode10.1不支持的Swift3.x

    那哪里用的Swift3.x呢?不妨编译一下看看。出现错误如图:

     

    很清晰了,分别在以上几个马赛克target中使用了Swift3.0,那么如何解决这个问题呢?

    在Target中找到Build Settings在搜索框搜索swift language~

    把Swift Language Version修改成支持的Swift版本就可以了~

    再运行就不会出现上述错误,但是可能会出现别的问题,如果提示OC调用Swift文件中的方法找不到的时候,下面的做法可能会帮助到你:

    在类前加@objcMembers就能顺利生成OC方法直接调用就可以啦~

    运行项目->成功运行(耶)

    如有问题,还请大家指出,多谢各位~

    展开全文
  • 打开终端,使用命令xcrun swift -versionxcodebuild -showsdks如图所示: 转载于:https://juejin.im/post/5cde5a62f265da1bc55230e5

    打开终端,使用命令

    xcrun swift -version

    xcodebuild -showsdks 

    如图所示:




    转载于:https://juejin.im/post/5cde5a62f265da1bc55230e5

    展开全文
  • Xcode 11.4 正式版终于发布了,新版本带来了很多的提升,同时也是引入了一些新的bug。为了方便大家解决问题,我计划将语法方面的问题汇总到一篇文章中,方便大家查阅。 新属性 类型检查现在更加精确。在许多情况下...
        

    Xcode 11.4 正式版终于发布了,新版本带来了很多的提升,同时也是引入了一些新的bug。为了方便大家解决问题,我计划将语法方面的问题汇总到一篇文章中,方便大家查阅。

    新属性

    • 类型检查现在更加精确。在许多情况下,与Xcode 11.3.1相比,此精度可使Xcode 11.4中大文件的代码完成速度提高1.2到1.6倍。

    • 现在,隐含成员的代码完成功能可用于不完整的字典文字和不完整的三元表达式。

    • 代码完成结果改善了类型信息。结果将在可能的情况下显示不透明的结果类型(例如某些视图),并保留类型别名。结果将不再显示不必要的父类型。例如

    import SwiftUI
    struct MyModifier: ViewModifier {
        body
    }
    

    当在MyModifier中完成body时,Xcode 11.4将提供body(content:Content)->some View。

    • 编译器现在支持本地函数,其默认参数从外部作用域捕获值
    func outer(x: Int) -> (Int, Int) {
        func inner(y: Int = x) -> Int {
            return y
        }
        
        return (inner(), inner(y: 0))
    }
    
    
    • 您可以调用声明 func callAsFunction 方法(如函数)的类型的值。调用语法是应用 func callAs函数方法的速记:
    struct Adder {
        var base: Int
    
        func callAsFunction(_ x: Int) -> Int {
          return x + base
        }
    }
    
    var adder = Adder(base: 3)
    adder(10) // returns 13, same as adder.callAsFunction(10)
    
    • 下标现在可以声明默认参数。
    struct Subscriptable {
        subscript(x: Int, y: Int = 0) {
          ...
        }
    }
    
    let s = Subscriptable()
    print(s[0])
    

    技术交流

    QQ:3365059189
    SwiftUI技术交流QQ群:518696470

    展开全文
  • Xcode 8 下使用 Swift2.3

    2016-10-07 06:38:12
    Xcode8 使用 Swift2.3 Swift3 回退


    原文地址

    https://thatthinginswift.com/swift-2-xcode-8/




    第一步:选择 Project

    第二步:找到 Build Settings

    第三步:搜索 Legacy (blahblahblah)

    第四步:改变选项为 Yes



    展开全文
  • Xcode8中使用Swift2.3

    2016-10-13 19:05:29
    Xcode8支持两个Swift版本:2.3和3.0 。 用Xcode8打开Swift2.3的项目时,会弹窗提示你是否需要自动转换代码至Swift3.0 。 自动转换代码后,仍会有不少报错。 那么怎样让Swift2.3的项目在Xcode8上快速Run起来呢? ...
  • 要在Xcode 8中完全使用Swift 3.0,个人感觉不现实,因为有些重要的开源框架无法同时支持Swift 3.0和iOS 8.0,比如最常用的Alamofire,4.0版本才支持Swift 3.0,但却要求iOS 9.0+。目前的做法是把Xcode 8 bulid ...
  • XCode8中的新建项目,默认的版本为Swift3.0,如果要使用2.3的话,需要使用兼容模式Build Settings -> Swift Compiler - Version -> Use Legacy Swift Language Version 然后设置其为 YES,然后你就可以使用 Swift...
  • 电脑比较老mac最高升级到10.13.6,Xcode最高升级到10.1,不支持swift5. 从苹果那下载了swift5.0。 ![图片说明](https://img-ask.csdn.net/upload/202004/15/1586921811_273170.png) ![图片说明]...
  • Xcode8 兼容swift2.X问题

    2019-03-11 15:17:13
  • 1.删除Main.storyboard,SceneDelegate.swift和ViewController.swift文件。 2.在Info.plist文件中删除Main storyboard file base name属性和Application Scene Manifest属性。 3.创建简单首页:HomeViewController....
  • xcode 从 v6.0开始正式支持framework的工程,也可以说是从iOS 8开始可以在项目中集成动态链接库,在iOS8之前除了系统自带的framework之外,第三方库只支持静态链接库。 我们此处只探讨如何基于swift构建...
  • 万众期待的 Swift 5 终于来了,苹果爸爸答应的 ABI 稳定也终于来了。 小集新小伙伴 @NotFound-- 花时间将文档翻译出来,供大家参考。翻译不当之处,请及时留言指出,我们会持续更新。 App 瘦身 新特性 Swift 应用...
  • 更新Xcode8之后之前用Swift2.3写的程序运行不起来。 原因:Xcode 8 兼容Swift 2.3 和 3.0 两种版本,默认为3.0 解决方法:Target - Build Settings 选择Yes即可。
  • Xcode、Cocoa和Objective-C和Swift 的关系 Xcode: 就是iOS的集成开发环境IDE,相当于Windows下的Visual Studio。Xcode的功能及其强大,甚至可以认为超过Visual Studio... 6开始支持),目前最新的Xcode支持一些AI
  • Xcode 8 升级 Swift3.0 问题处理。 Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift ...
  • 本文讲的是在 Xcode 项目中使用 swift package fetch, 到目前为止,Cocoa with Love 的 git 仓库都使用“git subtrees”来管理相关依赖,所有的依赖都被拷贝并静态存放于依赖方目录下。我希望能找到一种更动态地...
  • Xcode 8.3.# both versions supports Swift 3.2. If your existing project has default language Swift 3.2, then it will work in Xcode 9, with minor changes. But if your project has support o...
  • xcode中,有一个可视化的工具,那就是playground,它能让你一边编写,一边查看输出的变量,类似于Spyder。对于语言的学习,实在有莫大的好处。 所以对于初学者的话,建议先用playground进行操作,把基本的语法熟悉...
1 2 3 4 5 ... 20
收藏数 9,811
精华内容 3,924
热门标签
关键字:

xcode支持swift