简书博客已经暂停更新,想看更多技术博客请到: 掘金 :J_Knight_ 个人博客: J_Knight_ 个人公众号:程序员维他命 更新记录: 2017.4.23:新增支持数...

简书博客已经暂停更新,想看更多技术博客请到: 掘金 :J_Knight_ 个人博客: J_Knight_ 个人公众号:程序员维他命 更新记录: 2017.4.23:新增支持数...
Moya是Swift中的网络库Alamofire的二次封装,Alamofire本身使用起来是很简单方便的,例子如下: Moya的优缺点: (1)在我们项目的 Service、...
Moya典型的特性是面向协议编程(Protocol Oriented Programming即:POP),相比面向对象编程(Object Oriented Programmi...
一. 引言 我们做启动优化和卡顿优化的时候,发现图片通过不同的加载方式,加载时长相差巨大,尤其在低端机型(iPhone6、iPhone7、iPhone8系列)上,不同方式的图...
iOS Runloop 线程保活及坑 上面的代码, Thread 这个类继承自 NSThread ,然后重写了 dealloc 方法,目的是为了看一下这个类是否在执行完任务后...
新版xcode15还是多少之后,根据系统语言汉化是不可取的,没用,很多网上教程都是很老的,按我这个来可以生效,不过我这里也是部分汉化,很多资源包没有对应的中文。 根据系统语言...
Swift 是一门快速、安全、现代化的编程语言,它与苹果的 iOS、macOS、tvOS 和 watchOS 等平台配合使用,使得移动应用程序和桌面应用程序的开发变得更加容易...
选择合适的framework,flutter会打包成debug、release、profile三种framework
Flutter混合开发:在已有iOS项目中引入Flutter前言: 这里不讲怎么搭建Flutter环境,请自行Google,这里只讲在已有iOS项目中引入Flutter。目前混合开发属于主流,因为多数都在原来的项目上集成Flutter...
NSTimer 循环引用的原因和解决方案 造成循环引用的原因就是两个对象之间因为强引用无法释放。本文将通过NSTimer来剖析强引用,以及解决方法。 1. 强引用 举个例子,...
一、KVO (Key-Value Observing) KVO 是 Objective-C 对观察者模式(Observer Pattern)的实现。也是 Cocoa Bind...
前言: 这里不讲怎么搭建Flutter环境,请自行Google,这里只讲在已有iOS项目中引入Flutter。目前混合开发属于主流,因为多数都在原来的项目上集成Flutter...
SPM:Swift Package Manager(swift包管理器),管理Swift代码分发的工具,用于处理模块代码的下载、编译和依赖关系。类似CocoaPods,不过比...
.framework中除了二进制文件之外还有资源文件,其包括.a + .h + sourceFile = .framework,.framework是可以直接使用的; 下面来...
What is a Swift package? 创建可重用的代码,以轻量级的方式对其进行组织,并在Xcode项目中与其他开发人员共享。Swift软件包是Swift,Obje...
想直接了解modules更官方解释的可参考官方文档:https://clang.llvm.org/docs/Modules.html#introduction[https:/...
前言 上一节我们通过把代码简单的拆分上传至github,通过cocoapods的远程私有库,把拆分的代码当作第三方库供我们使用,但是这种方式存在很多问题,实际项目使用这种简单...
在iOS中我们会经常遇到frame和bounds,这两个概念很相似,但是也有区别。frame还好理解,但是bounds就比较容易迷惑人。我们通过实例来讲解下bounds的概念...
ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS。 一. 下载ijkplayer ijkplayer下载地址:https:/...
Objective-C黑魔法使用适当能给编码带来很大的便利,Swizzling就是其中之一。比如集成友盟统计时,如果按照常规方法来做的话,需要在每个页面打点,页面多多话,这不...