240 发简信
  • 使用symbolic breakpoint调试

    #iOS开发高级技巧#iOS调试技巧非常多,个人最喜欢的是xcode内置的 symbolic breakpoint,这是一个可以对指定函数下断点的工具,oc函数、c函数、cp...

  • 利用fishhook实现c函数hook

    #iOS开发高级技巧#利用运行时函数库提供的能力我们可以实现Objective-C函数的动态替换,这对修改系统函数行为来解决疑难bug具有很重要的意义。然而在开发iOS Ap...

  • 一个宏解决iOS适配问题

    #iOS开发高级技巧#iPhone设备的屏幕尺寸如今也有4种之多了,对应的逻辑分辨率也是4种,为在各种尺寸的屏幕上达到最佳显示效果,苹果提供了两种内置适配方案:autores...

  • 120
    承认自己的能力不够有多难?

    人真正的能力,应该包括抑制欲望、全力投入工作的克己心在内。不管你有多大的能力,但不能战胜自己贪图安逸之心,不肯努力奋斗,不能发挥天赋之才,从这个意义上讲,就是缺乏发挥自己能力...

  • 捕获在子线程中调用UI逻辑

    #iOS开发高级技能#app莫名的crash,导航栏错乱了,全部动画都失效了,界面黑屏了,视图莫名地错位了...,而且这些问题还不是必现的,那很有可能你在子线程中调用UI逻辑...

  • 一个宏解决 iOS屏幕适配

    用一个宏 解决 iOS各种机型的屏幕适配问题 前提条件: 设计师给出的效果图应以iPhone6P为基准。 什么时候使用这个宏? 所有控件的尺寸、x值y值, cell的高度,文...

  • 动态补丁技术

    #iOS开发高级技巧#当移动应用发布后,如果遇到严重bug,或者想要不经过苹果审核直接上线新功能,都需要用到动态补丁技术。动态打补丁,需要一整套系统的支持,客户端则常用wax...

  • iOS项目提升编译性能的方案

    #iOS项目构建#下面的方法都能显著提升iOS项目的编译性能: 1、多任务并行编译 ; 2、内存虚拟磁盘,纯内存IO ; 3、增量编译 ; 4、分布式编译 ; 5、使用高配制...

  • 静态扫描结果可视化输出

    #iOS开发高级技巧# 除了可以使用clang 命令行对代码进行静态分析,我们还可以使用scan-build脚本获得更好的扫描体验,它会在扫描结束后生成一份可视化报告。而另一...

  • UITableView性能优化

    #iOS开发高级技巧#UITableView要做到如丝般流畅,请做到做到这些点:1.重用cell。 2.图片异步下载,异步解码,缓存解码结果。3.缓存cell高度,不要重复计...

  • iOS项目提升编译性能的方案

    #iOS项目构建#下面的方法都能显著提升iOS项目的编译性能: 1、多任务并行编译 ; 2、内存虚拟磁盘,纯内存IO ; 3、增量编译 ; 4、分布式编译 ; 5、使用高配制...

  • airdrop实现机制

    #iOS开发高级技巧#airdrop通过蓝牙建立p2p连接,然后使用wifi来传输数据,所以airdrop必须同时依赖蓝牙和wifi才能使用。 【文字很短,无法表达出更深的东...

  • iOS导航栏错乱的原因

    #iOS开发高级技巧#导航栏错乱,也就是导航栏的显示效果与内容区不匹配,引发原因很多,其中最重要的有两个原因:1、在viewwillappear,viewwilldisapp...

  • app加动态库重新打包

    #iOS安全# 一个iOS应用脱壳后,可以分析其mach-o文件结构,在其load commands section加入动态库路径,然后将原包和动态库使用企业证书重现打包,以...