240 发简信
IP属地:西藏
  • iOS WebSocket长链接

    WebSocket WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同...

  • 120
    Mac设置键盘快捷键解决Xcode里不能设置快捷键

    在最新的Xcode14上,遇到点击设置快捷时,一闪而过,根本不能设置快捷键,这种情况可以使用系统键盘快捷键来触发比较神奇的是,当我设置了系统键盘的快捷键后Xcode里用也可以...

  • iOS-3DTouch学习二:Peek & Pop

    1 概述 上篇文章《iOS-3DTouch学习一:添加主屏快速操作》我们一起了解了在主屏幕的3D Touch快速操作,本篇我们一起学一下在应用内使用3D Touch,对内容进...

  • 120
    在mac终端使用shell脚本打开新的终端

    对于多服务的应用,每次启动服务都要多次进多级目录,十分不方便。想到写个脚本一次性执行多好呀。 使用命令open -a Terminal.app 也没有任何反应 运行这个脚本 ...

  • 120
    WKWebView详解

    1. 概述 从iOS8开始,就引入了新的浏览器控件WKWebView,用于取代UIWebView,但是由于UIWebView的简单易用,还是使用率很高,目前苹果已经在迭代时,...

  • 120
    macos开发,在程序里面执行shell脚本

    上一篇[https://www.jianshu.com/p/0e2b34f25006]我写了在xcode里面添加run script来执行脚本,可是打包之后发现,只有用xco...

  • 120
    iOS UIAlertController高级自定义

    需求: 自定义了无数的弹窗,发现系统自带的有许多私有属性,随扩展玩玩,实现以下三种效果:(核心是通过私有 api 属性 通过 KVC 实现;) 效果一:弹窗图片 效果二:弹窗...

  • 120
    iOS打印 AirPrint

    使用iOS AirPrint 让你的APP轻松实现打印功能 1, 什么是AirPrint 其实就是将iOS(iphone,ipad)上的内容,使用支持AirPrint的打印机...

  • 120
    pyenv,让你轻松切换各种python版本

    本文在我的网站持续更新,查看最新版本请访问https://www.itshutong.com/articles/336/crazy-about-python-version-...

  • 我猜是:楼主定位到是这两个方法引起的crash,但又没有证据,所以通过hook,让这两个方法空实现 —— 如果不crash了,就验证了推测,即【就是这里的问题】

    所以至于【两个空方法,请问你是怎么重写这两个方法的】,回复是:【就如图 空着】

    微博SDK出现莫名的错误

    本篇内容涉及到oc中runtime的swizzling,方法交换的使用这个是关于微博SDK的内部存在的一个bug。这个bug是这样的,用户在使用App时,如果从后台进入App...

  • 120
    苹果官方demo

    iOS 苹果官方Demo合集 字数10517阅读21059评论18喜欢144 其实, 开发了这么久, 不得不说, 苹果官方的Demo才是对某一个框架或者是某一个功能模块的完美...

  • @涛涛丶

    Get.put<xxx>(xx, permanent: true);

    // 可选:默认情况下,get会在实例不再使用后进行销毁
    // (例如:一个已经销毁的视图的Controller)
    // 如果需要这个实例在整个应用生命周期中都存在,就像一个sharedPreferences的实例。
    // 默认值为false
    bool permanent = false,

    Flutter状态管理终极方案GetX第三篇——依赖注入

    GetX第三篇-依赖注入 为什么要使用依赖注入 依赖注入是什么 本来接受各种参数来构造一个对象,现在只接受一个参数——已经实例化的对象。 依赖注入的目的 依赖注入是为了将依赖...

  • @Sakamichi 刷新机制不一样,前者是部分刷新,后者是响应式刷新,具体要看使用场景了吧~
    —— 但个人觉得 前者 更通用一些~

    Flutter状态管理终极方案GetX第二篇——状态管理

    说状态管理到底在说些什么 一个应用的状态就是当这个应用运行时存在于内存中的所有内容。当然许多状态,例如纹理、动画状态等,框架本身会替开发者管理,所以对于状态更合适的定义是“当...

  • @mapleeeeee 正如文中提到的:而 GetX 因为不需要上下文,突破了InheritedWidget的限制,我们可以在全局和模块间共享状态,这正是 BLoc 、Provider 等框架的短板。

    相比之下 还是 getx 更好些吧~

    Flutter状态管理终极方案GetX第二篇——状态管理

    说状态管理到底在说些什么 一个应用的状态就是当这个应用运行时存在于内存中的所有内容。当然许多状态,例如纹理、动画状态等,框架本身会替开发者管理,所以对于状态更合适的定义是“当...

  • getBuilder 可以控制 部分刷新(全部 或 局部,具体要看 怎么写了),通过 update 来触发刷新 —— 运行时 性能更高,也省事;

    .obs 这种是 响应式刷新,通常用于 小范围/特定组件 的刷新,用多了 会影响性能(具体 文中有介绍的)

    Flutter状态管理终极方案GetX第二篇——状态管理

    说状态管理到底在说些什么 一个应用的状态就是当这个应用运行时存在于内存中的所有内容。当然许多状态,例如纹理、动画状态等,框架本身会替开发者管理,所以对于状态更合适的定义是“当...

  • 120
    Dart 执行 shell 命令:如何在 macOS 平台提高权限?

    上一篇:无下一篇:Dart 执行 shell 命令:如何实现交互式操作? macOS 系统本地如何实现?使用 macOS 自带的“脚本编辑器”应用,新建脚本:run_shel...

  • iOS WKWebView 拦截H5的加载资源

    WKWebView 拦截H5加载资源需要用到的是NSURLProtocol子类新建WKWebview的扩展类NSURLProtocol+WKWebVIew.h 扩展类NSUR...

  • 120
    iOS Runtime 消息转发机制原理和实际用途

    写这篇文章的起因: 从一个对象收到一个它无法响应的方法到崩溃之间发生了什么?这是J_Knight在最近在博客里面问到的一个问题。其实本质上是在问iOS的消息转发机制。类似的原...

  • 写给后人:

    可以通过`UIView`的「抗压缩」、「抗拉伸」属性来实现,方法如下:

    - (UILayoutPriority)contentHuggingPriorityForAxis:(UILayoutConstraintAxis)axis API_AVAILABLE(ios(6.0));
    - (void)setContentHuggingPriority:(UILayoutPriority)priority forAxis:(UILayoutConstraintAxis)axis API_AVAILABLE(ios(6.0));

    - (UILayoutPriority)contentCompressionResistancePriorityForAxis:(UILayoutConstraintAxis)axis API_AVAILABLE(ios(6.0));
    - (void)setContentCompressionResistancePriority:(UILayoutPriority)priority forAxis:(UILayoutConstraintAxis)axis API_AVAILABLE(ios(6.0));

    iOS10后使用Masonry进行自动布局出现的问题及处理

    iOS10.0系统发布后,做了一些简单的适配工作(权限,UILabel的大小,导航栏的tintColor等),进行新版本测试突然发现自动布局不好使了。项目中很多地方用到了自适...

  • 120
    iOS10后使用Masonry进行自动布局出现的问题及处理

    iOS10.0系统发布后,做了一些简单的适配工作(权限,UILabel的大小,导航栏的tintColor等),进行新版本测试突然发现自动布局不好使了。项目中很多地方用到了自适...

个人介绍
QQ: 564784408
微信:Andy_129
微博:@Developer_Andy
GitHub: https://github.com/AndyM129

“Stay hungry. Stay foolish.”
与君共勉~