![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 86
iOS面试题Swift
这个作者很懒,什么都没留下…
展开
-
iOS开发面试和底层学习视频整理合集
基础复习iOS面试基础知识 (一)iOS面试基础知识 (二)iOS面试基础知识 (三)iOS面试基础知识 (四)iOS面试基础知识 (五)定向学习iOS开发面试拿offer攻略之RunLoop篇iOS开发面试拿offer攻略之Runtime篇iOS开发面试拿offer攻略之block篇iOS开发面试拿offer攻略之UI篇iOS开发面试拿offer攻略之多线程篇iOS开发面试拿offer攻略之计模式篇iOS开发面试拿offer攻略之内存管理篇iOS开发面试拿offer攻略之原创 2021-11-17 15:08:21 · 2019 阅读 · 0 评论 -
全网各大厂iOS面试题-文集大全
全网各大厂iOS面试题-文集大全这个栏目将持续更新–请iOS的小伙伴关注!整理不易,如果你觉得还不错,麻烦 “Star”一下,谢谢你的支持面试基础iOS面试基础知识 (一)iOS面试基础知识 (二)iOS面试基础知识 (三)iOS面试基础知识 (四)iOS面试基础知识 (五)知识详解iOS面试要点之GCD面试要点iOS面试要点之多线程面试要点iOS面试要点之block面试要点iOS面试要点之Runtime面试要点iOS面试要点之RunLoop面试要点iOS面试要点之内存管原创 2021-09-02 14:23:41 · 223 阅读 · 0 评论 -
iOS面试·一个iOS程序员的BAT面试全记录(内含百度+网易+阿里面试真题)
随着各大公司春招的开始,很多小伙伴都行动起来了,我有幸能够加入百度并和大家分享自己的经验心得。由于我面试的都是比较大的公司,所以自然也是做 了这方面的准备,因此这篇总结并不一定适合想去创业公司的同学。另外,由于经验本来就是主观性极强的东西,加之笔者水平有限,所以如果有不认可的地方,万 望诸君呵呵一笑,抛之脑后。接下来,我就斗胆分享一下自己在准备和参加面试的过程中的收获、对面试的思考,以及一些可能对大家有用的建议。最后附赠一份大礼包,希望能帮助每位读者找到自己心仪的工作。作为 iOS 开发者,虽然 Swi原创 2021-07-22 14:14:25 · 910 阅读 · 0 评论 -
iOS开发 · 一套iOS底层试卷-我想和你分享
最近一直在带大师班,学习有一段时间了带着以下三个目的进行了一场测验.收益颇多.这里也纪录下来???? 考试检测大家最近的学习???? 敲响警钟,希望大家能够端正学习态度、及时查漏补缺???? 根据大家在这阶段学习的情况调整下阶段讲课的速度和深度正常考试 分为四种题型. 总分 200分 (不要问我为什么不是100分,诶…就是玩!!!????)1、选择题 (每题5分, 共10道 50分)2、判断题 (每题5分, 共6道 30分)3、简单题 (每题10分 共10道 100分)4、拓展满分题 (2原创 2021-07-10 16:27:01 · 514 阅读 · 5 评论 -
实现iOS中的函数节流和函数防抖
函数防抖与节流今天来和大家谈论一个非常有意思的话题,就是函数节流和函数防抖。可能大家还不是非常了解这两个术语的意思,让我们先来看下他们的含义吧。Throttling enforces a maximum number of times a function can be called over time. As in “execute this function at most once every 100 milliseconds.”首先是函数节流(Throttling),意思就是说一个函数.原创 2021-05-19 14:16:44 · 1089 阅读 · 0 评论 -
iOS汇编入门必备(指令篇)
一、汇编中指令和伪指令的区别?指令:机器码助记符,每条指令会生成机器码,由CPU读取执行。伪指令(伪操作):没有与之对应的机器码,非可执行指令,需要汇编器来解释。二、OS X 伪指令:所有汇编程序伪指令(GUN汇编器通用伪指令)的名称都是以‘.’开头。名称大多数不区分大小写,通常使用小写字母表示。1、定义数据伪指令(下面数据类型空间大小为arm64下的size).byte // 定义1个字节大小的变量 .short原创 2021-05-13 15:09:13 · 650 阅读 · 0 评论 -
iOS 面试策略之语言工具-Objective-C
Objective-C 是苹果为 iOS 和 Mac 开发量身定制的语言。它随着 iPhone 的出现而大火,直到今天国内外大多数的 App 依然是用 Objective-C 在写。Objective-C 一度在 TIOBE 排行榜上位列第 3 名,仅次于 Java 和 C。其市场占有份额也远超其他语言。看名字我们可以知道,它与 C 语言有千丝万缕的联系,事实上也确实如此:Objective-C 是 C 语言的超集,它在 C 语言主体上加上了面向对象的特性。这是为了 App 开发的方便,同时也兼顾了语言原创 2021-05-08 14:35:44 · 205 阅读 · 0 评论 -
腾讯抖音iOS岗位三面面经
腾讯PCG一面(1h)1.进程和线程的区别2.死锁的原因3.介绍虚拟内存4.常见排序算法,排序算法稳定的意思,快排的复杂度什么时候退化,基本有序用什么5.TCP可靠性6.http+https算法Z字遍历二叉树,归并排序后面说因为我不会java和安卓,会帮忙转推到iOS的组(面试的这个组是java客户端)腾讯PCG iOS一面(1h)1.聊项目,聊了很久,一开始没有意会面试官想知道什么,最后说是想知道我这么做比起从客户端自己去实现的区别(这个项目是小米实习时候的项目,做的浏览器内核,页.原创 2021-05-06 14:01:38 · 647 阅读 · 0 评论 -
移动开发之iOS 算法基础6-7节
6. 深度优先和广度优先之前介绍了最简单的搜索法:二分搜索。虽然它的算法复杂度非常低只有 O(logn),但使用起来也有局限:只有在输入是排序的情况下才能使用。这次讲解两个更复杂的搜索算法:深度优先搜索(Depth-First-Search,以下简称DFS)广度优先搜索(Breadth-First-Search,以下简称BFS)基本概念DFS 和 BFS 的具体定义这里不做赘述。笔者谈谈自己对此的形象理解:假如你在家中发现钥匙不见了,为了找到钥匙,你有两种选择:从当前角落开始,顺着一个方向原创 2021-04-20 13:33:01 · 221 阅读 · 0 评论 -
iOS 面试策略之算法基础4-5节
4. 二叉树前面介绍了数组、字典、字符串、链表、栈、队列的处理和应用方法。本节将会探讨平常相对很少用到、面试中却是老面孔的数据结构:二叉树。本节主要包括以下内容:基本概念:实现,深度 ,二叉查找树二叉树的遍历苹果公司面试题:在 iOS 中展示二叉树二叉树的基本概念首先介绍下二叉树。二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点,并且二叉树的子树有左右之分,其次序不能任意颠倒。下面是节点的 Swift 实现:public class TreeNode { public原创 2021-04-15 13:47:58 · 192 阅读 · 0 评论 -
iOS 面试策略之算法基础1-3节
本章为算法部分,作为对程序员基本功的考察,算法几乎是所有公司、各种水平的程序员都要面对的必考内容。该部分采用 Swift 语言重新审视了多种数据结构和算法原理,可以说是为 iOS 开发者量身打造的算法解答。1. 基本数据结构数组数组是最基本的数据结构。在 Swift 中,以前 Objective-C 时代中将 NSMutableArray 和 NSArray 分开的做法,被统一到了唯一的数据结构 —— Array 。虽然看上去就一种数据结构,其实它的实现有三种:ContiguousArray:效原创 2021-04-08 14:18:21 · 228 阅读 · 0 评论 -
iOS造轮子 - UITableView字母索引条
最近重构项目的通信录页面,旧版本的索引条相当丑陋,找了下轮子又找不到,没办法,只能自己造了。发现微信的通讯录索引条样式还不错,照着写了一个,顺便添加了震动效果(Impact Feedback)。首先看一下效果:单击索引条时滑动tableView时在索引条上滑动时实现原理主要分为以下几步:1、每一个索引,都是一个label,把所有label都竖直排列在一个父view中。这里没有使用重用池,主要考虑到一般的索引条,字母数量也不会太多。_labelArr = [NSMutableArray.原创 2020-09-24 14:24:59 · 522 阅读 · 0 评论 -
iOS面试梳理 - 2020年8月初
原文作者:????我是熊大原文地址:https://xiaozhuanlan.com/topic/8536142907本次面试周期为一周,准备时间为一周。本次面试共投递25家,约面11家,最后大厂只面了360、字节,实际面了9家,收到4家offer。事实证明:iOS有人要,很香。说明:16年毕业,非重点大学,非计算机专业,本科经过这次面试,对自己的定位又有了更多的认知,由于之前工作经验的原因,音视频这块将会成为我今后的主要方向,下一次希望能做到一个资深iOS音视频工程师,我也会把更多时间放到原创 2020-09-08 13:40:45 · 300 阅读 · 0 评论 -
2020年6月最新iOS面试题总结(答案篇)
之前发了这篇iOS面试总结(2020年6月),没想到挺受大家欢迎,本来是没打算为它写答案,但有几个人建议我最好出一篇答案,提的人多了我就答应了下来。因为最近比较忙,断断续续总算补完了,就有了这篇文章,希望它对大家还有用处。这些都属于参考答案,如果大家感觉有不对不准确的地方也欢迎指出,我会及时更新。关于面试题打个比方,如果把找工作理解成考大学,面试就是高考,市面上的“真题”就是模拟试卷。我们会很容易倾向于在面试前寻找对应公司的面试“真题”,重点准备,期待“押题”成功。但实际上,即使面试同一家公司,它会有.原创 2020-08-26 10:11:03 · 9375 阅读 · 0 评论 -
腾讯 ‘iOS开发’ 部门3次挂了!这次成功拿下岗位(面试题附答案)
前言目前在一家外企工作…最近在网上找了不少面试相关的资料学习准备面试!目前上班时间挺好的,但是面试过的话就是996了噗…之前面了一个部门3次挂了…尴尬这次终于拿下了这个心仪很久的岗位有记录面试题, 希望对你们有帮助~! 少走一些弯路! 请看答案在最下面!!5.14 -腾讯一面介绍你做过的项目难点?OC修饰符,追问weak,unsafe_unretained什么意思?为什么NSString要加copy?4.4. KVO的原理是什么?RN基础架构是什么?做过哪些性能优化?有没有遇到什么卡原创 2020-06-28 16:02:52 · 481 阅读 · 0 评论 -
再谈 iOS App Crash 防护
在移动开发中,App 的闪退率是工程师十分关注且又头疼的事情。去年,网易杭州研究院曾经针对 crash 的防护有提出『大白健康系统–iOS APP 运行时 Crash 自动修复系统』方案,使得 crash 防护这个想法真正被落实,但至今该方案的具体实现并没有被开源。经过一年的时间,圈子里也有一些开发朋友,基于这套方案设计并开源了自己的 “Baymax”,比如『老司机 iOS 周报第七期』中曾提到的 BayMaxProtector。本文将会针对网易 Baymax 这套方案,结合团队内的实践结果,总结原创 2020-06-13 13:30:09 · 778 阅读 · 0 评论 -
从底层到算法 — 2020年最全的大厂面试题
1.什么是函数式编程?函数可以接受函数当作输入(参数)和输出(返回值)。2.什么是ABI?应用程序二进制接口(application binary interface,ABI) 描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口 。ABI不同于API ,API定义了源代码和库之间的接口,因此同样的代码可以在支持这个API的任何系统中编译3.什么是MVC,请结...原创 2020-03-28 21:53:58 · 7781 阅读 · 0 评论 -
iOS开发如何面对疫情过后的面试高峰期 !
2020年本应该是一个 "爱你、爱你"的年份!却因为 黑天鹅 给我们带来非常大的影响!一、2020年iOS招聘数据分析这里是 2020年3月份BOSS直聘 北京iOS招聘前几页数据薪资待遇岗位个数年限要求公司规模15K左右35份1-3年20-9920K左右78份3-5年100-49930K左右63份3-5年100-499-1000以上...原创 2020-03-24 15:21:33 · 534 阅读 · 0 评论 -
面试前这样准备 — 让 BAT 的 Offer 不再难拿
随着各大公司春招的开始,很多小伙伴都行动起来了,我有幸能够加入百度并和大家分享自己的经验心得。由于我面试的都是比较大的公司,所以自然也是做了这方面的准备,因此这篇总结并不一定适合想去创业公司的同学。另外,由于经验本来就是主观性极强的东西,加之笔者水平有限,所以如果有不认可的地方,万望诸君呵呵一笑,抛之脑后。接下来,我就斗胆分享一下自己在准备和参加面试的过程中的收获、对面试的思考,以及一些可能对大...原创 2020-03-17 13:26:44 · 515 阅读 · 0 评论 -
iOS开发高级分享 - Unread的下拉式选单
#解构革命的演变背景2013年中期,RSS世界遭受了沉重打击。谷歌宣布,他们(的)RSS订阅服务,谷歌阅读器,是被关闭了。有了它,数以百万计的声音突然惊恐地大叫,并突然保持沉默。使用量下降是关闭的主要原因,尽管来自Google Reader用户的巨大反应表明,该服务仍在吸引大量用户。网络上充满了对RSS和整个开放网络的未来的担忧,尽管也有一种乐观的感觉,那些没有像Google这样的巨人资源的...翻译 2019-10-31 13:44:01 · 362 阅读 · 0 评论 -
iOS开发请您把握现在 — 面向未来学习
iOS开发请您把握现在 — 面向未来学习这一篇文章,如果你是一名iOS开发正好也处于开发晋升瓶颈迷茫期,不妨停下你的脚步,花五分钟看看,兴许有你需要的!文章结尾有彩蛋群里常见的唱哀iOS现在到底怎么了?不行了么?许多年开发经验了在金九银十拿不到几个面试邀请,offer也困难现在要不要转行,感觉现在是大前端时代.现在年纪大了,是不是不太合适继续做程序员!到处都充...原创 2019-10-30 10:40:18 · 310 阅读 · 0 评论 -
iOS - 一份参考简历,请注意查收!
一份参考简历,请注意查收!前言为什么简历投出去总是石沉大海,没有回应?无非是你写的简历入不了HR或技术官的眼,无论你技术水平如何,简历初筛过了,才有发光发热的面试机会。如果现在的你有各种困惑,那么这篇文章就是为你而来。1. 个人信息个人信息部分,务必简洁明了张某某 / 男 / 本科 / 两年经验手机:123xxxx789邮箱: xxxx@163.com2. 开源及影响力...原创 2019-10-21 16:07:22 · 1829 阅读 · 0 评论 -
iOS开发高级分享 - 针对对Masonry下的FPS优化讨论
今天就系统的讨论一下Masonry对FSP的影响,以及如何更好的使用Masonry。如果你对iOS开发足够熟悉的话,那么对Masonry框架应该不陌生。简单的说,Masonry的诞生让AutoLayout的使用更为优雅,让控件的布局更为方便。使用辩证的观点来看一个事物的话,凡事都有两面性,Masonry的使用也不例外。Masonry框架的使用不当会直接影响当UI的FPS。今天我们就来讨论一下在使用...转载 2019-10-18 22:19:43 · 377 阅读 · 0 评论 -
iOS开发高级分享 - App间账号共享与SDK封装
本篇博客就先封装一个LoginSDK, 让后将该SDK植入到两个App中(一个暂且叫做“App One”, 另一个暂且称为“App Two”)。当App One登录成功后,当你在打开App Tow进行登录时,我们封装的LoginSDK会从KeyChain中取出App One的账号进行登录。前提是这两个App设置了Keychain Share。废话少说,进入今天的主题。点击此处即可获取精选面试资料...转载 2019-10-17 22:23:06 · 409 阅读 · 0 评论 -
iOS开发高级分享 - MacOSCatalina和Xcode 11 的快速UI预览
本文中描述的功能要求如下:Xcode 11MacOS CatalinaIOS 13设置为基SDK你的应用程序调试配置如果没有这三种情况,您的代码要么不会编译,要么不会呈现实时预览。点击此处即可获取精选面试资料对于SwiftUI我们可以开始使用它的功能今天从根本上加快和改进我们的发展进程-在不改变我们的UIKit应用程序中的代码行的情况下,子类UIButton它在自己周围画了一条边...翻译 2019-10-15 21:53:54 · 649 阅读 · 0 评论 -
iOS高级分享 - Swift:在SWIFT中封装配置代码
提供基础文章:“闭包”在代码重用和可配置性之间找到一个很好的平衡点通常是很有挑战性的。虽然理想情况下,我们希望避免重复代码并意外地创建多个真实源,但我们需要配置的各种对象和值的许多方式往往取决于它们所使用的上下文。本周,让我们看看几种不同的技术,这些技术可以让我们实现这种平衡-通过构建轻量级抽象,使我们能够封装配置代码,以及如何在代码库之间共享这些抽象,以提高其一致性。点击此处即可获取精选面...翻译 2019-10-14 22:19:59 · 346 阅读 · 0 评论 -
iOS开发开发高级分享 — 窥探UICollectionViewController(五)
iOS开发高级分享 — 窥探UICollectionViewController(一)iOS开发高级分享 — 窥探UICollectionViewController(二)iOS开发高级分享 — 窥探UICollectionViewController(三)iOS开发开发高级分享 — 窥探UICollectionViewController(四)一款炫酷的图片浏览组件本篇博客是使用自定义...转载 2019-10-12 20:41:44 · 277 阅读 · 0 评论 -
iOS高级分享 — 虾米音乐频道选择切换效果分析与实现
一、切换效果分析下方是“虾米音乐”中的切换效果,其切换效果在前几次的切换中是有bug的,切换时会闪一下,应该与其内部实现机制有关吧。本篇博客是实现该切换效果,但实现方式是根据自己的理解来实现的,应该与“虾米音乐”这个实现方式会有不同。从下方效果可以直观的看出,当点击切换时被选中的Tab会放大,并且上次选中的Tab会缩小到原来未选中的状态。不难看出在放大时Select Tab的基线是不变的,就是...转载 2019-09-20 20:35:23 · 284 阅读 · 0 评论 -
Swift高级分享 - 在Swift中提取视图控制器操作
视图控制器往往在为Apple平台构建的大多数应用程序中起着非常重要的作用。他们管理我们UI的关键方面,提供系统功能的桥梁,如设备方向和状态栏外观,并经常响应用户交互 - 如按钮点击和文本输入。由于它们通常具有这样的关键作用,因此许多视图控制器最终遭受常见的大规模视图控制器问题并不奇怪- 当它们最终承担太多责任时,导致大量交织在一起的逻辑,通常与视图混合在一起和布局代码。虽然我们已经探索了多种减...翻译 2019-08-26 20:21:45 · 241 阅读 · 0 评论 -
iOS开发开发高级分享 — 窥探UICollectionViewController(四)
iOS开发高级分享 — 窥探UICollectionViewController(一)iOS开发高级分享 — 窥探UICollectionViewController(二)iOS开发高级分享 — 窥探UICollectionViewController(三)一款功能强大的自定义瀑布流在今天这篇博客中我们要接着上篇博客中的Demo,使其自定义布局的属性在使用它的UICollectionVie...转载 2019-10-10 20:33:58 · 289 阅读 · 0 评论 -
Swift高级分享 - 在Swift中构建模型数据
在代码库中建立可靠的结构通常是必不可少的,以便更容易使用。然而,实现一个既足够严格以防止错误和问题的结构 - 以及对现有功能足够灵活的结构以及我们想要的任何未来变化 - 都可能非常棘手。对于模型代码而言尤其如此,模型代码通常由许多不同的功能使用,每个功能都有自己的一组要求。本周,让我们来看看构建核心模型的数据的几种不同技术,以及如何改进该结构对我们的其余代码库产生重大积极影响。同时小编这里有些...翻译 2019-09-02 20:18:57 · 837 阅读 · 0 评论 -
Swift高级分享 - 在Swift中缓存
使应用程序感觉快速和响应不仅仅是调整其UI的呈现方式,或者提高其操作和算法的执行速度 - 它通常与有效管理数据和避免不必要的工作同样重要。这种不必要工作的一个非常常见的来源是我们最终多次重新加载完全相同的数据。它可能是加载同一模型的重复副本的多个功能,或者每次重新显示在屏幕上时重新加载视图的数据。本周 - 让我们来看看缓存在这种情况下如何成为一个非常强大的工具,如何在Swift中构建一个高效优...翻译 2019-08-31 20:24:44 · 498 阅读 · 0 评论 -
Swift高级分享 - Swift中的可绑定值
可以说,为大多数平台构建应用程序最具挑战性的方面之一是确保我们呈现给用户的UI始终与我们的底层数据模型及其相关逻辑保持同步。遇到导致过时数据呈现的错误或由于UI状态与应用程序逻辑的其余部分之间发生冲突而发生的错误是很常见的。因此,发明了如此多的不同模式和技术,以便更容易确保UI在其基础模型发生变化时保持最新状态 - 从通知,代理到可观察的所有内容,这并不奇怪。本周,我们来看看一种这样的技术 - ...翻译 2019-08-30 20:25:40 · 370 阅读 · 0 评论 -
Swift高级分享 - 设计Swift API
每个人都是API设计师。虽然很容易将API视为仅与打包代码(如SDK或框架)相关的内容,但事实证明,所有应用程序开发人员几乎每天都会设计API。每次我们定义非私有属性或函数时,实际上我们都在设计API。但是,设计出色的 API起初可能非常棘手。我们不仅必须在易用性和提供足够的功能之间取得平衡,我们还需要考虑到这样一个事实,即不同的人将在我们的API领域中拥有不同程度的知识 - 并且还涉及到一定的...翻译 2019-08-29 20:36:30 · 224 阅读 · 0 评论 -
Swift高级分享 - 在Swift中缓存
使应用程序感觉快速和响应不仅仅是调整其UI的呈现方式,或者提高其操作和算法的执行速度 - 它通常与有效管理数据和避免不必要的工作同样重要。这种不必要工作的一个非常常见的来源是我们最终多次重新加载完全相同的数据。它可能是加载同一模型的重复副本的多个功能,或者每次重新显示在屏幕上时重新加载视图的数据。本周 - 让我们来看看缓存在这种情况下如何成为一个非常强大的工具,如何在Swift中构建一个高效优...翻译 2019-08-28 20:41:43 · 1133 阅读 · 0 评论 -
2019 - iOS最新最全面试题梳理(内含框架和算法题)
内存中的区域划分栈区(stack):由系统自动分配和释放,存放局部变量的值,容量小速度快,有序堆:一般由程序员分配和释放,如果不释放,则出现内存泄露。程序会回收您的内存,特点:容量大,速度慢,无序静态存储区:全局变量(外部变量)和静态变量都存放在静态区域。当程序结束使,系统回收常量区:存放常量的内存区域,程序结束时,系统回收代码区:存放二进制代码的区域iOS的远程推送应用程序安装后...原创 2019-08-27 20:41:15 · 4064 阅读 · 0 评论 -
Swift高级分享 - Swift中的轻量级演示者
关注点的分离 - 每种类型理想情况下应该具有非常明确的责任区域 - 是最普遍认可的编程原则之一,但在实践中,说起来容易做起来难。特别是在UI开发方面,明确将每种类型与其他类型分开是非常棘手的,并且看到像视图和视图控制器这样的类最终会有大量的功能和任务,这一点并不罕见 - 因为它们通常必须处理许多不同的事情,从布局到样式,再到响应用户输入。本周,我们来看看我们如何使用演示者模式将一些任务(特别是...翻译 2019-08-22 20:30:10 · 159 阅读 · 0 评论 -
Swift的知识点 - Swift中的逻辑控制器
大多数Swift开发人员不时面临的一大挑战是如何处理Massive View Controllers。无论我们是在谈论UIViewControlleriOS和tvOS的子类还是NSViewController在Mac上,这种类型的类都会变得非常大 - 无论是在范围还是代码行数方面。许多视图控制器实现的问题在于它们只有太多的责任。他们管理视图,执行布局和处理事件 - 还管理网络,图像加载,缓存和许...翻译 2019-08-21 20:38:06 · 162 阅读 · 0 评论 -
Swift的高级技巧 - 动态注入和更改代码
虽然Xcode为lldb命令提供了几个可视化抽象,例如通过单击代码行添加断点并通过单击播放按钮来运行,但lldb提供了一些Xcode UI中不存在的有用命令。这可以是从即时创建方法到甚至更改CPU的寄存器以强制应用程序上的特定流而无需重新编译它,并且了解它们可以极大地改善您的调试体验。并非所有Swift都是在Xcode中开发的 - 像Swift编译器或Apple的SourceKit-LSP这样的...翻译 2019-08-20 20:34:49 · 759 阅读 · 0 评论 -
Swift高级分享 - 在Swift中改变范式
每年WWDC期间,我们都会向Apple开发人员社区提供一整套新工具,API和技术,我们可以使用它们来进一步改进我们的应用程序及其运行的系统。虽然这些变化中的大多数往往是非常缓慢和稳定的 - 这是一种长期发生的自然演变 - 今年,情况有所不同。SwiftUI(Apple的新声明式UI框架),Catalyst(在Mac上运行的iOS应用程序)和Combine(内置的“Rx-like”反应数据库)等技...翻译 2019-08-24 20:19:27 · 244 阅读 · 0 评论