一、 前言 上节讲到我们团队多项目协同进行开发,为了避免重复造轮子,我们开发了一些公共服务组件,供业务组的小伙伴使用,以提升开发效率,同时,有些相同的业务模块,比如IM、广告...
一、 前言 上节讲到我们团队多项目协同进行开发,为了避免重复造轮子,我们开发了一些公共服务组件,供业务组的小伙伴使用,以提升开发效率,同时,有些相同的业务模块,比如IM、广告...
Swift网络库最著名的就是Alamofire,但是在实际项目中,想要尽可能简单的发起网络请求,必须对Alamofire进行一层封装。依赖Alamofire的封装库也有很多优...
iOS之武功秘籍 文章汇总[https://www.jianshu.com/p/07991e5b1c30] 写在前面 上篇我们介绍了LLVM的编译流程,接下来我们就来玩玩怎么...
os_unfair_lock不是自旋锁。文档 os_unfair_lock is an appropriate lock for cases where simple and lightweight
* mutual exclusion is needed.
iOS 多线程下的不同锁1. 概述 在计算机中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。 --维基百科 可以通俗的理解为:锁是用来处理多线程下产...
OC类型的代码,底层实现都是C/C++语言,可以说,OC语言就是对C/C++语言的封装,比如,任何OC对象,添加__bridge const void *修饰,都可以转变为v...
方法名后缀为"!"的方法 在Ruby中,方法名后缀为"!"的方法通常表示该方法会修改调用它的对象。这种约定起源于Smalltalk语言,在Ruby中广泛使用。 当一个方法后面...
简介 Metal着色器语言是用来编写 3D图形渲染逻辑、并行Metal计算核心逻辑的一门编程语言,当你使用Metal框架来完成APP的实现时则需要使用Metal编程语言。 M...
in 'initialize_from_file': [Xcodeproj] Unknown object version (56).打开Xcode工程,选中.xcodepr...
命令行输入which gem时,会输出一串函数: 这是由于使用zsh导致的。使用下面的命令即可输出正确位置: 参考:https://stackoverflow.com/que...
iOS 14使用PHPhotoLibrary获取图片库数据,如果是受限访问时,即权限是PHAuthorizationStatusLimited,需要弹出权限选择的警告,当用户...
本文使用的 runtime 版本为 objc4-706。 +alloc 和 -init 是我们经常使用的两个方法,通常它们也是以 [[SomeClass alloc] ini...
起因 我是一个Chrome浏览器用户,用Chrome浏览器进行百度搜索时,我用到了一个插件https://github.com/unclehking/bdAdfinisher...
SwiftUI是iOS13新出的声明式UI框架,将会完全改变以前命令式操作UI的开发方式。此文章主要介绍SwiftUI中状态管理的方式。 可变状态 @State 与React...
亲爱的简书用户 「简书」因个别上传作品用户违反《中华人民共和国网络安全法》《互联网信息服务管理办法》《互联网新闻信息服务管理规定》《互联网用户公众账号信息服务管理规定》《移动...
在使用Mac Android Studio添加安卓模拟器后,启动模拟器如下报错 Emulator: qemu: available lcd densities are: 12...