移动开发
iOS12、iOS11、iOS10、iOS9常见适配
iOS12、iOS11、iOS10、iOS9常见适配
@(IOS各个版本适配)
[TOC]
一、iOS12(Xcode10)
1.1、升级Xcode10后项目报错
不允许多个info.plist
Xcode10是默认选中的最新的New Build System(Default),在这个编译系统的环境下,不允许多个info.plist
解决办法一:(推荐)
把build system切换到 Lega
第01章:ScottPlot.NET 折线图
一、概述
本文介绍使用ScottPlot.WPF绘制折线图。
二、折线图
第一步:新建项目
1.新建项目:SPLineDemo
2.添加Nuget包:ScottPlot.WPF
第二步:在MainWindow中编写以下代码
<Window x:Class="SPLineDemo.MainWindow"
xmlns="
APP启动流程源码分析1
启动流程为什么要了解
不了解 ,平时开发好像也没啥问题啊。其实不然,解决这些问题后,你会对Android系统有更深层次的理解,也会学习到系统源码优秀的设计。并且对解决一些高级问题和深入的性能优化问题有很大帮助,是技术进阶的必要阶段。这就需要我们通过阅读源码来梳理这些问题,但另一方面,系统源码是很庞大繁杂的,我们需要带着问题抓住主流程,不能陷入代码细节——这是阅读系统源码以及其他第三方库源码的正确姿
浅析iOS开发的那些架构:MVC/MVP/MVVM
前言
很早以前就想总结一下,iOS开发中常用的一些架构:MVC、MVP、MVVM;但是一直感觉自己没有理解透彻,因为发现自己理解的和网上其他人的总是有出入;网上的众说纷纭,仁者见仁智者见智;
随着经验的增长,自己对于这些架构的理解每次都有不同的收获,渐渐的可能和最初了解的情况大相径庭;
现在转念一想,架构这些事情并没有绝对的对错,也不会有什么标准答案;每个人都会结合自己的经验加以理解,实践出最符合
Knife4j+Axios+Redis:前后端分离架构下的 API 管理与会话方案
目录
一、Swagger 与 Knife4j 的深度理解及配置要点
Knife4j 配置关键要点
1.Spring MVC 路径匹配策略配置
2. 扫描包与路径分层配置
二、如何前端与后端对接
1.axios是什么?
2.安装方式
新建plugins文件夹,新建myAxios.ts文件。
三、分布式session是花里
关于UITableView和UICollectionView的Cell重用总结
1、cell注册
registerClass:forCellWithReuseIdentifier:
UITableView不需要进行cell注册,而UICollectionView必须进行cell注册
2、cell复用
方法一: dequeueReusableCell:WithIdentifier:
方法二: dequeueReusableCell:WithIdentifier: f
RunLoop最细详解
Runloop的实现机制
RunLoop 通过mach_msg()函数接收、发送消息。它的本质是调用函数 mach_msg_trap(),相当于是一 个系统调用,会触发内核状态切换。在用户态调用时会切换到内核态; 而内核态中内核实现了mach_msg()函数会完成实际的工作。
RunLoop基本作用
保持程序的不断运行
处理App中的各种事件,触摸事件,定时器事件
节省CPU的资源,提高程序
Android流光动效(移动光效)View
效果预览
流光效果.gif
功能说明
支持任意类型视图View上面的流光动效(包括但不限于View、ImageView、TextView、Button或者他们的任意组合的ViewGroup);
支持修改光效宽度;
支持修改光效颜色;
支持修改光效移动速率;
支持设置View动效的圆角;
支持修改光效入射角度(斜率);
Screenshot_2022-04-21-11-46
iOS 开发随笔 (Xcode 13 + iOS 15兼容)
URL Scheme
通过 Xcode13 运行的APP,在 iOS15 系统上会限制 info.plist 的 scheme 白名单个数为 50 个
UITableView sectionHeaderTopPadding
使用 UITableViewStylePlain 初始化 UITableView 的时候,会发现 section header 多出了一截,默认顶部边距为22p