iOS跨平台开发方案 @人员, 时间, 成本跨平台开发方案的三个时代原生需要兼顾iOS和Android两个平台,如果还要跨其他平台Mac,Windows等需要更大的成本, 为了提高代码利用率,减少工作量,减少开发的人员等成本所以我们需要一套代码可以跨平台。这个探索过程经历了3个时代:Web容器时代 : 基于Web相关技术通过浏览器组件来实现界面及功能,典型的框架包括 Cordova(PhoneGap)、Ioni...
iOS 优化App启动速度 补充(新):下边主要 讲的是怎么看你到底哪里耗时的地方比较多,看起来比较繁杂,我这里做一个简单的总结对于我们App启动分为 冷启动 热启动, 区别在于你的App 进程有没有在系统中 然后对于启动我们有三个时刻 main()前 --- main()后 --- 首屏渲染完成 main()前主要可执行文件加载, 动态库链接, Objc 运行时的处理, 初始化一些方法+load() at...
OC UIAccessibilityIdentification 相关 前言在阅读他人优秀的代码的时候发现对方应用了一个属性accessibilityIdentifier 来标识一个view,那这个属性到底是什么?在网上查找对应的操作之后 得到了一个关于 image 的相关应用 用来标识image 对应的图片是否是自己设置的某个图片如果是的话之前设置的accessibilityIdentifier 不变否则 变成null .然后我查找了苹果官方的解释是:D...
iOS12.0 tabbar 闪动 以及 view 上移49 的解决方法 前言最近真的是...忙透了,在解决问题的时候除了这样几个问题1. 项目tabbar iOS12.0 进出页面 push pop的时候 会滞后出现...会闪动吧2. 一个ViewController 会过度释放解决问题1. 从广大网友那里得出 将tabbar的translucent 设置为NO 即可解决闪动问题. 但是这样的操作会导致另外一个问题我们的结构是 一个UITab...
OC- navigationController 为nil 的情况 前言在工作中遇到这样一个问题 一个容器有两个childController 在子Controller 中的viewDidLoad中获取self.navigationController 的时候发现为nil 不理解 addChildViewController: addSubview: 以及设置view的frame方法的调用顺序影响了addChildViewController: 在iOS...
OC-本质( 笔记1 day1) Objective-C的本质前言... 课程我已经学到第9课了..为了防止忘记..复习一下笔记Objective-C --> C\C++ --> 汇编语言 --> 机器语言Objective-C 的面向对象都是基于C\C++的数据结构实现的结构体//NSObject ImplementationNSObject_IMPL{ Class...
OC--的喘息 在过去的日子里...感觉到困惑以及无方向.在应用层面 不断地写需求..改需求...再改回来的日子里畅游...没有方向也没有终点的样子.于是...找各大网站实战的课程信息..充实一下...推荐一下(没有做广告的嫌疑....)新浪微博资深大牛全方位剖析 iOS 高级面试这个是针对面试看的课程...之所以看他是因为慕课上iOS 高级课程里只有这个.... 然后我就一点点的看完了CSD...
iOS 原生和H5结合 WKWebView的长截图问题 前言 最近的一版,有很多....泯灭人性的地方.遇到了一些之前没有遇到的问题,也有了一些自己的体会,先说一个跟技术分享没有关系的经验问题: 一定不要为了省代码而作过多的逻辑判断(主要是过不了自己心里的一关),尤其是在周期紧的情况下,无论是写还是review都是一个大问题.即使想达到节省代码量的目的.这些逻辑判断最好写在model里.不要在页面里做过多的展示判断.否则....你的下场就...
iOS 与 H5 结合时候遇到的一些问题(非互调问题) 前言: 在最近的工作中遇到这样一个场景..虽然不是很常见的场景可是期间遇到的问题还是拿出来给大家分享一下,以备以后有人遇到同样的问题可以节省时间. 场景介绍: 一个tableview 在不改动的情况下嵌入一个webView 1.webView 加入到tableView上 2. webView和tableView 同时加入到self.view上 3. webView 上加入tableView前...
iOS tableview 刷新一般不会注意的小问题 前言:在最近的工作中发现了一个关于tableView刷新出现的问题,以前从来没有考虑过的问题, 通常我们刷新tableview数据的时候调用-reloadData 或者 - reloadRowsAtIndexPaths:withRowAnimation: 或者 -reloadSections:withRowAnimation:,考虑到性能问题(其实一般的项目并不会过多的影响性能).我在数据请求
iOS 遇到的问题 前言在工作中遇到一个问题.从来没有遇到过.拿出来分享给大家.给出的crash信息是: accessing _cachedSystemAnimationFence requires the main thread 应该放到主线程中进行 出现的场景是在获取照相机权限的时候:[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus sta
iOS 变换- QuartzCore 前言:在看iOS 核心动画的时候发现了很多自己之前不知道一些概念和变换过程.其中有一个3D图形 的光影遇到了问题这里获得了解决方法给大家分享一下. 前提是用6个view 添加位移以及rotate变化拼成一个正方体(光说大家可能不太理解)六个View,center在俯视图的center通过CATransform3DMarkTranslation(tx,ty,tz) 以及 CATransform3
iOS-动态图保存 前言:今日,需求要求保存一个gif动态图.原理比较简单.但是中间触发了一些问题.和概念在这里给大家分享一下动态图GIF.WEBP.APNG 三者区别我这里暂不讨论.不是专业的所以深究下去会有很多东西需要吸收iOS动态图保存iOS相册支持GIF 和APNG 的保存 目测iOS11.0在相册中也可以播放GIF 的动态图.而iOS8.3不能. writeImageDataToSavedPhotosAlb
iOS --点击事件分发机制 前言:iOS点击事件大家都比较熟悉子控件先拦截执行了父控件不执行.子控件不执行给父控件..一直往上边找...可是大家可能理解的都不是特别充分.再跟Android开发讨论的过程中发现他们的响应链和我们不太一样.所以查了写资料.分析记录一下.如有不对.请多指正!hit-TestView你要点击触发一个事件是不是得先找到那个响应事件的view .那个View 即为:hit-TestView.那iOS自己是
iOS -- 内存分配器 内存分配器前言:内存分配器 CFAllocatorRef 在前面编解码的时候提到过.在了解编解码的过程中有很多的内容不是很清楚...做了一些功课CFAllocatorRef:苹果官方解释: The allocator to use to allocate memory for the new string 看得出是为新的string分配内存的一个工具.CFAllocatorRef的数据结构是:ty
iOS-URL编解码 URL编解码前言:一般在请求的时候参数中带有中文的时候经常会用到一个编码方法:stringByAddingPercentEscapesUsingEncoding相比大家都比较熟悉 用UTF-8进行编码,但是在项目中遇到webView拦截url来做交互的时候(JS OC 交互 协议截取 URL截取 以及注入的笨方法…)发现有一些特殊字符解码过程会出现问题.于是有了下边的一些探讨和学习.为啥用到编码?1
IOS-忽略的一个小小问题 IOS 小问题 最近工作中遇到了一个之前就遇到过的问题,当时解决了没有进行总结,今日同事又遇到了,我不是很确定的去查了很多网站的博客以及论坛发现并没有什么卵用,他家不知道是都做错了还是我之前看到的是错误的所以特别写了一个小的例子做了小小的调研,虽然不一定准确,希望大家能提出意见.情景: btn 的title以及image这两个东西的位置, 他们默认是左图右字,如果要改变就要用到一个东东setI
IOS--分析耗时操作 IOS–分析耗时操作最近在工作中发现有写页面的tableView存在滑动卡顿的现象,虽然该页面的布局确实很复杂,但是卡顿的程度有的过分,学习到了instrument 另一个小玩意可以来分析我到底是哪里出了问题,在分析之前,tableview 的卡顿原因一般如下:tableview 每行的行高 根据请求的数据 存储下来 不动态计算异步绘制界面少用或者不用透明视图 ,省去重新绘制视图的步骤 简单的