iOS开发的Swift代码格式化工具
内容转载至Swift代码自动格式化 SwiftFormat 官方github上有详细的安装介绍,可以将能力加到项目编译的过程中,对整个目录下的项目进行格式化,考虑整体格式化的话,会影响团队同学的代码,这里只做保存时候的自动格式化能力支持。 安装步奏如下: brew install swiftformat brew install --cask swiftformat-for-...
内容转载至Swift代码自动格式化 SwiftFormat 官方github上有详细的安装介绍,可以将能力加到项目编译的过程中,对整个目录下的项目进行格式化,考虑整体格式化的话,会影响团队同学的代码,这里只做保存时候的自动格式化能力支持。 安装步奏如下: brew install swiftformat brew install --cask swiftformat-for-...
一直扑在业务开发上耗电,最终只会电量用尽,花点时间充电必不可少 在阅读AFNetworking的Swift版本的Alomofire的时候,看到有@Protected修饰词 /// Protected `MutableState` value that provides thread-safe access to state values. @Protected f...
近期总结 感恩网易,感恩阿里,感恩现公司。 劝退应届生做移动端,劝退,劝退。 iOS面试总结 上一篇较完整的基础知识总结,见iOS相关基础看这篇就够了 自我介绍 这一块结合简历进行阐述即可,简历上提到的东西包括设计的基础一定要熟练记住,因为可能涉及太久远会有些遗忘。 八股文 阿里八股文 【简要的总结一下,在近几家公司的主要成就和核心技术贡献,不超过3件事?】 【这几件事的...
更详细请参考 https://beeth0ven.github.io/RxSwift-Chinese-Documentation/ Observable 可监听序列 Observer 观察者 一个点击事件: tap.subscribe(onNext: { [weak self] in self?.showAlert() }, onError: { error in p...
泛型的使用 参考文章和资料 https://juejin.cn/post/6844904201839984648 理论介绍 https://github.com/JoanKing/JKSwiftExtension Swift常用扩展、组件(链式调用)、协议,方便项目快速搭建 巧妙用法 泛型的约束 // `T`约束为继承自`SomeClass`的类型 `U`约束为遵守`SomePr...
https://juejin.cn/post/6844903716928094215 https://www.jianshu.com/p/88f39aa8e09c https://github.com/mac-cain13/R.swift/tree/main https://www.jianshu.com/p/1550f2835f4f https://www.jianshu.com/...
EMAS接入 集成阿里云平台在很大程度上能够完成项目上的一站式需求能力,可以节省大量的人力成本去自研 AKTBJSONModel依赖问题描述 接入EMAS三大功能,奔溃分析,性能分析,远程日志 Podfile分别引入的SDK的为AlicloudCrash、AlicloudAPM、AlicloudTLog,再三个库都依赖了TBJSONModel.framework二进制资源包。 ...
消息转发可以看这篇文章 原类 首先我们回顾下消息转发的这张图 总结如下: MyClass *my = [MyClass new]; my->isa // MyClass 对象的isa指向它的类 my->isa->isa // MyClass.metaClass 用来存储类方法的地方 my->isa->isa->isa // NSObje...
NSObject和NSTimer 先看两段代码,留下两个问题 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSLog(@"1"); ...
能否支持热更新 DSL语言 领域特定语言 domain specific language。 HTML 是 DSL 的一个典型,它是在 Web 应用上使用的语言,尽管 HTML 无法进行数字运算,但也不影响它在这方面的广泛应用。 而 GPL 则没有特定针对的领域,这种语言的设计者不可能知道这种语言会在什么领域被使用,更不清楚用户打算解决的问题是什么,因此 GPL 会被设计成可用于解决...