移动开发
iOS:APP后台永久保活方法
Signing&Capabilites开启Audio,AirPlay,and Picture in Picture模式
应用在后台时播放声音信息,可以利用此模式播放无声音频,APP进入后台播放无声音频,可以实现APP长时间保活
代码如下
编写音乐播放类
#import <Foundation/Foundation.h>
#import<AVFoundation/AVFou
Flutter基础知识
0、Dart是值传递还是引用传递?
Dart是值传递。每次调用函数,传递过去的都是对象的内存地址,不是对象的复制。
知识点扩展:Swift的struct是值类型,class是引用类型;意思是:声明一个新的变量指向这个结构体,改变某个属性,原本的结构体属性不会发生变化;而类会随着改变
1、Flutter的核心树
Widget:
1、使用配置和状态,描述view的样子
2、当一个Widget发生改变时
iOS三方静态库符号冲突的原因以及解决方案
动态库由于二级命名空间,不会符号冲突
静态库是.o文件的合集,最终生成macho需要链接 ,被主app项目符号合并
app里的符号会把静态库的符号链接到一起,合并成一张符号表,在链接静态库符号时候,
other linker Flags 就是对链接静态库的配置
dead strip
不被main函数引用,的非导出符号会被干掉, oc默认都是导出符号,加个static就是本地符号了, 由于库要暴露一
mac安装navicat及使用
0.删除旧的
sudo rm -Rf /Applications/Navicat\ Premium.app sudo rm -Rf /private/var/db/BootCaches/CB6F12B3-2C14-461E-B5A7-A8621B7FF130/app.com.prect.NavicatPremium.playlist sudo rm -Rf ~/Library/Caches/c
Xcode运行报错Failed to prepare device for development.解决办法
This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect
Swift Protocol
- 用于通信
一个简单的例子: 比如你封装了一个View, 需要回调出去一个按钮事件
class TestView: UIView {
// 注意这里要使用weak标记
weak var delegate: TestViewProtocol?
fileprivate lazy var iEnterBtn: UIButton = {
let btn
用 Kotlin 编写四则运算计算器:从零开始的简单教程
人不走空
&nb
Docker Desktop 入门教程(Windows & macOS)
🐳 Docker Desktop 入门教程(Windows & macOS)
一、Docker Desktop 简介Docker Desktop 是 Docker 官方提供的桌面应用,支持 Windows 和 macOS 系统,集成了 Docker Engine、Docker CLI、Kubernetes、可视化界面
