目录UIStackView常用属性常用函数UIStackViewUIStackView能够利用自动布局的功能,创建能够动态适应设备方向、屏幕大小和可用空间中任何更改的用户界面。UIStackView管理其arrangedSubviews属性中所有视图的布局。这些视图是根据它们在arrangedSubviews数组中的顺序沿堆栈视图的轴线排列的。具体布局因UI ......
15
0
0
2023-09-11
目录NSTimer - 计时器NSTimer创建计时器函数NSTimer触发与销毁计时器函数常用属性NSRunLoop - 运行循环NSRunLoop常用属性NSRunLoop常用函数NSTimer - 计时器NSTimer派生自NSObject,是一种计时器,在经过一定的时间间隔后触发,向目标对象发送指定的消息。计时器(NSTimer)与运行循环(RunL ......
15
0
0
2023-09-11
目录前言通讯原理JavaScriptCore源码解析代码结构初始化WebViewJavascriptBridge 对象native向JS发送消息JS侧native侧JS向native发送消息native侧JS侧总结前言H5页面具有跨平台、开发容易、上线不需要跟随App的版本等优点,但H5页面也有体验不如native好、没有native稳定等问题。所以目前大部 ......
74
0
0
2023-06-22
目录基础OC-Block分类NSMallocBlock源码探究循环引用解决方案注意点Swift-Closure捕获值基础Block是⼀个自包含的(捕获了上下⽂的常量或者是变量的)函数代码块,可以在代码中被传递和使用。全局和嵌套函数实际上也是特殊的闭包,闭包采用如下三种形式之一:全局函数是一个有名字但不会捕获任何值的闭包嵌套函数是一个有名字并可以捕获其封闭函数 ......
59
0
0
2023-06-17
目录正文效果图什么是数据库iOS中的数据存储方式什么是SQLiteSQL语句的种类数据定义语句(DDL:Data Definition Language)数据操作语句(DML:Data Manipulation Language)数据查询语句(DQL:Data Query Language)字段类型Sqlite使用:一、创建表二、删表三、增(插入数据inse ......
78
0
0
2023-06-03
目录原理平铺分布iOS多任务卡片分布创建布局创建分布函数创建动效创建绑定数据细节调整跳转到最后一张卡片上一篇博文的评论,大家对MAUI还是比较感兴趣的,非常感谢大家的关注,这个专栏我争取周更😉。App之间的多任务切换相信你们都很熟悉。苹果设备从iOS9开始使用水平排列的叠层卡片来展现多任务动图来自iPhone 使用手册 - 在 iPhone 上的应用之间切换 ......
77
0
0
2023-05-20
iOS 客户端接入 Flutter 实践官方混编文档https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps#ios目录介绍搭建 Flutter-iOS 开发环境iOS现有项目接入flutter改造iOS工程运行进行测试相关文档背景本篇文章是系列文章,会涉及到Flutter初步了 ......
160
0
0
2023-05-02
感谢大家对这篇文章的喜欢和支持。为了不辜负大家的喜欢,也为了更好的让大家了解 iOS 多线程,以及 GCD 的相关知识,我对这篇文章进行了重新梳理,在原有文章的基础上修改了原文存在的问题,并增加了更多关于 GCD 相关知识和使用方法,希望大家能够喜欢这篇新文章。本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。这大概是史上最详细、清晰的关于 G ......
84
0
0
2023-05-02
4. GCD 的基本使用先来讲讲并发队列的两种执行方式4.1 同步执行 + 并发队列在当前线程中执行任务,不会开启新线程,执行完一个任务,再执行下一个任务。/** * 同步执行 + 并发队列 * 特点:在当前线程中执行任务,不会开启新线程,执行完一个任务,再执行下一个任务。 */ - (void)syncConcurrent { NSLog ......
70
0
0
2023-05-02
在iOS中使用MVC时感觉怪怪的?对切换到MVVM有疑虑?听说过VIPER,但不知道是否值得?往下看,你将会找到这些问题的答案,如果还有疑问,请在评论区留言。你将了解到在iOS环境下如何进行系统架构设计。我们将简单回顾一些流行的框架,并通过实践一些小例子来比较它们的理论。掌握设计模式可能会让人上瘾,所以要小心:你可能在阅读这篇文章之前已经问过自己一些问题,比 ......
278
0
0
2023-05-02
目录概述1.传统的MVC设计模式用户的交互逻辑iOS开发实际使用的MVC架构2.MVP设计模式用户的交互逻辑MVP代码示例3.MVVM+RAC设计模式MVVM代码示例总结概述做了这么多年的客户端研发一直在使用苹果爸爸推荐的MVC架构模式。MVC从应用层面进行分层开发,极大优化了我们的代码结构,简单易上手,很容易被程序员所接受。程序员刚接手一个新项目,如果是M ......
126
0
0
2023-04-19
理解iOS端的WebView同层组件一 起始大部分的Web应用,所有的元素和组件都是渲染在WebView内部的,有时候这导致我们无法充分利用原生的强大能力,例如音视频播放,地图功能等。因此,在微信小程序开发框架中,还提供了一些以”cover-“开头的组件,这些组件本身是原生的,只是贴在了WebView上面。借助原生组件,可以极大的提高应用的性能体验,但是也有 ......
124
0
0
2023-03-10
目录系统信息介绍安卓APK优化包体大小一、原理与介绍二、Flutter代码配置三、Android代码配置四、多渠道调试与打包指令安卓一键打包脚本一、简单介绍二、项目路径结构三、脚本内容四、脚本使用步骤苹果优化包体大小一、常规优化(分发到 App Store 或者 打Ad hoc 测试包)二、非常规优化1、Flutter导出IPA(共4步)2、第一次优化包体大 ......
243
0
0
2023-02-11
目录1. 全局的 native module 注册表2. RCTBridgeModule 协议 3. RCTModuleClasses中Class数据的处理4. ModuleClasse包装成RCTModuleData过程5. RCTModuleData在什么时候进行module instance5. RCTModuleData在进行module ......
96
0
0
2023-02-08
目录引言自动变量静态变量、静态全局变量与全局变量带 __block 的自动变量捕获对象__block 对象类型的捕获引言Block 本质上也是一个 Objective-C 对象,它内部也有个 isa指针。Block 是封装了函数调用以及函数调用环境的 Objective-C 对象。Block 的底层结构如下图所示:Block 对于不同类型的值会有不同的捕获方 ......
112
0
0
2023-02-04