
iOS 进阶
iOS 进阶
winfred_zen
机械男-IT男
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编译选项
编译选项一些文章:NSClassFromString返回结果为nil的原因Building Objective-C static libraries with categoriesOther Linker FlagsXcode 编辑器之关于Other Linker Flags相关问题原创 2020-11-20 13:41:35 · 240 阅读 · 0 评论 -
静态库、动态库、Framework
静态库、动态库、Framework参考:BASIC OVERVIEW OF STATIC AND DYNAMIC FRAMEWORKS ON IOSFrameworkFor frameworks, we first need to understand the bundle concept (as a framework is a specific kind of a bundle). A bundle is a file directory with subdirectories inside.原创 2020-10-27 15:03:47 · 282 阅读 · 0 评论 -
架构模式-VIPER
架构模式-VIPERiOS架构模式,可参考如下的文章:iOS 架构模式–解密 MVC,MVP,MVVM以及VIPER架构浅谈 MVC、MVP 和 MVVM 架构模式iOS VIPER架构实践(一):从MVC到MVVM到VIPERiOS VIPER架构实践(二):VIPER详解与实现VIPER的全称是View-Interactor-Presenter-Entity-Router。示意图如下:View提供完整的视图,负责视图的组合、布局、更新向Presenter提供更新视图的接口将V原创 2020-10-12 15:20:16 · 1168 阅读 · 0 评论 -
Optimizing App Startup Time
Optimizing App Startup Time内容来自官方视频Optimizing App Startup TimeMach-OMach-O是运行时可执行文件的文件类型。一些术语表Executable - Main binary for application 可执行文件,应用扩展文件的主二进制文件Dylib - Dynamic library (aka DSO or DLL) 动态库,在其他平台上,可能是DSO 后缀 DLLBundle - Dylib that cannot be原创 2020-08-17 18:00:16 · 618 阅读 · 0 评论 -
iOS汇编
iOS汇编参考:iOS汇编入门教程(一)ARM64汇编基础iOS开发同学的arm64汇编入门原创 2020-08-17 12:25:07 · 246 阅读 · 0 评论 -
Mach-O
Mach-O维基百科介绍Mach-O:Mach-O为Mach Object文件格式的缩写,它是一种用于可执行文件,目标代码,动态库,内核转储的文件格式。作为a.out格式的替代,Mach-O提供了更强的扩展性,并提升了符号表中信息的访问速度。Mach-O曾经为大部分基于Mach核心的操作系统所使用。NeXTSTEP,Darwin和Mac OS X等系统使用这种格式作为其原生可执行文件,库和目标代码的格式。而同样使用GNU Mach作为其微内核的GNU Hurd系统则使用ELF而非Mach-O作为其标原创 2020-08-14 11:52:51 · 579 阅读 · 0 评论 -
iOS中的链式编程
iOS中的链式编程一直在用Masonry做自动布局,做约束时,可以一直.....,如下的形式:make.width.height.equalTo(SP(30));最近又重新在看ReactiveCocoa,ReactiveCocoa是一种函数式编程,其中有文章讲到Masonry,Masonry是一种链式编程,可参考:实现iOS中的链式编程iOS链式编程iOS链式编程要点:方法返回...原创 2019-09-24 10:39:15 · 121 阅读 · 0 评论 -
组件化学习
组件化网络上讨论的组件化,有多种方式,记录下自己理解的内容基于Mediator模式和Target-Action模式该模式来自于文章iOS应用架构谈 组件化方案,主要是基于Mediator模式和Target-Action模式,中间采用了runtime来完成调用,方案的架构图如下: -------------------------------------- ...原创 2019-09-20 17:56:47 · 643 阅读 · 0 评论 -
iOS静态库和动态库
iOS静态库和动态库静态库和动态库是什么,以及它们的区别,详细介绍可参考博文:iOS里的动态库和静态库,里面讲的很详细。在这里记录下学习的过程静态库参考iOS静态库SDK制作(包含第三方静态库) 平时我们用的第三方SDK基本上都是静态库,静态库的几个特点: 在App项目编译的时候会被拷贝一份编译到目标程序中,相当于将静态库嵌入了,所以得到的App二进制文件会变大。 在使用的时原创 2017-12-07 15:55:24 · 746 阅读 · 0 评论 -
iOS组件化
iOS组件化文章:iOS 的组件化开发iOS组件化(上篇)- 拆分基础组件原创 2019-01-03 12:24:56 · 727 阅读 · 0 评论 -
iOS事件响应链介绍
iOS Hit-Testing事件响应链官方文档Understanding Event Handling, Responders, and the Responder Chain中,有这样的叙述:app使用响应者对象接收和处理事件。响应者对象是UIResponder类的实例,常见的子类包括UIView,UIViewController和UIApplication。响应者接收原始事件数据,并且必须处理原创 2016-06-06 21:19:01 · 849 阅读 · 0 评论