移动开发

Swift 周报 第十六期

前言 本期是 Swift 编辑组自主整理周报的第七期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。 当你来到双水村以外的大世界,你的人生目标便不单单是一名庄稼人了。Swift社区陪你一起成长,一起创造更多可能!👊👊👊 周报精选 新闻和社区:【挑战上岛】适配实时活动和灵动岛 提案:函数反向部署 Swi

541.【GraphQL】_typename千万不要写成一样的

这个问题我已经经历过两三次了:*graphql 服务端定义接口时,千万不要把每个接口中的_typename写成一样的。 在go语言中,graphql 的实现里头, 错误的示例如下: var responseDimensionReadingType = graphql.NewObject(graphql.ObjectConfig{ Name: "ResponseCommon", Fi

从epoll机制看MessageQueue

epoll机制 一句话解释:epoll机制可以监听特定的fd,当fd收到内容时,发送事件回调。相比select和poll机制,效率更高。 epoll API epoll_create(int size) 参数: size:表示最多可以监听多少个fd,新版本已弃用。 返回值:epoll实例的fd >= 0 成功 < 0 失败 作用: 初始化epoll机制,调用API后

在项目中用ts封装axios,一次封装整个团队受益

写在前面 虽然说Fetch API已经使用率已经非常的高了,但是在一些老的浏览器还是不支持的,而且axios仍然每周都保持2000多万的下载量,这就说明了axios仍然存在不可撼动的地位,接下来我们就一步一步的去封装,实现一个灵活、可复用的一个请求请发。 这篇文章封装的axios已经满足如下功能: 无处不在的代码提示; 灵活的拦截器; 可以创建多个实例,灵活根据项目进行调整; 每个实例,或者说每

Android面试考点

1、Activity、Dialog、PopupWindow、Toast 与Window的关系 简单的从创建方式的角度来说一说: Activity。在Activity创建过程中所创建的PhoneWindow,是层级最小的Window,叫做应用Window,层级范围1-99。(层级范围大的Window可以覆盖层级小的Window) Dialog。Dialog的显示过程和Activity基本相同,也是创

IOS手把手轻松实现灵动岛(Live activity)

首先,我们先简单了解下灵动岛 紧凑视图.png 拓展视图.png 锁屏视图.png Live Activities 依赖于 Widget 实现 函数和页面,而与Widget不同,Live Activities无法访问网络或接收位置更新,更新Live Activities可以使用ActivityKit和远程推送,同时ActivityKit可以控制Live Acti

iOS网络请求依次执行之信号量

首先说明需求点:依次发起请求op1、op2、op3,要求op1成功后再发起op2,若失败,则后续op2、op3不执行,回调失败结果;同理,若op1成功后,发起op2请求失败,则op3不执行,回调失败结果。 最终参考代码:Demo 先看一段网络常见示例: 网上常见示例 从结果上看,满足请求的顺序执行,但是实际使用后,情况变得不一样了: 实际使用结果 从结果日志上看,op2并未

Swift面试题总结

1.convenience : 便利,使用convenience修饰的构造函数叫做便利构造函数 // 便利构造函数通常用在对系统的类进行构造函数的扩充时使用 便利构造函数的特点 1.便利构造函数通常都是写在extension里面 2.便利构造函数init前面需要加convericece 2.swift中Class和Struct的区别 struct SRectangle { var wid

设计模式大汇总

* [一、概述] * [二、创建型] * [1. 单例(Singleton)] * [2. 简单工厂(Simple Factory)] * [3. 工厂方法(Factory Method)] * [4. 抽象工厂(Abstract Factory)] * [5. 生成器(Builder)] * [6. 原型模式(Prototype)]