代码编织梦想

规范你的Android应用通知渠道-爱代码爱编程

/   今日科技快讯   / 据国家企业信用信息公示系统的披露,苏宁控股集团股东张近东、张康阳及南京润贤企业管理中心(有限合伙)已将公司全部股权出质给淘宝(中国)软件有限公司。股权出质登记日期为2020年12月4日,合计出质股权数额10亿元人民币,与苏宁控股集团的注册资本金额等同。 /   作者简介   / 明天就是周六啦,祝大家周末愉快!

App 多窗口支持架构-爱代码爱编程

Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者:Bill,前滴滴 iOS,现就职于抖音商业化,偶尔写写 FE 和跨端。 来源公众号丨老司机技术周报(ID:LSJCoding) 本文发表于 2019/07/01

IOS-网络请求-爱代码爱编程

IOS 基于 NSURLSession 进行 HTTP 请求 前言GET 请求POST 请求以 application/json 数据段格式的 POST 请求为例以 multipart/form-data 数据段格式的 POST 请求为拓展文件下载文件上传结语 前言 使用 IOS 内置控件 NSURLSession 进行 HTTP GET 请

SwiftNIO 实战之序列化-爱代码爱编程

序列化一般有两个主要目的: 网络传输对象持久化一般评判一个编解码框架的优劣时,会考虑如下几个因素: 是否支持跨语言;编码后的码流大小;编解码性能;类库是否小巧,API 使用是否方便;使用者需要手工开发的工作量和难度;类库的开源性以及社区活跃度;在同等环境下,编码后的字节数越大,存储的时候就越占空间,存储的硬件成本就越高,并且在网络传输时更占带宽,导致系

ffmpeg4.3.1 iOS初体验-爱代码爱编程

xcode12.2,FFmpeg4.3.1 1. 下载FFmpeg git clone https://git.ffmpeg.org/ffmpeg.git 也可以点击下载压缩包,我下的 .bz2 2. 编译FFmpeg 下载gas-preprocessor:https://github.com/libav/gas-preprocessor,亲测可

iOS面试题-Swift篇(一)-爱代码爱编程

这篇文章主要介绍了iOS面试题-Swift篇,对大家的学习或者工作具有一定的参考学习价值,感兴趣的小伙伴们可以了解一下哦 介绍Swift Swift是苹果在2014年6月WWDC发布的全新编程语言,借鉴了JS,Python,C#,Ruby等语言特性,看上去偏脚本化,Swift 仍支持 cocoa touch 框架 Swift的优点: Sw

iOS开发使用UIKeyInput自定义密码输入框-爱代码爱编程

前言 开发中很多地方都会遇到密码输入,这时候往往需要根据UI设计自定义。这里遵守UIKeyInput,实现协议中的方法,让自定义View可以进行文字输入;再通过func draw(_ rect: CGRect)绘制现自定义UI;使用配置类来统一接口;使用代理来管理各种输入相关的事件。文章末尾有提供OC和Swift双语的CLDemo下载,这里讲解就使用Sw

iOS自定义转子动画—OC&Swift-爱代码爱编程

前言 开发中经常需要加载数据,这时候就需要一个加载动画,最近写了2个加载动画,希望对大家有所帮助。文章末尾有提供OC和Swift双语的CLDemo下载,代码比较简单,就不详细解析了,Demo中已经进行封装,可以直接使用,这里贴出核心代码。 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:196800191,加群密码:1

如何用iOS14 Widget小组件自定义玩法-爱代码爱编程

一.了解Widget iOS14带来了新的UI组件:WidgetKit,人称小组件(用过安卓的都能理解),这货的前身其实就是iOS10时候引入的Today Extension。 Widget为应用程序提供了这样一种功能:其可以让用户在主屏幕上展示App中用户所关心的信息。例如一款天气软件,其可以附带一个Widget让用户在主屏幕就可查看今日的天气情况,

iOS 静态库详解与开发的详解-爱代码爱编程

一:介绍 1. 什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。 2. 两种形式中.framework的区别 如上图所示,静态库的形式包含.a和.framewo

Java小程序商城源码,可商用代码无加密,无域名限制_JooLun-爱代码爱编程

JooLun快速开发平台为广大开发者提供高效二开、高性价比、新技术的Java小程序商城源码。JooLun快速开发平台的所有产品均为自主研发,正规商用授权,全部代码0加密,没有域名的限制,一次性购买终身使用,相应版本内终身免费更新,包括系统更新和功能更新。 JooLun小程序商城源码是b2c的小程序商城版,也有b2b2c的uniapp多店版,两个版本的产品

Swift 访问权限fileprivate和 open-爱代码爱编程

在swift 3中新增加了两种访问控制权限fileprivate和open。 下面结合网上资料和个人理解整理一下两个属性的原理与介绍。 fileprivate 在原有的swift中的private其实并不是真正的私有,如果一个变量定义为private,在同一个文件中的其他类依然是可以访问到的。这个场景在使用extension的时候很明显。 clas

基本知识篇:iOS开发·runtime原理与实践-爱代码爱编程

摘要:这篇文章首先介绍runtime原理,包括类,超类,>元类,super_class,isa,对象,方法,SEL,IMP等概念,同时分别介绍与这些概念有关的API。接着介绍方法调用流程,以及寻找IMP的过程。然后,介绍一下这些API的常见用法,并介绍runtime的冷门知识。最后介绍一下runtime的实战指南。 Tips :苹果公开的

iOS KVO实现原理及使用-爱代码爱编程

1、简介 KVO(key-value observe)是在KVC的基础上实现的一种用于监听属性变化的设计模式;如果对某个类的某个属性设置了KVO,那么当这个属性发生变化时,就会触发监听方法,从而知道属性变化了。如果本类一个属性的改变会影响到其他多个属性的变化,我们也会经常自己重写这个属性的set方法,用来监听他的变化,但是如果不是本类的属性,我们就没办法

Android 计算网络速度&文件下载剩余时间<<最优方案>>-爱代码爱编程

最近在项目开发中遇到了一项功能,需要在下载文件时显示出当前的网络速度和预计剩余时间,在调研中发现使用的比较多的是通过TrafficStats来获取网络使用量然后在间隔每秒后重新获取一次网络使用量,两者相机算既可以得出每秒的网络使用量。 public class FlowStats { private long lastTotalRxByt

新手进阶:教你如何为Mac任意命令设置快捷键-爱代码爱编程

使用快捷键可以让我们的工作更有效率,但是有的APP默认的组合快捷键很不适合自己的操作方式该怎么办?小编今天为大家带来一个小技巧——教你为常用 App 的每个菜单项目分别创建快捷键!下面就跟着小编来看看具体怎么做吧。 为特定 App 创建快捷键举个例子,想让《照片》中的图像水平翻转,你通常需要选择「图像 - 水平翻转」。如果需要多次操作,是不是觉得有点

学习编程需要什么基础?你举得呢?-爱代码爱编程

程序员薪酬高、工作环境好,是很多同学向往的职业,让很多非计算机专业的同学羡慕不已。非计算机专业难道就不能成为程序员了吗? 一、学编程需要什么基础? 1、数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,初学者有高中水平就差不多了。

iOS开发Objective-C基础之──多态性-爱代码爱编程

Objective-C语言是面向对象的高级编程语言,因此,它具有面向对象编程所具有的一些特性,即:封装性、继承性和多态性。 今天介绍一下Objective-C中的多态性。 多态的3个条件: 继承:各种cell继承自BaseCell 重写:子类cell重写BaseCell的setModel:方法 指向:父类cell指针指向子类cell 一

iOS Texture <AsyncDisplayKit> ASViewController-爱代码爱编程

ASViewController是UIViewController的一个子类,它为承载ASDisplayNode层次结构添加了一些有用的特性。 ASViewController可以代替任何UIViewController,包括UINavigationController、UITabBarController和UISplitViewController,或

新手进阶:macOS系统预览应用的强大功能-爱代码爱编程

Mac电脑都随附有预览功能,这是macOS内置的功能,不过可能很多朋友都小看了这一项应用,它除了可以预览图片,还可以做到很多意想不到事情,快来看看预览应用的强大之处吧! 1.编辑剪贴板图像-如果将图像从另一个应用程序复制到剪贴板,则可以在“预览”中快速编辑剪贴板上的图像。为此,请复制图像,打开“预览”应用程序,然后使用Command + N键盘快捷键。或