240 发简信
IP属地:四川
  • iOS 监听系统音量变化

    方式一: 简洁版KVO监听outputVolume推荐指数:⭐️⭐️⭐️⭐️⭐️小小缺点: 音量加到最大或者最小的以后就不会再变化,即不会发出通知 方式二: 常规版KVO监听...

  • 120
    MissionPlanner编译

    C#的小白,查阅网上资料也是不怎么全,特此记录; 【参考文档】 官方文档 https://ardupilot.org/dev/docs/building-mission-pl...

  • 怀着激动的心进来,然后发现新版的Flutter 1.12.13+hotfix.5,已经merge了这个提交,问题还是存在,使用webview_flutter一样不会被释放,插件内部去看了,如果FlutterPlatformView的view不返回_webView,对webview进行手动赋值为nil,webview会被释放,但是其包装的父类View就还是不会被释放,内存还在咔咔涨呀,大神,有没有什么新的解决方案😂🙏

    一行代码教你解决FlutterPlatformViews内存泄露(memory leak)

    背景 Flutter正式发布1.0release版本,其中有Platform Views可以支持iOS,Android原生View嵌入Flutter中进行展示,如 https...

  • iOS Tabbar中间添加凸起可旋转按钮

    参考资料:http://www.cocoachina.com/ios/20171218/21572.html

  • 开发环境搭建(二)——安装CocoaPods及使用

    参考资料:CocoaPods安装和使用教程cocoaPods安装2017 以及遇到的坑 1、安装Cocoapods 需要注意的是应当在管理员账户下执行以下操作,否则会报权限问...

  • 120
    开发环境搭建(一)——安装Xcode常用插件

    1、从App Store下载并安装Xcode 2、安装Alcatraz (管理插件的插件) 参考:装插件其实可以很简单 方法有两个,一个是从GitHub下载源码运行项目后重启...

  • 前言碎语

    作为👨‍💻三载有余,前前后后,大大小小的的项目参与了很多,有独立完成的也有团队合作的,大部分时候都很忙,忙于学习掌握新的知识,忙于应付各种各样奇奇怪怪的BUG,却甚少思考或总...

  • mDNS(组播DNS)

    参考:什么是Bonjour实现零配置网络联网的解决方案cordova-plugin-zeroconf 终端注册service:dns-sd -R "test" _spider...

  • Swift基础篇——闭包

    闭包的主要意义是在一些场景中实现语法的优化,比如可以利用上下文来推断出参数和返回值的类型,而不需要像函数一样必须指定相应的参数类型和返回值类型,例如:在一些单独的表达式中闭包...

  • Swift基础篇——函数

    函数的基本的创建方法及使用 有多个返回值的函数 有默认参数值的函数 参数可变的函数一个函数最多只能设置一个可变参数,并且这个可变的参数必须放在整个函数的参数列表的最后的位置;...

  • Swift基础篇——控制流

    顺序结构 循环结构 选择结构 一、循环结构 for-in遍历区间、字符串、数组、字典 for while do-while 二、选择结构 if 语句 『注意』 一般的语言中都...

  • Swift基础篇——字典

    字典存储的数据是键和值的数据对 所存储的数据中,键和值可以是任意数据类型,包括基础的数据类型,但字典对键的数据类型有一个要求,即键的数据类型要是可以哈希化的 一个字典只能存储...

  • Swift基础篇——数组

    一个数组只能存储特定类型的数据 所存储的数据不一定是一个类的对象,可以是基本数据类型 创建数组 常用操作 遍历数组

  • Swift基础篇——字符串

    字符 正式介绍字符串之前呢,需要引入一个新的数据类型,即字符(Character),字符类型只能存放一个字符,例如: 单独的一个字符可以拼接在一个字符串的后面,具体方法如下:...