前言当前互联网行业的竞争已是很是激烈了, “功能驱动”的时代已通过去了, 如今更加注重软件的细节, 以及用户的体验问题。 说到用户体验,就不得不提到用户的操做行为。 在咱们的软件中,咱们会处处进行埋点, 以便提取到咱们想要的数据,进而分析用户的行为习惯。 经过这些数据,咱们也能够更好的分析出用户的操做趋势,从而在用户... 阅读原文php
前言这段时间刚刚学习了一段时间的Python,加上本身是作iOS开发的,就想着用Python来作一个自动化打包,能够自动完成打包,上传到蒲公英,而且发送邮箱给测试人员.一是能够减小打包功夫,二来能够练练手,结合本身的工做来输出一点东西.废话很少说,直接上代码...原理就是使用xcodebuild来控制Xcode进行一系... 阅读原文html
你可能听过这个术语 :类型擦除。甚至你也用过标准库中的类型擦除(AnySequence)。可是具体什么是类型擦除, 咱们怎么才能实现类型擦除呢?这篇文章就是介绍这件事情的。在平常的开发中, 总有想要把某个类或者是某些实现细节对其余模块隐藏起来, 否则总会感受这些类在项目里处处都是。或者想要实现两个不一样类之间的互相转换。... 阅读原文面试
前言最近在群里看到有人发的一道面试题,题目以下:@interface Spark : NSObject @property(nonatomic,copy) NSString *name; @end@implementation Spark-... 阅读原文xcode
前言在iOS开发过程当中,会常常使用到一个修饰词“weak”,使用场景你们都比较清晰,用于一些对象相互引用的时候,避免出现强强引用,对象不能被释放,出现内存泄露的问题。weak 关键字的做用弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为 nil。weak底层原理1.weak编译解析首先须要看一下... 阅读原文微信