Andorid渠道市场有多分散呢?分散到比Android碎片化还严重,你还在为多渠道打包而头疼吗?美团提供了速度快到白驹过隙的多渠道打包方案。说的有点夸张,对,虽然夸张,但是确实很快,不夸张不足以形容其快。废话不多说,先…
分类:IOS
iOS编译提示和导航提示
#pragma mark 导航栏中显示提示,用于组织代码 #pragma mark - UIViewController #pragma clang diagnostic 使用#pragma clang diagnost…
图标右上角的数字小圆圈 如图 在tabBarController中设置
//图标右上角内容 self.tabBarItem.badgeValue=@"5";运行效果:
mac小技巧及各种软件安装
Mac 使用小技巧 在终端打开访达,直接运行 open 命令即可。比如想往一个目录复制文件,在命令行里cd到路径后,通过open命令打开访达,复制文件更方便 open . // 打开当前目录 关于zsh终端的一个坑 修改…
Objective-C属性修饰符strong和copy的区别
strong和copy的区别 问题描述 在定义一个类的property时候,为property选择strong还是copy特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好…
IOS中延时执行的几种方式的比较和汇总
本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。 -(void)delayMethod { NSLog(@”execute”); }1.performSelecto…
线程与进程
线程是什么?进程是什么?二者有什么区别和联系? 进程是程序本身,线程是程序运行的基本单元,是一个代码片段,一个程序至少有一个进程,一个进程至少有一个线程.
采用运行时进行复合型数据转模型
关于动态赋值已有不少帖子进行了详细的说明,本帖就不再讨论,采用运行时数据转模型是一种比较简单的且复用性强的方法,然而使用时往往遇到因为数据结构复杂导致复合型json无法完全转化的问题。本帖主要研究了运行时对模型属性的子属…
分享一款值得分享的写作工具
俗话说的好:工欲善其事,必先利其器。作为技术的工匠来说,不仅仅需要好的开发工具,好的开发工具可以提高我们的工作效率,但是我们还需要更好的写作和总结工具才行,这样有利于提高我们的技术,学习和总结能力。作为开发者和程序员,这…
RDVTabBarController--可自由定制的iOS底部导航控件
RDVTabBarController:一个十分完善的tabBarController,可以自定义角标个数,爽的停不下来。 RDVTabBarController地址:RDVTabBarController Demo地址…
如何实现 iOS 中的 Associated Object
关注仓库,及时获得更新:iOS-Source-Code-Analyze Follow: Draveness · Github 这一篇文章是对 FBRetainCycleDetector 中实现的关联对象机制的分析;因为追…
动态生成ios plist的方法
freemarker模板 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//…