自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 iOS跨平台开发方案

@人员, 时间, 成本跨平台开发方案的三个时代原生需要兼顾iOS和Android两个平台,如果还要跨其他平台Mac,Windows等需要更大的成本, 为了提高代码利用率,减少工作量,减少开发的人员等成本所以我们需要一套代码可以跨平台。这个探索过程经历了3个时代:Web容器时代 : 基于Web相关技术通过浏览器组件来实现界面及功能,典型的框架包括 Cordova(PhoneGap)、Ioni...

2019-08-15 22:28:44 715

原创 iOS 优化App启动速度

补充(新):下边主要 讲的是怎么看你到底哪里耗时的地方比较多,看起来比较繁杂,我这里做一个简单的总结对于我们App启动分为 冷启动 热启动, 区别在于你的App 进程有没有在系统中 然后对于启动我们有三个时刻 main()前 --- main()后 --- 首屏渲染完成 main()前主要可执行文件加载, 动态库链接, Objc 运行时的处理, 初始化一些方法+load() at...

2019-04-16 18:56:41 1853

原创 OC UIAccessibilityIdentification 相关

前言在阅读他人优秀的代码的时候发现对方应用了一个属性accessibilityIdentifier 来标识一个view,那这个属性到底是什么?在网上查找对应的操作之后 得到了一个关于 image 的相关应用 用来标识image 对应的图片是否是自己设置的某个图片如果是的话之前设置的accessibilityIdentifier 不变否则 变成null .然后我查找了苹果官方的解释是:D...

2019-02-17 18:08:55 300

原创 iOS12.0 tabbar 闪动 以及 view 上移49 的解决方法

前言最近真的是...忙透了,在解决问题的时候除了这样几个问题1. 项目tabbar iOS12.0 进出页面 push pop的时候 会滞后出现...会闪动吧2. 一个ViewController 会过度释放解决问题1.  从广大网友那里得出 将tabbar的translucent 设置为NO 即可解决闪动问题. 但是这样的操作会导致另外一个问题我们的结构是 一个UITab...

2018-12-20 17:29:28 1334

原创 OC- navigationController 为nil 的情况

前言在工作中遇到这样一个问题 一个容器有两个childController 在子Controller 中的viewDidLoad中获取self.navigationController 的时候发现为nil 不理解 addChildViewController:  addSubview: 以及设置view的frame方法的调用顺序影响了addChildViewController: 在iOS...

2018-11-28 11:38:14 3087

原创 OC-本质( 笔记1 day1)

Objective-C的本质前言...      课程我已经学到第9课了..为了防止忘记..复习一下笔记Objective-C --> C\C++ --> 汇编语言 --> 机器语言Objective-C 的面向对象都是基于C\C++的数据结构实现的结构体//NSObject ImplementationNSObject_IMPL{ Class...

2018-11-26 19:02:27 228 1

原创 OC--的喘息

在过去的日子里...感觉到困惑以及无方向.在应用层面 不断地写需求..改需求...再改回来的日子里畅游...没有方向也没有终点的样子.于是...找各大网站实战的课程信息..充实一下...推荐一下(没有做广告的嫌疑....)新浪微博资深大牛全方位剖析 iOS 高级面试这个是针对面试看的课程...之所以看他是因为慕课上iOS 高级课程里只有这个.... 然后我就一点点的看完了CSD...

2018-11-23 18:05:38 176

原创 iOS 原生和H5结合 WKWebView的长截图问题

前言        最近的一版,有很多....泯灭人性的地方.遇到了一些之前没有遇到的问题,也有了一些自己的体会,先说一个跟技术分享没有关系的经验问题: 一定不要为了省代码而作过多的逻辑判断(主要是过不了自己心里的一关),尤其是在周期紧的情况下,无论是写还是review都是一个大问题.即使想达到节省代码量的目的.这些逻辑判断最好写在model里.不要在页面里做过多的展示判断.否则....你的下场就...

2018-03-27 19:04:16 4857 2

原创 iOS 与 H5 结合时候遇到的一些问题(非互调问题)

前言: 在最近的工作中遇到这样一个场景..虽然不是很常见的场景可是期间遇到的问题还是拿出来给大家分享一下,以备以后有人遇到同样的问题可以节省时间. 场景介绍: 一个tableview 在不改动的情况下嵌入一个webView  1.webView 加入到tableView上  2. webView和tableView 同时加入到self.view上 3. webView 上加入tableView前...

2018-02-22 10:00:32 950

原创 iOS tableview 刷新一般不会注意的小问题

前言:在最近的工作中发现了一个关于tableView刷新出现的问题,以前从来没有考虑过的问题, 通常我们刷新tableview数据的时候调用-reloadData 或者 - reloadRowsAtIndexPaths:withRowAnimation: 或者 -reloadSections:withRowAnimation:,考虑到性能问题(其实一般的项目并不会过多的影响性能).我在数据请求

2018-01-09 17:36:11 4555

原创 iOS 遇到的问题

前言在工作中遇到一个问题.从来没有遇到过.拿出来分享给大家.给出的crash信息是: accessing _cachedSystemAnimationFence requires the main thread 应该放到主线程中进行 出现的场景是在获取照相机权限的时候:[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus sta

2018-01-02 16:52:53 1524

原创 iOS 变换- QuartzCore

前言:在看iOS 核心动画的时候发现了很多自己之前不知道一些概念和变换过程.其中有一个3D图形 的光影遇到了问题这里获得了解决方法给大家分享一下. 前提是用6个view 添加位移以及rotate变化拼成一个正方体(光说大家可能不太理解)六个View,center在俯视图的center通过CATransform3DMarkTranslation(tx,ty,tz) 以及 CATransform3

2017-12-26 17:42:54 230

原创 iOS-动态图保存

前言:今日,需求要求保存一个gif动态图.原理比较简单.但是中间触发了一些问题.和概念在这里给大家分享一下动态图GIF.WEBP.APNG 三者区别我这里暂不讨论.不是专业的所以深究下去会有很多东西需要吸收iOS动态图保存iOS相册支持GIF 和APNG 的保存 目测iOS11.0在相册中也可以播放GIF 的动态图.而iOS8.3不能. writeImageDataToSavedPhotosAlb

2017-12-25 10:08:10 3649

原创 iOS特殊字符

Non-breaking space

2017-12-24 17:21:57 1872

原创 iOS --点击事件分发机制

前言:iOS点击事件大家都比较熟悉子控件先拦截执行了父控件不执行.子控件不执行给父控件..一直往上边找...可是大家可能理解的都不是特别充分.再跟Android开发讨论的过程中发现他们的响应链和我们不太一样.所以查了写资料.分析记录一下.如有不对.请多指正!hit-TestView你要点击触发一个事件是不是得先找到那个响应事件的view .那个View 即为:hit-TestView.那iOS自己是

2017-12-15 19:15:04 350

原创 iOS -- 内存分配器

内存分配器前言:内存分配器 CFAllocatorRef 在前面编解码的时候提到过.在了解编解码的过程中有很多的内容不是很清楚...做了一些功课CFAllocatorRef:苹果官方解释: The allocator to use to allocate memory for the new string 看得出是为新的string分配内存的一个工具.CFAllocatorRef的数据结构是:ty

2017-12-14 21:09:01 421

原创 iOS-URL编解码

URL编解码前言:一般在请求的时候参数中带有中文的时候经常会用到一个编码方法:stringByAddingPercentEscapesUsingEncoding相比大家都比较熟悉 用UTF-8进行编码,但是在项目中遇到webView拦截url来做交互的时候(JS OC 交互 协议截取 URL截取 以及注入的笨方法…)发现有一些特殊字符解码过程会出现问题.于是有了下边的一些探讨和学习.为啥用到编码?1

2017-12-14 17:48:56 2489 1

原创 IOS-忽略的一个小小问题

IOS 小问题 最近工作中遇到了一个之前就遇到过的问题,当时解决了没有进行总结,今日同事又遇到了,我不是很确定的去查了很多网站的博客以及论坛发现并没有什么卵用,他家不知道是都做错了还是我之前看到的是错误的所以特别写了一个小的例子做了小小的调研,虽然不一定准确,希望大家能提出意见.情景: btn 的title以及image这两个东西的位置, 他们默认是左图右字,如果要改变就要用到一个东东setI

2017-05-24 18:21:04 203

原创 IOS--分析耗时操作

IOS–分析耗时操作最近在工作中发现有写页面的tableView存在滑动卡顿的现象,虽然该页面的布局确实很复杂,但是卡顿的程度有的过分,学习到了instrument 另一个小玩意可以来分析我到底是哪里出了问题,在分析之前,tableview 的卡顿原因一般如下:tableview 每行的行高 根据请求的数据 存储下来 不动态计算异步绘制界面少用或者不用透明视图 ,省去重新绘制视图的步骤 简单的

2017-05-24 17:54:45 1088

原创 关于IOS一些有的没的 – IOS多线程

IOS 并发编程简单说说多线程,其实每次都能够接触到可是每次都是单纯的用,因为涉及的比较浅呵呵大~啥是多线程? 为了提高程序的执行效率,开启多条道路,”同时”处理多个不同任务!"同时"代表,是概念上的同时并非真正同时,事实上:同一时间内,CPU只能处理一条线程;多线程同时进行是CPU快速的在多条线程间快速地调度从而造成的假象;CPU吃的消么?如果特别多当然吃不消啦~会消耗大量的CPU资源会导致

2017-03-20 16:10:32 171

原创 关于IOS一些有的没的 – IOS Runtime机制二

IOS–Runtime–消息苹果对于消息的解释是: message aren’t bound to method implementations until Runtime; 直到运行时消息才会与方法实现进行绑定. 在进行消息转发这个我看了很久才懂了一点的东西之前,先解释一些东西.消息: OC中调用方法就是向对象发送消息 其实这个层面上是很好理解的场景: 初期书

2017-03-13 10:33:07 153

原创 关于IOS一些有的没的 – IOS Runtime机制

IOS Runtime机制在没有接触这个概念,或者只是听说这个概念的时候,我整个人觉得特别抽象,然后从各大博客,各大网站了解之后发现还是没有什么进展,一下有一些笔记也不记得出自哪里了,各位大牛如果冲撞了各位,通知后我自会删除,谢谢!Runtime机制为什么存在? OC是动态语言,也就是说它自己好多决定性的工作都不是编译的时候做的而是延迟到了运行时,而这样也就导致了仅仅是编译器是不够的,需要

2017-03-11 17:40:15 216

原创 关于IOS一些有的没的 – TCP数据传输粘包

关于IOS一些有的没的 – TCP数据传输粘包场景 在工作中用到一个模块,一个房间,用户在其中进行聊天,视频,互动以及何种数据的传输,采用的方案是采用TCP/IP通信协议及标准的socket应用开发编程问题 其中遇到一个现象,数据粘包,具体体现是:在一段较短的时间内,服务器向客户端发送了不止一组数据,这些数据本应该一组一组发送,但是因为TCP协议本身原因,服务器收集到一定的数据之后合成了

2017-03-10 14:54:49 525

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除