摘要:
Then 是一个 Swift 初始化器的语法糖,简化了初始化(或者修改属性)的代码量。 Then 框架非常简单,代码量在 60 行左右。 Then 框架对 NSObject 扩展了 then() 方法。下面是官方提供的一个示例: let label = UILabel().then { $0.tex 阅读全文
摘要:
原来的cocoapods安装方式执行 pod install会报下面错误 Finder 点击左上角的苹果标志,关于本机, sudo arch -x86_64 gem install ffi arch -x86_64 pod install 解决方式 https://www.jianshu.com/p 阅读全文
摘要:
SceneDelegate是为了支持 iOS13之后的 iPadOS 多窗口口而退出的。Xcode11 默认会创建通过 UIScene 管理多个 UIWindow 的应用,工程中除了 AppDelegate 外会多一个 SceneDelegate。并且 AppDelegate.h 不再有 windo 阅读全文
摘要:
1.创建flutter module 假设我们已经有了一个iOS项目,路径为 path/nativeAddFlutter/Test(工程名),那我们要在TestFlutter同级目录下创建 flutter module cd /Users/huangzengsong/Desktop/nativeAd 阅读全文
摘要:
AFNetworking是封装的NSURLSession的网络请求,由五个模块组成:分别由NSURLSession,Security,Reachability,Serialization,UIKit五部分组成 NSURLSession:网络通信模块(核心模块) 对应 AFNetworking中的 A 阅读全文
摘要:
iOS APP上架审核比较严格! 这里整理了iOS上架需要注意的事项,上架前尽量避免,争取一次提交审核成功,被拒打回重新修改提交审核会耗费很多时间! 1、应用内包含检查更新功能iOS 应用的版本更新必须通过 App Store 进行,自身 App 内不能包含提示更新功能。从2015年3月起,所有包含 阅读全文
摘要:
当对象引用计数为0时,运行时会调用_objc_rootDealloc,实现如下: - (void)dealloc { _objc_rootDealloc(self); } _objc_rootDealloc(id obj) { assert(obj); obj->rootDealloc(); } i 阅读全文
摘要:
静态扫描的原理 在iOS编译的产物 Mach-o文件中 __DATA __objc_classrefs 段记录了引用类的地址,__DATA __objc_classlist段记录了所有类的地址,取差集可以得到未使用的类的地址,然后进行符号化,就可以得到未被引用的类信息。 (PS:静态类获取的类会有误 阅读全文
摘要:
layoutSubviews继承于UIView的子类重写,进行布局更新,刷新视图。如果某个视图自身的bounds或者子视图的bounds发生改变,那么这个方法会在当前runloop结束的时候被调用。为什么不是立即调用呢?因为渲染毕竟比较消耗性能,特别是视图层级复杂的时候。这种机制下任何UI控件布局上 阅读全文
摘要:
1、获取当前所展示的控制器: //需要获取到显示在最上面的viewController - (UIViewController *)theTopviewControler{ //获取根控制器 UIViewController *rootVC = [[UIApplication sharedAppli 阅读全文