240 发简信
IP属地:新疆
  • Resize,w 360,h 240
    使用shell脚本自动合并framework

    我们在做组件化或SDK的时候,经常会打静态库或动态库framework包,最后为了能适配模拟器和真机都能运行,我经常使用命令行的lipo工具把两...

  • Resize,w 360,h 240
    使用xcworkspace调试framework源码

    项目开发中,经常会使用自己封装或第三方的framework,但是出现问题时,我们需要调试framework包里的代码,怎么把现有工程和frame...

  • Resize,w 360,h 240
    iOS创建framework静态库(SDK&组件化)

    一、创建 1、新建项目 打开Xcode,菜单:File -- New -- Project...,选择iOS -- Framework -- N...

  • Resize,w 360,h 240
    Swift&Objective-C混编互调

    Swift开发是一种大趋势了,每年Apple都会发布新的版本。但是它的第三方库还是没有Objective-C的多,而且想用老项目中的工具类或框架...

  • iOS开发之Block访问外部变量和循环引用问题

    说起Block在iOS开发中作用非常多,用处也非常广。但要用好Block,确保业务逻辑正常,并且内存管理不出问题,也是不简单的。本篇不再阐述Bl...

  • iOS多线程之定时任务

    在iOS开发中我们经常会遇到一些业务,需要延迟一段时间去做一件事,或者是每隔一段时间都去做一件事,这就需要用到定时任务处理。iOS开发中常用的定...

  • iOS多线程之线程锁

    在多线程开发中,不可忽视的一个问题就是多个线程同时访问同一个资源时,会造成脏数据等预想不到的结果,为了避免这种现象,我们需要在访问资源的时候添加...

  • iOS多线程之GCD用法详解

    在上一篇讲解了iOS开发的三种多线程实现方式的特点和用法,在这一篇主要讲解一下GCD的用法。 GCD(Grand Central Dispatc...

  • iOS多线程GCD 、NSTread和NSOperation简介

    在iOS开发中我们经常会用到多线程来处理一些业务,那么iOS里有哪些实现多线程的方式呢? NSTread:封装程度最小、最轻量级,开销较大。 G...