ios开发 关于iOS13开发者需要注意的问题
1.KVC访问私有属性的崩溃问题
在Xcode11上使用- (void)setValuenullable id)value forKeyPathNSString *)keyPath方法访问私有属性,编译时会崩溃,例
[textField setValue:[UIColor redColor] forKeyPath"_placeholderLabel.textColor"];///崩溃
[textField setValue:[UIFont systemFontOfSize:14] forKeyPath"_placehold ...
京东 App适配 iOS 暗黑模式业务实践
以下文章来源于京东零售技术,作者平台研发姚琦
什么是暗黑模式?
iOS 13 苹果推出了暗黑模式,暗黑模式在夜间可以更好的保护视力,也可以节省 App 电量消耗。但是 Apple 提供的暗黑模式只支持 iOS 13,为了给用户带来更好的体验,我们希望 iOS 13 以下的系统也可以支持暗黑模式。另外我们还给用户提供了自主选择的权利, ...
iOS开发之泛型使用
1. 泛型:限制类型
1.1.泛型使用场景:
1.在集合(数组NSArray、字典NSDictionary、集合NSSet)中使用泛型比较常见。
2.当声明一个类,但是类里面的某些属性的类型不确定的时候,我们才使用泛型。
1.2.泛型书写规范
在类型后面定义泛型:NSMutableArray<UITouch *> dataArray
1.3.泛型修饰
...
2020年涨薪必看,iOS开发技术进阶栈!
序言
最近正在重新系统的进阶学习iOS,主要为了拓展技术深度;收集了一些自己认为不错的博客和资料和大家分享。
iOS抖音效果实现
1:iOS--抖音点赞动画实现
2:iOS--抖音的上下滑实现
3:iOS--抖音视频加载动画
4:iOS--抖音的转场动画
5:iOS--抖音滚动字幕
iOS音视频学习从零到整
1:音视频学习从零到整--(1)
2:音视频 ...
iOS开发 给同一个view设置四个不同的圆角
1.圆角性能优化
在APP开发中,圆角图片还是经常出现的。如果一个界面中只有少量圆角图片或许对性能没有非常大的影响,但是当圆角图片比较多的时候就会APP性能产生明显的影响。我们设置圆角一般通过如下方式:
imageView.layer.cornerRadius=CGFloat(10);
imageView.layer.masks ToBounds=YES;
这样处理的渲染机制是GPU在当前 ...
iOS开发UITableView性能优化总结
UITableView是iOS开发中最常用的控件,UITableView性能优化也是老生常谈了,大致总结如下,以供参考
1. 把赋值和计算布局以及数据绑定分离
UITableView最核心的思想就是UlITableViewCell的重用机制。简单的理解就是: UlTableView只 会创建一屏幕(或一屏幕多一点)的UITableViewCell,其他都是从中 ...
2020年,如何成为一名 iOS 开发高手!
2020年对应程序员来说,是一个多灾的年份,很多公司都进行了不同比例的优化和裁员。等疫情得到控制后,将会是找工作的高峰期,从去年的面试经历来看,现在只会单纯写业务代码的人找工作特别难,很多大厂的面试官都会针对 底层原理 进行提问,考察你是否真正搞懂底层的机制和原理。环境的要求越来越高,所以我们也 ...
iOS组件化开发-发布私有库
远程索引库
将远程索引库添关联到本地
pod repo 查看本地已关联仓库源
pod repo add 本地索引库名称 远程索引库仓库地址
pod repo update 索引库名称
pod repo remove 本地索引库名称
执行命令 添加远程索引库`KTPodSpecs`克隆到本地
远程库
新建框架工程KTUIKit
利用模板自动生成私有库工程
pod ...
写给Unity开发者的iOS内存调试指南
0x00 前言
工作的过程中,常常会发现有小伙伴对Unity的Profiler提供的内存数据与某些原生平台Profiler工具,例如iOS系统和Xcode,所提供的内存数据有差异而感到好奇。而且大家对如何解读原生平台工具的数据更加感兴趣,同样例如iOS系统和Xcode。最近正好看了一个来自Unite Copenhagen题为 Developing and optimizing a pro ...
GDB苹果网页一键打包工具(IOS,IPA,苹果应用网页打包,WINDOWS平台)
工具简介
GDB苹果网页一键打包工具(IOS,IPA,苹果应用网页打包,Windows平台)可以把本地HTML项目或者网站打包为一个苹果应用IPA文件,无需编写任何代码,支持在苹果设备上安装运行。作为HTML一键打包IPA(苹果应用)工具的升级版本,采用了最新的苹果内核,支持更多的功能
下载地址
点击进入下载页面
&nb ...
iOS开发tip-图片方向
概述
相信稍微接触过iOS图片相关操作的同学都遇到过图片旋转的问题,另外使用AVFoundation进行拍照的话就会遇到前后摄像头切换mirror问题就让人更摸不着头脑了。今天就简单和大家聊一下iOS的图片方向问题。
元数据Meta
在拍照过程中相机可以旋转到各个方向拍摄,但是最终展示的照片应该都是符合我们查看习惯的,比如你拿起 ...
iOS滤镜系列-滤镜开发概览
概述
滤镜最早的出现应该是应用在相机镜头前实现自然光过滤和调色的镜片,然而在软件开发中更多的指的是软件滤镜,是对镜头滤镜的模拟实现。当然这种方式更加方便快捷,缺点自然就是无法还原拍摄时的真实场景,例如无法实现偏光镜和紫外线滤色镜的效果。今天简单介绍一下iOS滤镜开发中的正确姿势,让刚刚接触滤镜开发的朋 ...
6年iOS开发被裁员,是行业的饱和还是经验根本不值钱?
前言:
最近看到很多iOS开发由于公司裁员而需要重新求职的。他们普遍具有4年甚至更长的工作经验。但求职结果往往都不太理想。
我在与部分iOS开发者交谈的过程中发现,很多人的工作思路不清晰,技能不扎实,没有持续学习的习惯,但对于未来的预期都很高。
由于工作年限较长,他们普遍认为工资就是应该随着工作年限增长而不断 ...
iOS 开发技术栈与进阶
最近有一些开发朋友问我应该怎样提升自己的能力,回想起来做了这么久 iOS 开发,我也有过那种“让我做一个功能实现个需求我会做,但接下来怎样提高我不知道。”的时期,这里尝试列一下 iOS 开发的相关技术,再说说在学习进阶上我的一些想法。
iOS 技术栈
这里按我的理解给 iOS 相关技术分个类,以工程实现的角度,分成了基 ...
浅谈月薪3万 iOS程序员 的职业规划与成长!(进阶篇)
前言:
干了这么多年的iOS,虽然接触了许多七七八八的东西、技术,但是感觉本身iOS却没有什么质的飞越,可能跟自己接触的项目深度有关,于是决定在学习其他技术的同时,加强自己在iOS方面的学习,提高自己的竞争力。
程序员薪水有高有低,同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种 ...
iOS经典面试题大全
1.INTERVIEW 共勉
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 与2800+iOS开发者一起交流学习成长!
2.INTERVIEW 准备
3.iOS developers 方向
4.INTERVI ...
iOS开发-Xcode配置真机进行无线调试的方法
iOS开发-Xcode配置真机进行无线调试的方法
Xcode 9以上 和 iOS 11以上:两者缺一不可
用手机连接电脑,打开 Xcode 选择路径如下图:
勾选 Connect via network ,勾选之后拔掉手机。
手机跟电脑置于用一个WiFi下,查看当前网络的IP地址:
回到 Xcode 按快捷键 shift + command + 2 ,选中要无线调试的设备右击 ...
iOS开发之程序各种状态监听
1、程序的五种状态Not Running:未运行。Inactive:前台非活动状态。处于前台,但是不能接受事件处理。Active:前台活动状态。处于前台,能接受事件处理。Background:后台状态。进入后台,如果又可执行代码,会执行代码,代码执行完毕,程序进行挂起。Suspended:挂起状态。进入后台,不能执行代码,如果内存不足,程序会 ...
iOS开发进阶问题
1)建立你自己的iOS开发知识体系
2)iOS App启动速度怎么做优化与监控?
3)Auto Layout是怎么进行自动布局的,性能如何?
4)iOS项目大了人员多了,架构怎么设计更合理?
5)iOS连接器:符号是怎么绑定到地址上的?
6)App如何通过注入动态库的方式实现极速编译调试?
7)Clang、Infer和OCLint,我们应该使用谁来做静态分 ...
iOS开发调试概览
概述
我们都知道Xcode默认的调试器是LLDB(在此之前使用的是GDB),但是关于LLDB的debug技巧并非所有人都比较清楚,可能所有人都知道p或者po命令打印一些变量。但是实际的情况时这些还远远不够。比如说有没有一些情况下crash无法定位到有用信息,直接出现exc_bad_access,有没有遇到过每次调试一个UI就要重新run一次Xcode ...