浅谈老生常谈的MVVM

浅谈老生常谈的MVVM
写在前面 关于软件架构模式(确切的说是一种软件编码规范或者软件开发模式),这几年骂战不断。争论的焦点主要是在MVC、MVVM、MVP哪种架构最好,哪种架构才是最牛逼的、扩展性更强的、可维护性更高的。笔者不才,在实际项目中很少用过MVP架构,对于MVP的掌握也是只停留在写写Demo阶段。本篇文章主要着重介绍下MVVM架构在真实项目当中的应用,以及抛开RAC,我们如何自己动手写一个View和ViewModel之间的...

苹果负优化iOS 14.5.1:iPhone 12性能败给XR

苹果负优化iOS 14.5.1:iPhone 12性能败给XR
日前,多家媒体报道称受芯片供应紧张影响,华为手机正面临缺货情况。据悉,货源紧张也在一定程度上影响了二手市场上华为主力机型的价格走势。转转集团最新数据显示,5 月以来华为 P40 等部分热门 5G 机型的售价持续上涨,其中 99 新 128G 版华为 Mate40 Pro 5G 的售价涨幅最高,5 月售价和 4 月相比上涨了 5.06%。   数据显示,5 月以来包括华为 Mate40 5G、Mate40 Pro 5G 和 P40 5G 在内的...

Flutter 成为多平台框架,支持移动、Web、桌面和嵌入式设备

Flutter 成为多平台框架,支持移动、Web、桌面和嵌入式设备
今天对于 Flutter 框架是一个重要的里程碑日子,因为谷歌在其官方博客宣布,Flutter 已支持移动、Web、桌面和嵌入式设备,这意味着它正式成为了支持多平台的轻量级 UI 框架。 在 2019 年的谷歌 I/O 大会上,开发团队发布了 Flutter for web 的首个技术预览版,宣布 Flutter 正在为包括 Google Home Hub 在内的 Google 智能显示平台提供支持,并通过结合 Chrome OS 为桌面级应用程序提供支持迈出...

category添加属性

category添加属性
category中添加属性不会生成成员变量,也不会自动生成set和get方法;如果想动态为分类添加属性,需要使用运行时关联对象。在set方法中通过objc_setAssociatedObject生成成员变量,在get方法中通过objc_getAssociatedObject获取关联对象。

iOS App 后台任务的坑

iOS App 后台任务的坑
iOS App 后台任务的坑 大多数 iOS App 在进入后台之后都会将一些关键任务封装到 Background Task 里,否则程序在若干秒之后就会被系统 Suspend。启动 Background Task 之后,可以获得 3 分钟继续执行代码的时间。 最近在调查 Messenger 的 Background Crash 问题,最后都追踪到和 Background Task 相关,和大家分享下一些要点。 Crash 信号 一般 App 都有自己的 crash 日志采集工具,这类工具...

Vultr搭建SS最齐全有效的教程

Vultr搭建SS最齐全有效的教程
现在市面上各种加速器不稳定,要么跑路,要么速度奇慢无比,要么用几天不是这里就是那里有问题,反正就是糟心,所以我写了一个教程,咱们自己给自己建一个,自己独享,速度快又实惠,现在便宜的VPS就2.5美元,不到20块一个月,自己用自己的。 Vultr VPS搭建SS教程 不多说,先看目录,有自己需要的内容再往下面看,免得耽误大家宝贵的时间。 国外服务器的购买 这里我选择的是Vultr,对比了很多...

iOS面试总结(2020年6月)参考答案

iOS面试总结(2020年6月)参考答案
上个月发了这篇iOS面试总结(2020年6月),没想到挺受大家欢迎,本来是没打算为它写答案,但有几个人建议我最好出一篇答案,提的人多了我就答应了下来。因为最近比较忙,断断续续总算补完了,就有了这篇文章,希望它对大家还有用处。这些都属于参考答案,如果大家感觉有不对不准确的地方也欢迎指出,我会及时更新。 关于面试题 打个比方,如果把找工作理解成考大学,面试就是高考,市面上的“真...

iOS 14 Beta 5已发布:「火速」来看看带来了哪些新功能

iOS 14 Beta 5已发布:「火速」来看看带来了哪些新功能
苹果今天发布了 iOS 14 和 iPadOS 14 更新的第五个 Beta 版本,以供开发人员测试,这是在第四个 Beta 版本发布两个星期之后。 随着 Beta 测试的进行,变化变得越来越小,接下来我们重点看看 iOS 14 Beta 5 中的一些新功能。 Apple News 小组件 Apple News 小组件具有一个新选项,支持更高的小组件窗口,该窗口提供了更多空间来显示其他新闻报道。 小组件隐私 对于使用位置的应...

算法-青蛙跳-斐波那契数列(OC、Swift、Python)

算法-青蛙跳-斐波那契数列(OC、Swift、Python)
前言 我们在面试的过程中,经常会有一些面试官会问到算法,当然’青蛙跳🐸‘也是会被问到比较多的一种算法(笔者今年面试就被问过两次,让我在白板和白纸上手写代码,虽然我非常讨厌手写代码,但是我还是用伪代码写出来了😂),青蛙跳也叫做斐波那契数列,我们在上学的时候也学过;一般面试题目如下: 👉题目:一只青蛙一次可以条一级台阶也可以一次跳两级台阶,如果有n级台阶青蛙有多少种跳法?🤔 ...

iOS/iPadOS 14.6正式版发布:修复iPhone性能下降问题

iOS/iPadOS 14.6正式版发布:修复iPhone性能下降问题
苹果近日今天发布了iOS和iPadOS 14.6,这是对iOS 14和iPadOS 14操作系统的第六次重大更新。根据苹果的官方显示,本次更新包含下列内容: 播客 支持订阅频道和单个节目 AirTag 和“查找” 丢失模式新增的选项可让您为 AirTag 和“查找”网络的配件添加电子邮件地址来代替电话号码使用支持 NFC 功能的设备轻触 AirTag 时显示的物主电话号码将部分隐藏 辅助功...
Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录