不知道大家春节有没有去看电影,我去看了,对,是《流浪地球2》。 这片儿看得可太爽了,尤其是对咱们理工男的胃口,有涉及天体物理学、军事科技、机械装备等众多理工科领域。...看到这三个城市名,我又来了疑问:我记得全世界共有13个根服务器(注意不是13台物理服务器,不算anycast,也不算镜像),这里面没有中国的份吧?...IPv6这东西说了很多年了,从我刚上大学的时候就在说,现在十多年过去了,实际上也没有感受到它大规模的应用起来。...我不太理解的是电影里的数字生命派,如果地球被太阳都吞噬了,构建数字虚拟世界的计算机、服务器、网络等这些载体这些都没有了,数字生命又在哪里呢? 都存在电脑里,然后放到空间站里?...别的不说,就随便问一个程序员,你的程序要上线一直跑,没有人盯着你放心吗? 可能我有些较真了,不就是个电影吗,对这个问题大家怎么看?
前言:swift去年我就了解也写过一点东西,但并没有做更深入研究,在写这篇文章之前,大家可以先看看这个www.cocoachina.com/swift/20160509/16178.html,内容可以大致看看...然后,我见过网上一个根据这篇文章评论OC与Swift的帖子,我觉得他说的还是很有道理的: 评论里没有一个说Swift好的。...——Swift生于Objective-C,长于Objective-C,没有Objective-C,没有Cocoa framework,Swift屁都不是!...我们都知道,关于Swift和OC的讨论和观点是特别多的,本人看了那么多的观点,发现大多都是Swift不行,什么Swift的老大都跳槽了,这门语言还有搞头吗?...不就发展得好好的吗...其次,为什么大家都对Swift持抵触态度呢?
在Objective-C中,引用类型的变量是可以缺少值得,并且使用nil作为缺少值。基本的数据类型如int 或者float没有这种功能。...在Swift 中,类和结构体有许多不同的特性。下面是两者不同的总结: 类支持继承,结构体不支持。 类是引用类型,结构体是值类型 并没有通用的规则决定结构体和类哪一个更好用。...很难说Swift是一个成熟的函数式语言,但是它已经具备了函数式语言的基础。 问题2- Swift 1.0 or later 下面的功能特性都包含在Swift中吗?...高级 问题1- Swift 1.2 在Swift1.2版本中,你能解释一下用泛型来声明枚举的问题吗?...问题2- Swift 1.0 or later 闭包是引用类型吗? 答案:闭包是引用类型。
在 Objective-C 中,引用类型的变量是可以缺少值,并且使用 nil 作为缺少值。基本的数据类型如 int 或者 float 没有这种功能。...在 Swift 中,类和结构体有许多不同的特性。下面是两者不同的总结: 类支持继承,结构体不支持。 类是引用类型,结构体是值类型 并没有通用的规则决定结构体和类哪一个更好用。...很难说 Swift 是一个成熟的函数式语言,但是它已经具备了函数式语言的基础。 问题2- 下面的功能特性都包含在 Swift 中吗?...问题3- 常量定义的区别 ---- 在 Objective-C 中,一个常量可以这样定义: const int number = 0; 类似的Swift是这样定义的: let number = 0 两者之间有什么不同吗...高级 问题1- 能解释一下用泛型来声明枚举的问题吗 ---- 在 Swift 中,你能解释一下用泛型来声明枚举的问题吗?
我们都喜欢关闭,不是吗? 闭包可以简化iOS开发人员的工作。好吧,如果这使我们工作变得容易,那为什么我要避免在Swift结构中使用闭包呢? 原因是:内存泄漏和意外行为。 结构内存泄漏,可能吗?...那句话是真的吗?我们已经有很多问题了。因此,让我们回顾一下Swift中的内存管理基础知识。 Swift中的基本类型分为两类。...通常,在引用类型中会发生内存泄漏。在大多数情况下,它以循环引用(retain cycles)的形式出现。 因此,如果引用类型是导致内存泄漏的原因,那么我们可以将值类型用于所有情况。...这就是为什么Swift结构中的闭包很危险的原因。 直接的解决方案是,避免在值类型中使用闭包。如果要使用它们,则应格外小心,否则可能会导致意外结果。...听起来并不理想,但是没有其他方法。
OC 里面的 property 有没有像 Swift 里面一样的 public 和 private 之分 我看你简历里面说你写过超过5万行 Swift,你怎么知道你写过 5 万行?...(我说可以通过 Terminal 来统计我的项目文件夹里面任意后缀文件的行数) 你这个5万行,包括第三方 API 吗?...(我说不包括,不过只要他问 Swift 少问 OC,我还是有信心) 你说一下你对 Swift 这门语言的理解,有什么和 C、C++ 或 OC 不同的地方?...然后他说你怎么知道这些东西的,平时都在用吗,我说都是在网上看的,因为平时没有做过非常复杂的 Cell,所以实际应用起来了的优化手段并不多) 说一下 HTTP 协议 (我说不会,就简单说了下 http...说一下你最复杂的一个项目的技术内容 你所有项目都是你独立开发完成的吗,包括切图、UI (我说是,不过他也没问我 Photoshop,就此作罢) 说一下不同版本 iPhone 的分辨率 (我说我没背下来那个
,那么通过 error == nil 不就可以知道是否执行成功吗,为什么需要 BOOL 返回值,这是一个冗余的设计吗?...---- 问题二:如何做出一个没有返回值的错误处理?...上面那个方法在 Swift 中是这样的: func removeItem(atPath path: String) throws 没有返回值 Objective-C 中为了对外部创建的 NSError...赋值,使用了双指针设计,即 NSError *__autoreleasing*,这种做法在 Swift 语言中,变成了 inout 关键字: func swapTwoInts(_ a: inout Int...方法,所以在这里,没有返回值却成了合理的设计。
中 rebase和 merge 的区别,rebased的 commitID 会改变吗 SwiftUI 中 View 传值方式有哪些 什么情况下触发 layoutSubviews 答案 Swift 中...,不用担心数据在未预期的情况下被修改掉。...Swift 在修改数据时,会判断数据在其他地方是否被引用,如果被引用则先拷贝再修改;如果没有引用,则直接在原数据上修改。这样只有实际需要修改时才拷贝,就减少了内存开销。...(在一个.swift 中有多个类的情况下,就能体现出 fileprivate 和 private 的区别)。 internal是swift 文件的默认权限,在当前模块内可访问,模块外不能访问。...热信号是一旦有事件就发射,不管有没有被订阅。新的订阅者并不会接收到订阅前已经发送的事件。通常是有状态的。
或者,您的目标是学习Swift语言并了解如何编程,然后创建利用您的知识的应用程序? 许多开发人员最终回头看看他们的第一个应用程序,并提出了一个问题:“我真的写这个代码吗?...这样做是错误的吗?不,没有错。这取决于你的目标。如果您感到兴奋,并且更关心您的第一个iOS应用程序的开发,而不是关心您使用的技术是否正确和最佳,那么请继续开始使用应用程序。...如果您想知道您正在根据既定模式开发应用程序,并且对Swift语言有了深入的了解,那么在开始开发第一个应用程序之前,最好花更多时间尝试Swift。此外,您可以随时尝试使用较小的应用程序,同时学习语言。...在不到一个月的时间里,你将完成这本书,你将有一个很好的指导基础。 成为iOS开发人员的最佳方式没有一个答案。最重要的因素是热情和坚定,然后设定目标并跟随他们。...如果您一直在考虑进入iOS开发,并学习Swift,请立即开始,并选择您认为对您最有效的策略。
一旦检测到车祸,系统会自动弹窗询问机主是否遭遇了紧急情况,在一定时间内若未收到回应,系统将自动报警。 不过,设计人员可能没有考虑到,乘坐过山车与汽车行驶状态容易混淆。...这些限制在 SE-0289 提案中都没有明确说明,但它们实际上是当前功能的一部分。...Swift论坛 讨论苹果是否应该创造一个简单编程语言[7] Bug @available 在 literal 初始化中没有效果[8] struct Foo { let bar: String.../60746 [8]@available 在 literal 初始化中没有效果: https://github.com/apple/swift/issues/61564 [9]重新考虑基于 property...HTTP 请求nody部分:存储 ByteBuffer 是个好主意吗?
周报精选 新闻和社区:苹果已提供新的设计资源 提案:本期提案没有最新内容 Swift 论坛:讨论 Non-Reentrant Actors 推荐博文:AngularGradient 在 swiftUI...提问一组弱引用可以符合Collection吗?[3] 问题陈述: 有一个收集弱引用的类型,可以对其进行迭代并追加。...提问swift Macro 中没有这样的模块“UIKit”[4] 在 swift Macro 中导入 UIKit 时,报错 No such module 'UIKit' 。...尝试使用 -D UNIX_ENABLED 但这没有帮助。 有什么想法可以进行此编译吗?...Swift 的可选值优化[11] 摘要: 在 Swift 中,nil 的语义与 Objective-C 中的 nil 不同,它代表没有值的概念。
团队被孤立在美国和国外的不同小组中,没有全球领导者。一些高管不鼓励工程师传播有关延误或挫折的坏消息,从而导致设定不切实际的目标和最后期限。 苹果在十多年前就致力于生产用于其产品的各种芯片。...虽然 SE-0387 指定了 Swift SDK 捆绑包的格式和文件系统布局,但它没有规定如何生成这些捆绑包。...闭包实际上并没有逃脱。 上面的想法可能是对的吗? 我很想听听有更多见解的人的想法来权衡。...通过单个通道读取处理程序(在 Swift-NIO 的情况下)感觉所有内容, 再次,就像我做错事一样。 有谁知道 Swift-NIO 类似的来回通信示例吗?或者我看错了方向?...我想添加几个 UIViewController API 重写的默认实现,以避免在每个子类中重写它们。无论如何要让这项工作成功吗?
虽然,官方在之前出过一版Windows安装Swift的教程,但许多用户发现,在Windows上没有合适的IDE写代码(例如VScode对Swift的支持就不太好),导致体验效果很差。...全Swift编写,Windows上运行 在Windows上,使用Swift做的计算器,效果是这样的: ?...不过,他们还是实现了这一过程,只需要导入SwiftWin32,在Windows系统中编写Swift代码将完全不是问题。 ? 那么,这样的代码,实用性和稳定性如何呢?...网友:在Windows上植入Swift是神作 在Saleem Abdulrasool的一次演讲中,他提到了Swift和Windows各自的优点。...此外,也有网友表示,鉴于Swift是他用过最好的语言,现在几乎是急不可耐地想要在Windows上编码Swift了。 ? 那么,你会尝试在Windows中使用植入的Swift编写程序吗?
这次,我还新增了“猜想”一栏,来尝试回答一些暂时没有足够资料支撑的问题。 Swift 版本是:4.0.3。不同版本的 Swift,可能无法复现问题。 个人记录,仅供参考,不保证严格意义上的正确性。...解决方案: 纯Swift类没有动态性,但在方法、属性前添加dynamic修饰可以获得动态性。...嵌套定义的类型,如果外层类型是 private, 内层类型是 open,内层类型.那么内层类型有可能在其他模块中被使用吗 ?...swift 模块中,能使用类似下面的类型初始化代码吗?...另外,参考 objc 中block 的行为,我尝试搜索相关 swift 中 栈(stack) block 的相关信息.如果 closure 也区分栈和堆,倒是还可以勉强解释.不过,并没有相关的信息,而且
OC 来开发的,后来学习了 Swift,当时也是有一搭没一搭的学,了解了一下 Swift 的基本语法,感觉还是很简单的,因为当时 Swift 也是刚出来,很不稳定,1.0 到 2.0,甚至都不兼容,所以也就没有选择使用...但是现在看来,那个项目写的不是很好,虽然是使用 Swift 来开发的,但是并没有按照 Swift 的标准来写 Swift 的项目,反而是以 OC 的习惯来写 Swift,也就是还是按照面向对象的思想来写...听上去还不是错的,但是总感觉是不是有点太麻烦了,要是按照上面说的,我们直接创建一个 struct 不就完了嘛,还要 protocol 干什么,这么说听上去也没有问题,当然在开发中也是可以的....MyCustomView } 这样在每个代码都写一,很是麻烦,有什么方法可以简单一点吗?...说了这么多,最后还是希望你们能明白 Swift 是面向协议的编程, 在开发过程中请多使用 struct 和 protocol,当你没有选择的时候再使用 class。
到目前为止,这次权力转移并没有出现“阵痛”,正如《Python Crash Course》的作者 Eric Matthes 所认为的那样,这是很正常的,因为“ Guido 在很长一段时间里仍将保持自己在社区中的角色...Evans想知道:“这是否意味着人们没有像我们所知道的那样在容器中运行Java?还是人们只是不知道在容器中使用 Java 11 的好处?”...在 Java 13 中,开关表达式的语法进行了少量更改,这是有可能的,因为它是预览功能,并且没有固定设置。 当 Oracle 将 Java SE 迁移到基于订阅的模型时,2019 年收获了另一个惊喜。...Quarkus 会履行其承诺和早期粉丝的信念吗?2020 年将成为 Kotlin 会在 Android 领域迈出跨跃性的重要一步吗?...展望未来,James 和 Buttfield-Addison 都很高兴看到 Swift 所采取的新方向,James 指出“ Swift 在移动社区以外的不同社区和堆栈中迅速采用,特别是在无服务器领域,”
Swift 论坛:提议讨论字符串编码名称推荐博文:Swift6 的发布话题讨论: 你认为今年会有牛市吗?...虽然这些 with(Raw)Span 操作并未专门提出,但它们提供了一种方法来试用 Span、其 API 以及它作为非逃逸类型如何与Swift代码交互。4) 讨论Swift 6 是一门好的首选语言吗?...然而,这些教材通常针对大学课程,而这里讨论的是“Swift 6 适合作为第一编程语言吗?”的问题。现今的孩子,可能在上大学之前(甚至 8 到 12 岁时)就接触编程了。...5) 讨论有没有办法在不使用 SWIFT_STRICT_CONCURRENCY=COMPLETE 的情况下使用 Swift 6内容大概Swift 6 引入了许多新功能,我很想使用,但由于严格的并发检查,...你认为今年会有牛市吗?有:政策面的利好不断落地,经济逐步复苏。即将迎来大牛市。没有:当前经济环境依旧不乐观,基本面支撑不足。欢迎在文末留言参与讨论。
机器学习工程师 Max Pechyonkin 认为 Swift 可能将成为重要的深度学习语言,他在一篇博客中简要阐述了 Swift 的优势和发展前景。你会考虑学习 Swift 吗? ?...现在,Swift 在数值运算方面与 C 语言一样快,而且还没有内存安全问题,学习难度也低得多。Swift 背后的 LLVM 非常强大,能够进行非常高效的优化,这能确保你的代码高速运行。...类似地,你也可将 C 和 C++ 库导入 Swift(对于 C++,你要确保头文件是以 C 语言写的,没有 C++ 的特性)。...这意味着 Swift 本质上非常靠近硬件,其间没有用 C 语言编写的其它层的代码。这也意味着 Swift 代码非常快,就像前面提到的那样。...Swift 的未来发展 Swift 只是谷歌在深度学习领域的创新的一部分。
Swift论坛 讨论这些是错别字吗?[3] 提问: 在观看 SwifUIi 视频时,看到两处看起来像是拼写错误的东西。想知道为什么它们的表达如此含糊: 反斜杠有什么用?...在其他语言中,\ 字符在字符串文字中很常见,它开始一个“转义序列”,但它很少用作运算符,并且使用它的语言之间几乎没有一致性。...这是阻止我们在 Swift 中完全完成对仅移动 C++ 类型的支持的一个关键问题,因为我们需要形成像 UnsafePointer 这样没有语言限制的类型。...有什么想法吗? 回答: 从历史上看,结果构建器对其内部运行的语法有一些限制。其中许多限制在 SE-0373:解除结果构建器中变量的所有限制中被删除,但如果仍然存在一些限制,我不会感到惊讶。.../blob/main/proposals/0398-variadic-types.md [3] 这些是错别字吗?
领取专属 10元无门槛券
手把手带您无忧上云