240 发简信
IP属地:浙江
  • XKRouter简介

    XKRouter XKRouter是一款基于URL标准的、用于iOS系统的路由跳转策略。设计XKRouter最大的目的就是希望以后所有的页面跳转可以随心所欲的控制,不再受限于...

  • 120
    iOS VIPER架构简析

    在建筑学领域,有这样一句话:我们虽然在营造建筑,但建筑也在重新塑造我们。作为一名开发人员,如果你曾认真的去做过架构相关的东西,对这句话必然有着深刻体会。一个好的架构,不仅可以...

  • iOS被拒4.3 ,马甲包制作方案

    马甲包制作方案 基本原则:不阉割功能,顺利上架 为确保上架成功,马甲包需进行差异化处理,可从以下几个维度进行操作: 1、界面差异化: (1)全套UI风格替换; (2)不影响功...

  • Xcode10打包发布App Store,iOS9崩溃

    最近更新了Xcode10和macOS10.14,想着可以在暗黑模式下尽情潇洒。然而,在用Xcode10打包提交一个版本之后,线上崩溃接踵而至。这就很尴尬了,发布前,不管是开发...

  • 120
    iOS Runtime详解

    Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...

  • Git使用之代码衍合

    工具:Git 目的:能够跨分支、跨版本进行代码合并 主要命令:cherry-pick、rebase 注意: 1、合并时,可能出现冲突,务必优先解决冲突; 2、多个commit...

  • Xcode 诡异报错xcdatamodel: cdtool cannot compile 和 dyld: Symbol not found: ___NSDictionary0__

    1..xcdatamodel: cdtool cannot compile CoreData报错,网上可以搜到很多类似错误的解决方案,但都不能解决我的问题,最终我把Xcode...

  • iOS 静态库使用的配置 -ObjC

    1、如果静态库中有category,那么需要添加 -ObjC 参数标识,否则可能会报:unrecognized selector sent to instance 2、参数说...

  • UIWebView加载网页内存占用过高

    在使用UIWebView去加载网页的时候,注意过的同学都会发现,内存占用瞬间暴增,并且在页面dealloc之后,内存仍未释放,导致app占用内存过大。查阅资料,发现是因为HT...

  • NSRunLoop相关

    1、NSRunLoop是iOS消息机制的处理模式,它的主要作用是控制NSRunLoop中线程的执行和休眠,在需要的时候使当前NSRunLoop控制的线程工作,不需要的时候则让...

  • iOSAPP生命周期

    一、应用程序状态 iOS应用程序有一下几种状态 Not Running未运行应用程序尚未启动 Inactive未激活状态程序在前台运行,但未收到任何事件,此时应用程序会停留在...

  • iOS多线程开发:GCD

    Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个...

  • iOS之懒加载技术

    在iOS开发过程中,经常会用到懒加载技术,比如我们存放网络数据的数组,自定义的控件,复杂的运算逻辑等等情况下都会用到懒加载技术。下面介绍一下什么是懒加载 懒加载: 1、也被成...

  • NSTimer使用:暂停、继续、释放、解除循环引用

    NSTimer的使用方法: 1、初始化: + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)a...

  • 左滑返回手势失效问题

    最近面试了一个iOS程序媛,看了她的项目,其中一个项目中存在一个很大的问题,左滑返回手势全部失效了。看了一下,她是自定义了navigationBar的返回键,也做没做相应的处...

  • iOS手势冲突

    手势冲突,在iOS开发过程中,这是一个很常见的问题。举个例子:在自定义一个相册的时候,就要用到大量的手势,左滑、右滑、捏合、拖动、长按等等;这些手势都需要加载到UIImage...

  • block的循环引用,未能及时释放问题

    近期在开发过程中,偶尔会发现工程里某个页面的通知(NSNotificationCenter)有时会被执行好几次(ps:在页面已经pop出栈之后继续执行,理论上出栈之后,页面应...

  • UILabel的使用

    UILabel是iOS开发中最常用最基础的控件之一,其父类为UIView。 1、常用属性 // 初始化 UILabel 对象,并设置其在父视图上的位置 UILabel*lab...

  • iOS 启动图国际化

    一、使用launchImage 国际化方法 对图片进行国际化,由于Image.xcassets无法国际化图片,所以使用图片处理,苹果提供了一个info.plist设置的key...