写点什么

swift

16 人感兴趣 · 30 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/67/67b14a5a9d3b8f49c081332399b5bf46.jpeg?x-oss-process=image/resize,w_416,h_234

WWDC21: Swift 5.5 新特性解读

6月8日凌晨,苹果在 WWDC21 大会上,正式发布了 Swift5.5 。让我们一起来看一看,这次发布的 Swift5.5 有什么新性能。

https://static001.geekbang.org/infoq/25/25f84d02829f726e30d5957237bffff4.png?x-oss-process=image/resize,w_416,h_234

iOS 面试策略之经验之谈 - 面向协议的编程

用户头像
iOSer5 月 26 日

2015 年 WWDC,苹果第一次提出了 Swift 的面向协议编程(Protocol Oriented Programming,以下简称 POP ),这是计算机历史上一个全新的编程范式。在此之前,相对应的面向对象的编程(Object Oriented Programming,以下简称 OOP )已经大行其道 50 年,它几

iOS 面试 -- 拼多多最新 iOS 开发面试题

关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。

https://static001.geekbang.org/infoq/df/df42383e284229ff6e995e5723d4b294.png?x-oss-process=image/resize,w_416,h_234

iOS 面试策略之语言工具 -Swift vs. Objective-C

用户头像
iOSer5 月 7 日

我曾经一度在想苹果为什么要大费周章的出一门新语言,而不是去把同样的精力和时间放在优化 Objective-C 上?后来 Chris Lattner 在他的访谈中说,因为 Objective-C 是一门以 C 语言为基础的语言,所以天生具备 C 的缺点;况且这门语言历经多年,各种弊病也是

https://static001.geekbang.org/infoq/e0/e0a6ef145978cff853c1658acdefd381.png?x-oss-process=image/resize,w_416,h_234

iOS 面试策略之语言工具 -Swift

用户头像
iOSer4 月 24 日

本章节主要针对 iOS 的主流开发语言 Objective-C 和 Swift 进行分析和对比,同时也整理了 Xcode 编辑器的使用技巧和经验。

【全网首发】2021 年从 iOS 初级到大牛,涵盖大部分 iOS 开发知识体系,不会没收藏吧!

金三银四已经降临,是否拿到满意薪资或者理想的offer,为此提供了不少好评学习文档提供给大家学习,也是一些进价方向,希望能帮大家快速提升自己的短板,不要浪费美好的年华,做自己觉得对的事情!

https://static001.geekbang.org/infoq/c4/c4cdbdde4a48d32e351aeb3f32e2a3e2.png?x-oss-process=image/resize,w_416,h_234

【全网首发】2021 年移动开发 iOS 进阶提升方案,内附详细视频知识点解析和思维导图!【强烈建议收藏!】

用户头像
4 月 20 日

古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对程序员来说已是“家常便饭”,同时互联网技术又日新月异,很多程序员都疲于应付,叫苦不堪。

SwiftUI 数据流之 StateObject& ObservedObject 探讨

用户头像
kingnight_pig2 月 28 日

在WWDC2020,SwiftUI再一次进行了重大更新,特别针对引用类型的数据流状态管理,在原有的@ObservedObject基础上,新增了@StateObject这个新的property wrapper,那么两者之间有什么区别?为什么要新增?本篇将通过大量的代码示例,带你进行详细的测试和分析;

SwiftUI 数据流之 State&Binding

用户头像
kingnight_pig2 月 28 日

在SwiftUI中,以单一数据源(single source of truth)为核心,构建了数据驱动状态更新的机制。其中引入了多种新的属性包装器(property wrapper),用来进行状态管理。本篇主要介绍@State和@Binding,将从简单的使用入手,通过一系列具体的代码实例展示它们

京东 App Swift 混编及组件化落地

自 Swift 诞生以来,逐步见证其从饱受诟病到日渐完善。在苹果的全力推动下,潜移默化地把开发支持中心从 Objective-C 转向 Swift,在业界的呼声也越演越烈。当我们相继迎来 ABI稳定、Module stability、Library evolution 等功能后,我们期盼已久的 Swift 已

【面试必备】Swift 面试题及其答案

用户头像
1 月 25 日

问题1- Swift 1.0 or later

Swift 函数调用逆向分析

用户头像
2020 年 12 月 19 日

简介: 逆向分析Swift代码 为了研究Swift的动态性,我们将Swift的类、成员变量、函数调用等代码进行反编译。

https://static001.geekbang.org/infoq/a8/a861c1d59aefa03573265df3fcf1d152.gif?x-oss-process=image/resize,w_416,h_234

iOS 面试高薪,进阶 你会这些呢嘛?

用户头像
2020 年 12 月 12 日

这个栏目将持续更新--请iOS的小伙伴关注!做这个的初心是希望能巩固自己的基础知识,当然也希望能帮助更多的开发者!

JS&Swift

用户头像
2020 年 12 月 11 日

加载本地HTML文件

Swift 性能优化分析

用户头像
2020 年 12 月 9 日

自从2014年Apple发布Swift语言以来,历时六年多,Swift已经发布到5.3版本,在5.0版本已经ABI stability,5.2版本也已经module stability,不管是语言还是基础库都日趋稳定,目前国内外大厂也都积极拥抱Swift阵营。

https://static001.geekbang.org/infoq/85/8541bd092404d5a9022938ecb55bd008.jpeg?x-oss-process=image/resize,w_416,h_234

一文带你读懂 Swift 社区最新开源的算法库

用户头像
镜画者2020 年 10 月 23 日

最近 Swift 社区动作频频,又是登陆 Windows,又是推出底层基础库。现在又推出了 Swift 算法库,现在让我们看看里面到底有什么内容,是否值得现在在生产中应用,面对内容丰富的 raywenderlich/swift-algorithm-club 是否有足够的竞争力呢。

https://static001.geekbang.org/infoq/9f/9f4e032ae513d3306134c3da12bbdc73.jpeg?x-oss-process=image/resize,w_416,h_234

RxSwift 和 RxCocoa 入门

用户头像
teoking2020 年 9 月 20 日

RxSwift和RxCocoa使用入门

https://static001.geekbang.org/infoq/b2/b2a112fe45d5eefd41031181f1491b1f.png?x-oss-process=image/resize,w_416,h_234

2. 整体把握 CocoaPods 核心组件

用户头像
Edmond2020 年 8 月 18 日

CocoaPods历险记这个专题是Edmond和冬瓜共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现细节、原理、源码、实践与经验的分享记录,旨在帮助大家能够更加了解这个依赖管理工具,而不仅局限于pod install和pod update。

https://static001.geekbang.org/infoq/ef/ef3757950f78d31b68c69db9567fa666.jpeg?x-oss-process=image/resize,w_416,h_234

Combine 中 @Published 浅析

用户头像
kingnight_pig2020 年 7 月 22 日

你是否跟我一样有这样的困惑,为什么这个property wrapper中没有看到wrappedValue,要实现一个property wrapper这不是必须的吗?

https://static001.geekbang.org/infoq/ff/fffcb41f19e0eb833554c70d174442e6.png?x-oss-process=image/resize,w_416,h_234

Dart vs Swift

用户头像
柠檬水2020 年 6 月 28 日

Dart、Swift 目前是开发用的比较多的语言,他们都是比较现代化的语言,在语法方面都比较像,本文会对其语言进行一下对比,便于记忆和语言过渡。本次的对比是基于 Dart 2.8.3 和 Swift 5.2 的版本进行。

https://static001.geekbang.org/infoq/51/514c4d5961e0b00e919186e8450b712c.jpeg?x-oss-process=image/resize,w_416,h_234

iOS 动画 - 窗景篇(三·完结)

用户头像
柯烂2020 年 6 月 28 日

这篇文章是系列文章的第三篇。

https://static001.geekbang.org/infoq/5e/5eaa5f16ffcbc9f76f242df8e083b607.jpeg?x-oss-process=image/resize,w_416,h_234

Class-only Protocols - class or AnyObject

用户头像
SwiftMic2020 年 6 月 15 日

iOS 系统中广泛使用了 delegate 模式,如果有 Swift 开发经验的话,你将会发现如下代码无法正常通过编译。

https://static001.geekbang.org/infoq/db/db7e42620678127e4916f03747e599e5.jpeg?x-oss-process=image/resize,w_416,h_234

解析 Swift 中的 @discardableResult

用户头像
SwiftMic2020 年 6 月 15 日

当写 Swift 方法时,你可能经常会遇到这样的场景:有时候想要忽略方法的返回值,但有时候又需要处理返回值。

https://static001.geekbang.org/infoq/51/514c4d5961e0b00e919186e8450b712c.jpeg?x-oss-process=image/resize,w_416,h_234

iOS 动画 - 窗景篇(二)

用户头像
柯烂2020 年 6 月 8 日

iOS 有一种动画,使用虽然简单,但能实现很多有趣的效果,那就是 mask 动画。 本文是系列文章的第二篇。

https://static001.geekbang.org/infoq/4f/4fbaa9d296d1f9b90c7a3089a9b192b1.png?x-oss-process=image/resize,w_416,h_234

iOS 动画 - 窗景篇(一)

用户头像
柯烂2020 年 6 月 2 日

iOS 有一种动画,使用虽然简单,但能实现很多有趣的效果,那就是 mask 动画。

https://static001.geekbang.org/infoq/80/80fc1b481b6b73d91139c2226a1bbdae.jpeg?x-oss-process=image/resize,w_416,h_234

我的第一个 100K app

用户头像
道哥2020 年 4 月 30 日

记录「极简时钟」app 的开发历程

swift_swift资料文章-InfoQ写作平台