提高工程效率 1. tree如果想在终端查看当前目录的层级结构,不妨了解下 tree,它可以以树状的形式显示当前的目录结构。安装:在终端输入:brew install tree使用:在当前目录下,显示树状目录结构:tree -L 2 -d 。其中 -L 表示遍历的深度,这里为 2;-d 表示只显示目录。更多参数可以使用 man tree 查看。2. Go2Shell有时候在 Finder 中的目录,想在终端中直...
iTunes connect修改主要语言 具体可参考:https://www.jianshu.com/p/c1ee1218b97a文中第一段说本地化语言的时候有一个错误:“并不在itunesConnect本地化语言范围内,将显示设置的主要语言” 这个应该把未去掉。...
iOS 在itunesConnect里提交审核时,提示本地化版本存在错误 今天在提交审核app的时候,碰到一个问题。提示我的两个本地化版本存在错误。不好意思忘截图了。经过谷歌排查一些乱七八糟答案之后,分析出问题所在。我的应用在appStore里设置了多个语言:简体中文,英文(澳大利亚),英文(美国),英文(英国)。提示错误是英文里面有两个本地化错误。原因是每个本地化版本下面都需要填写一些资料,包括UI图,技术支持网址等。所以查看一下是不是每个本地化版本下都填写了相关信息...
Fabric集成之后,无法收集crash Fabric是Twwiter下面的应用分析工具,可以收集crash。这会越来越多的项目开始集成。我也刚了解fabric,公司让我解决为什么收集不到crash的问题。好吧。google了之后整理如下,可以按照这几点对照一下:1、查看build options:然后查看scheme下是debug还是release:快捷键:cmd + <:如果是debug的话,是收集不到crash的。要么改成re...
https原理分析 最近苦逼找工作面试,携程的面试官问我https原理,我回答的不是特别好。所以自己谷歌了一下,在此做一下整理。先说说为什么用https,而放弃http。因为http的请求,请求数据都是“裸奔”在互联网当中,一旦被窃取有很大的风险。总体来说http请求有三大风险:1.窃取风险:黑客可以获知通信内容2.篡改风险:既然黑客可以窃取,那么也可以篡改数据。3.冒充身份:黑客可以冒充他人身份进行通讯其中1,2好...
iOS 绘制虚线的三种方法 方法一:通过Quartz 2D 在 UIView drawRect:方法进行绘制虚线- (void)drawRect:(CGRect)rect { // 可以通过 setNeedsDisplay 方法调用 drawRect: // Drawing code CGContextRef context =UIGraphicsGetCurrentContext(); // 设置...
socket浅析以及socket心跳机制 最近在看socket编程的一些内容,想总结下。先从理论知识总结下,不涉及代码。1.socket是什么?socket(套接字)是应用层和TCP/IP协议族通信的中间软件抽象层,是它的一组接口。包含进行网络通讯必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。2.socket能干嘛?多个TCP连接或者多个应用程序进程可能需要通过同一个TCP...
小程序类iOS collectionView列表,item长度自适应 具体源码以及项目介绍请看我的github:https://github.com/oikios/wx_selectViewComponent
控制器返回,取消之前的请求 接上篇之所以用静态变量封装AFN,是为了可以获取到当前正在执行的请求,然后取消。代码如下:AFNetworkingTool继承自AFURLSessionManager,用静态变量保存。在基类中重写系统方法dealloc,因为AFNetworkingTool静态存储,所以可以在这个方法里获取到它,然后获取当前正在执行的任务,如果任务正在执行或者被挂起,那么取消执行,这个时候请求会走失败回调,避免无谓...
为什么不用单例封装AFN 接上一篇。为什么用定义一个静态局部变量的方式封装AFN,而不用单例。首先我的业务需求非常简单,在控制器返回上级界面的时候,如果还有正在执行的请求,那么取消掉。所以没必要用到单例,因为我没必要保存或者使用请求类的状态。再次,如果单例使用不当,容易造成死锁。比如在两个单例的初始化方法中,分别调用对方的初始化方法,这样就会造成死锁。参考:http://blog.csdn.net/fishmai/arti...
局部变量,全局变量(外部变量),静态局部变量,静态全局变量 今天被问到了一个问题:如何让请求的类延迟释放如果要延迟释放或者在程序整个生命周期都存在可以考虑两种方式,一是定义一个静态变量,二是用单例。用单例本质上用的是静态变量。单例的写法如下:+ (instancetype)sharedInstance{ static AFNetworkingTool *_afNetWorkingTool = nil; static dispatch_once_...
iOS 收到通知的触发函数不一定运行在主线程 今天被问到一个问题,如果在子线程发通知,主线程能不能收到通知。答:肯定收不到。为什么?因为线程间没有这样的通信机制。下面是苹果关于通知的官方文档:In a multithreaded application, notifications are always delivered in the thread in which the notification was posted, which ma...
复制div上的内容 最近在做web前端的东西,所以看我最近的微博,可能前端东西总结的比较多。这篇文章主要针对一个点击视图复制文本的需求,我用div做的视图。下面上代码:<div id="text" class="popup__bottom__text" onclick="tapCopy()">职人鲨</div>//复制文本function tapCopy() { selectText...
web前端阻止事件向下穿透的方法 两个div,一个div在另一个div上面。下面的div有个点击事件。但是当你点击上面div的时候,下面的点击事件依然会执行,怎么办呢?可以在上面的div上加一个监听click的事件,事件里面加上底下这行代码:e.stopPropagation();阻止事件向下传递。...
微信小程序滑动悬停 图1 图2最近有个小需求,需要在滑动列表的时候,让图1中红线框部分悬停,变成图2。对于我这个前端小白,想了一下,大体思路是这样:通过系统的onPageScroll方法,监听滑动,在适当时机改变视图的css. 代码如下://监测滑动,进行view...
iPhoneX的适配 之前停了一段时间iOS,去做小程序。今天又继续开发iOS。今天做的事情主要是适配iPhoneX,因为后面提交的版本必须适配iPhone X,否则不让上架。粗看项目,我大概发现了几点需要适配的地方:tableView的头视图和尾视图高度错误tableView向下偏移了一定距离tabBar高度不对导航条和状态栏高度不对,导航条上的视图位置不对。视图中没有导航条的时候,顶部视图的位置不对。下面一一解决上...
initWithFrame,initWithCoder,awakeFromNib的区别 这三个都是系统初始化视图时会调用的方法。initWithFrame主要用在非xib创建的视图initWithCoder和awakeFromNib主要用在xib创建的视图 两个调用的先后顺序是initWithCoder->awakeFromNib.initWithCoder和awakeFromNib这两个方法的区别:initWithCoder只是把子视图加载到视图层级中,但是还没有引用。...
如何用xib自定义View 在开发过程中经常会用xib自定义view,今天写这个文章主要再梳理一遍。创建好项目,并且新建好TestView的.h,.m以及xib文件。为了便于管理,xib的名字和.h,.m的名字一致。然后进入xib文件,点击view,在右侧填入TestView:随便拖入一个view,设置view的宽高固定,上下居中对齐。然后在viewController.m里import,然后添加如下代码:这个时候界面上已经...