开发技巧
文章平均质量分 58
FY_Chao
这个作者很懒,什么都没留下…
展开
-
使用corncernStone,Log时间过长解决方法
不知道那次使用corncernStone,手残看文件Log时,点击了DownloadNow的按钮,之后每次看Log时,消耗的时间都好长。所以上网搜了下解决办法,最终在stackoverflow找到了解决方法:1. Quit Cornerstone (退出svn)2. Open Terminal (打开终端)3. Copy paste the following line into T原创 2015-04-13 18:40:14 · 1255 阅读 · 0 评论 -
FYTextFieldRestricter——UITextField限制输入
首先给出:本文DemoGithub地址。开发中经常性的和UITextField打交道,常会碰见对输入的限制,作者总结平时碰到过的场景。由此才有这个Demo诞生。 FYTextFieldRestricter通过对UITextField的扩展,提供了包含了输入长度的限制、字母、汉字、数字。UITextField限制输入实现主要是通过target-action监听 UITextField的UIC...原创 2018-09-11 17:41:51 · 158 阅读 · 0 评论 -
WKWebView 入坑指南
WKWebView 入坑指南因项目JS交互需要,同时因为支持的系统开始从iOS 8 之后,所以就打算使用WKWebView替换掉项目中的UIWebView。本篇文章会在使用中持续更新。坑一:在使用测试环境时,因为有时后台返回url并不规范,url不包含scheme时如果调用[self.webView loadRequest:request],app就会直接闪退,直接提示exc bad a...原创 2018-08-03 16:55:02 · 602 阅读 · 0 评论 -
runtime面试指北——基本数据结构
引言Objective-C是一门动态语言,在OC中方法的调用在编译期时并不能真正决定调用的是哪个方法。只有在真正运行时才会根据方法的名称找到对应的函数调用。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime library) 来执行编译后的代码。而Objective-C语言的动态特性正是基于runtime。> runtime官方指南 > runtime A...原创 2018-06-29 19:12:41 · 1162 阅读 · 0 评论 -
iOS面试题库——KVC与KVO
KVC与KVO本文将会详解在面试中的常客——KVO实现的原理,在了解KVO之前我们要对KVC进行一个全面的了解,毕竟连官方文档都提到过: important: In order to understand key-value observing, you must first understand key-value coding.KVCKVC全称:Key-value c...原创 2018-06-15 10:13:45 · 2748 阅读 · 1 评论 -
iOS瘦身实践
资源级的瘦身使用LSUnusedResources删除无用图片。注意只是简单的删除。需要自己在此确认。使用WebP代替PNG, 转换及压缩工具isparta。WebP的优点: Webp 压缩率⾼,⽀持有损与⽆损压缩WebP 体积⼤幅减少,⾁眼看不出差异 缺点:Webp更加消耗性能,较PNG消耗2倍左右的CPU和解码时间代码级的瘦身-linkmap首先需要了解linkm...原创 2018-04-24 17:22:45 · 948 阅读 · 0 评论 -
关于Autolayout的调试
关于Autolayout的调试本文算是截取了Blog部分,主要是记录调试的方法,防止下次碰到同样问题而重新查找。刚开始使用Autolayout遇到下面的警告人容易让人气馁。经常不知所措而放弃了使用Autolayout。Unable to simultaneously satisfy constraints.Probably at least one of the constrai转载 2018-01-24 18:10:59 · 466 阅读 · 0 评论 -
NSDecimalNumber的介绍和使用!
title: NSDecimalNumber的介绍和使用! date: 2016-11-07 15:51:56 categories: 笔记 tags:NSDecimalNumber、计算精度NSDecimalNumber的介绍和使用!引用 来源NSDecimalNumber是NSNumber的不可变子类。苹果针对浮点型计算时存在精度计算误差的问题而提供的一个计算类,它是基于10进制的定点原创 2016-11-08 11:34:06 · 9624 阅读 · 0 评论 -
精度计算——NSDecimalNumber的使用和封装!
title: NSDecimalNumber的介绍和使用! date: 2016-11-07 15:51:56 categories: 笔记 tags:NSDecimalNumber、计算精度NSDecimalNumber的介绍和使用!前言 在iOS的精度计算过程,只要你使用浮点型来进行运算不管如何都无法躲避精度缺失的可能性。而苹果对此也提供了更加精准的精度计算的类:NSDecimalNu原创 2017-08-24 17:20:03 · 1629 阅读 · 0 评论 -
环信ChatDemoHelper中didReceiveMessages无法接收消息!
在集成环信的时候,碰到了模仿使用Demo中ChatDemoHelper管理消息回调时,didReceiveMessages没有被调用的坑!在网上没有找到解决的方法,最后仔细想想是自己把 helper的初始化放[ChatDemoHelper shareHelper];在了环信SDK初始化之前。所以根本没有调到过!把helper的初始化延后!就解决了!!!!真真是坑自己啊~~~如果有相同问原创 2017-04-27 19:04:08 · 2259 阅读 · 0 评论 -
UICollectionView 设置section的背景色
使用tableview时,我们可以随意设置Tableview中没个Section的背景颜色而在UICollectionView中。系统并没有给我们提供一个现成的代理方法或者是属性来设置。为collectionView设置需要自己去自定义。所以在系统的流式布局UICollectionViewFlowLayout的基础上进行自定义。在网上找到了一个swift版本的的。在此基础上进行修改完成了个OC版的D原创 2016-08-24 13:49:47 · 11534 阅读 · 1 评论 -
Xcode 8 过滤系统输出
Xcode顶部点击Product—>Scheme—>Edit Scheme—>Arguments—>Environment Variables中添加Name:“OS_ACTIVITY_MODE”.Value:"disable"原创 2016-09-18 10:23:07 · 1473 阅读 · 0 评论 -
利用Mac创建一个 IPv6 WIFI 热点
苹果商店6月1日起,强制app需要支持IPv6-only的网络。作为自测自家的app可以用自己的Mac配置一个IPv6的热点Wifi。但因为没仔细看文档导致一直无法调出“创建NAT 64网络”的勾选框。这个给出了如何创建IPv6的步骤。1.首先确保你的Mac是通过网线连接到网络的而不是WiFi2.在设置中原创 2016-05-20 10:58:59 · 33922 阅读 · 15 评论 -
UINavigationController
因为对导航栏和工具栏还是有很多的误区。所有就参照官方文档写点知识点当作学习笔记,英语渣,所以可能有很多理解的错误。 先将就吧.....。慢慢写一点点进步吧! UINavigationController 苹果官方给出的导航栏控制器的组成内容。ViewControllers中包含的是已经通过push显示出来的viewController。导航控制器对这些vie原创 2016-02-03 16:04:32 · 539 阅读 · 0 评论 -
iOS 浮点型四舍五入精确值问题
在开发过程中总是会碰到字符串类型转换成浮点型进行运算。但是每当float—>String 或 Sting —> float 转换四舍五入时总会碰上一堆精度失准的问题。即使转成double型也无济于事。先做个总结和分享。提供几种方法思路来解决这个问题:如果涉及到时金额计算时,对数字的精确度要求很高时,最简单也是最粗暴的方法是直接交于后台处理,由后台处理返回字符串。这算是最安全原创 2016-02-05 14:27:32 · 10612 阅读 · 0 评论 -
ipa的大小压缩优化
ipa的大小压缩优化一个安装包分为二进制代码文件,资源,配置文件。ipa大小优化主要从资源、二进制文件入手。资源类优化图片JPG图片压缩比是最小的,图片去除未使用的图片,最能减少ipa包的大小。JPG格式的图片可使用ImageOption进行无损压缩,降低图片的大小。PNG的XCode的配置CompressPNGFile为YES。同时也可使用ImageOption进行无损压缩。文件资源...原创 2019-02-20 13:43:50 · 541 阅读 · 0 评论