首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
项目经验
订阅
颜值强
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
iOS App 的最佳架构,存在么?
前一段时间,我偶然发现了有关 iOS 体系结构模式的文章,标题颇具挑衅性:“唯一可行的 iOS 架构”。标题中问题的答案实际上是 MVC。简而言之,MVC 是 iOS 应用程序唯一可行的也是最好的架构。 该文章的主要思想是人们只是以错误的方式去理解 MVC。该 ViewCont…
iOS 渲染框架
UIKit是iOS开发最常用的框架,可以通过设置UIKit组件的布局以及相关属性来绘制界面。 事实上,UIKit自身并不具备在屏幕成像的能力,其主要负责对用户操作事件的响应(UIView继承自UIResponder),事件响应的传递大体是经过逐层的视图树遍历实现的。 Core …
系统理解 iOS 自动布局
最近准备阅读 Masonry 的源代码,学习一下其中的设计思想。然而,阅读了一部分之后,发现自己对 iOS 自动布局了解的不够系统,也不够深入。于是,准备好好学习学习 iOS 自动布局的基础知识。 下面是我对 iOS 布局系统的一些整理和总结,当然,自动布局是其中的重点。 苹果…
🐻 OpenGL ES还有必要学吗还是一步到位到Metal?
3、OpenGL ES的弃用,只是针对苹果内部系统底层API依赖而言,并不是想让iOS开发者从此不使用OpenGL ES。只是角色变成了第三方,毕竟它的跨平台以及稳定是很难让现有的开发放弃,而这几点Metal目前很难做到 opengl es 我们通常会用c++或rust等跨平台…
iOS Runtime详细介绍及实战使用
如果用实例对象调用实例方法,会到实例的isa指针指向的对象(也就是类对象)操作。 如果调用的是类方法,就会到类对象的isa指针指向的对象(也就是元类对象)中操作。 重写父类的方法,并没有覆盖掉父类的方法,只是在当前类对象中找到了这个方法后就不会再去父类中找了。 Runtime源…
iOS编译速度如何稳定提高10倍以上之一
经过多年的发展,美柚iOS项目代码已经达到40W行+的规模,所使用的 Pod 库的数量达到了110+,App Store 安装包210M+,在这么大的项目规模下(CI机器 MAC配置:3 GHz 8-Core Intel Xeon E5;时间:发布20min+),(开发机器iM…
从fishhook第三方库学到的知识【有所得】
背景 在写监控App启动时间的博客之前,发现有一个知识点,还是要讲解梳理一下,毕竟在监控App启动时间优化之前要用到一个知识点- Hook技术。 在逆向开发中是指改变程序运行流程的技术,通过Hook可
基于ReSwift和App Coordinator的iOS架构
当我们在谈iOS应用架构时,我们听到最多的是MVC,MVVM,VIPER这三个Buzz Word,他们的逻辑一脉相承,不断的从ViewController中把逻辑拆分出去。本文则想从另一个角度和大家探讨一个新的iOS应用架构方案,架构的本质是管理复杂性,在讨论具体的架构方案前,我们首先应该明确一个iOS应用的开发,其复杂性在哪里?
iOS 崩溃分析
在阅读完本书《iOS Crash Dump Analysis》后,我们对崩溃分析技巧进行一定的总结。 线上或者开发环境的崩溃报告都可以利用第三方工具进行崩溃报告收集。让我们的应用程序能够尽可能的处理发生的所有可能的信号和异常,一旦应用程序将无法实现,从而导致底层操作系统触发崩溃…
iOS网络深度优化总结
最近对网络优化进行了一些研究,好些都没有去实践,所以做一个整理,以后慢慢研究HTTP2.0HTTP2.0新特性二进制分帧首部压缩多路复用服务器推送请求优先级HTTP/2新特性浅析HTTP2.0原理详细