详细整理iOS中UITableView的性能优化
最近在微博上看到一个很好的开源项目,是关于如何优化UITableView的,加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,所以决定详细的整理下对优化UITableView的理解,需要的朋友们可以参考借鉴。一、介绍iOS开发中,UITableView可能是平时我们打交道最多的UI控件之一,其重要性不言而喻。Android也是如此,Android中的L
84岁最高龄iOS的开发者如何摆脱焦虑,这两点你知道吗?
张爱玲在《半生缘》中写的:“中年以后的男人,时常会觉得孤独,因为他一睁开眼睛,周围都是要依靠他的人,却没有他可以依靠的人。”早前关于中年危机的文章《中产“危机”,年入70万不够用》、《人到中年,职场半坡》、《流感下的北京中年》霸屏朋友圈,中年的集体焦虑成为现象级的话题,让很多朋友感同身受,唏嘘不已!我们这些中年人,都在焦虑些什么?30岁,立业不成,依旧迷惑。35岁,尴尬的分水岭,达到“丧薪病狂”年
iOS APP运行时Crash自动修复系统
前言大白(Baymax),迪士尼动画《超能陆战队》中的健康机器人,是一个体型胖胖的充气机器人,因呆萌的外表和善良的本质获得大家的喜爱,被称为“萌神”。 Baymax项目是为了减少开发人员在开发中一些不规范的代码编写造成的内存泄露,界面卡顿,耗电等问题而来的一个监控系统。 现在Baymax迎来了它新的功能:APP运行时Crash自动防护功能,为app的流程顺利运行保驾护航! 下面将详细介绍一下
iOS 渲染原理解析
0. 本文知识目录 1. 计算机渲染原理CPU 与 GPU 的架构对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 GPU 是硬件层面的重要组成部分。CPU 与 GPU 提供了计算能力,通过操作系统被 app 调用。 CPU(Central Processing Unit):现代计算机整个系统的运算核心、控制核心。
什么是小程序运行时以及它将如何颠覆传统App?
小程序和H5或者RN有什么区别?优越性在哪里?长期以来,移动互联网界一直在寻找一种既能获得Native原生的体验,又可以低门槛快速开发的技术。在这个过程中出现了很多尝试,例如React Native(RN),RN本质上是轻量化Native开发,在Native基础上做减法;H5的特点是开发成本较低,可以做到比较灵活,但缺点在基础信息获取方面(如地理位置、手机信息、播放器等)和顺滑体验方面无法做到Na
如何通过静态分析提高iOS代码质量
随着项目的扩大,依靠人工codereview来保证项目的质量,越来越不现实,这时就有必要借助于一种自动化的代码审查工具:程序静态分析。 程序静态分析(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。(来自百度百科) 词法分析
iOS超级签名系统演示(免费体验)
现在很多不能上架App Store的iOS应用想通过iOS超级签名方式安装。 超级签名是什么样的简单来说,就是把添加苹果设备udid然后申请iOS证书然后打包进行真机测试的过程,实现了自动化! 优点:非常稳定,不会像企业证书签名容易掉签问题,而且不用信任,安装后直接可以启动!缺点:超级签名需要用到个人或者公司账号,年费688,只能加100个苹果手机udid,合计安装一台成本6.
iOS上架App Store详解(图文)
上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程)2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestFlight测试然后提交审核的完整流程! 上架App Store审核分7步进行。 1、安装iOS上架辅助软件Appup
iOS实习面经(字节美团阿里蘑菇街)
因为时间很久了,记不住太多,只能把记得的写一写总的来说,美团的面试体验最好,字节的速度最快。按照时间顺序,蘑菇街一面,阿里一面,字节一面二面,美团一二面,字节三面。蘑菇街一面是一个小姐姐面的学iOS多久了,为什么学iOS,怎么学的进程和线程的区别weak怎么用,delegate为什么用weakblock与weak,__block怎么用、原理arc原理,weak的实现原理用过category吗,介绍
iOS证书申请打包ipa上传App Store审核完整教程
上架基本需求资料1、苹果开发者账号2、开发好的APP通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestFlight测试然后提交审核的完整流程!上架App Store审核分7步进行。1、安装iOS上架辅助软件Appuploader2、申请iOS发布证书(p12)3、申请iOS发布描述文件(mobileprovision)4、打包ip
春招路上孤独的iOSer的心路历程(面经)
献给目前为数不多的春招路上孤独的iOSer:背景: 双非渣一本,2017级大三计算机科班,算法:剑指offer 68题刷了一遍,leetcode 60题。网络、操作系统啥的 跟着书本学习然后Google查了些资料,然后大学期间做过一些有关iOS开发的实践项目。前言: 双非本科菜鸡的春招有些坎坷,还记得第一次面试(2019年12月12号),带有一丝丝紧张的感觉跟字节跳动的一面面试
申请iOS发布证书的详细步骤
iOS发布证书用于上架App Store,当开发好APP后需要上架就要用iOS底部证书有p12及mobileprovision两个文件去打包!只有用iOS发布证书打包的ipa才能上传到App Store一、申请iOS发布证书(p12文件)使用Appuploader软件申请,可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windo
iOS超级签系统用设备udid自动安装方式流程
现在很多不能上架App Store的iOS应用想通过iOS超级签名方式安装。超级签名是什么样的简单来说,就是把添加苹果设备udid然后申请iOS证书然后打包进行真机测试的过程,实现了自动化!优点:非常稳定,不会像企业证书签名容易掉签问题,而且不用信任,安装后直接可以启动!缺点:超级签名需要用到个人或者公司账号,年费688,只能加100个苹果手机udid,合计安装一台成本6.88,所以成本会比较高!
落魄实习生的iOS字节百度面经
按时间顺序面过这些公司,阿里cbu,人人车,飞猪,蘑菇街,趣头条,网易,百度,美团,京东,字节,收到了满意的offer,跟大家分享一下面经~字节头条部门一面(全程iOS)直接问项目 oc方法调用流程,消息传递以及消息转发流程,动态方法解析,备用接收者,消息转发各个阶段详细问 ,是否会与jspatch冲突.oc 这个类的实例对象占几个字节`@interface` `TestObject&n
我是如何让微博绿洲的启动速度提升30%的
绿洲iOS研发工程师,绿洲ID:收纳箱KeepFit。0. 序言启动是App给用户的第一印象,对用户体验至关重要。试想一个App需要启动5s以上,你还想用它么?最初的工程肯定是没有这些问题的,但随着业务需求不断丰富,代码越来越多。如果放任不管的话,启动时间会不断上涨,最后让人无法接受。本文从优化原理出发,介绍了我是如何通过修改库的类型和Clang插桩找到启动所需符号,然后修改编译参数完成二进制文件
优雅的使用UITableView
痛点在我们iOS开发中UITableView几乎是所有App都会使用的一个UI控件,因为业务的需要,我们常常会注册多种Cell,然后在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中就会很自然
iOS 如何抓取线程的“方法调用栈”?
场景:在一些 “性能监控” 的工具中,在检测到App主线程卡顿的时候,可以通过子线程抓取当前时刻所有线程的方法调用堆栈(保存卡顿现场),并在合适的时机(WiFi环境&网络环境较好的时候)把堆栈信息上传到我们的服务端。服务端将堆栈信息过滤分析后,交给客户端做优化处理。 这样,就能较好的提高用户的体验,并及时发现线上环境下的问题。同时,也可以及时发现问题,及时优化我们的代码
上传ipa反馈ERROR ITMS-90189版本号重复问题
版本号重复问题,报错关键词**build number ‘5.0.0’ for version number ‘1.3.1’. 比如之前上传过如1.0版本号的ipa,如果打包再次使用1.0版本号将无法上传,需要增加版本号,如改成1.1重新打包再上传不然会报错1 package(s) were not
2020年面试:整理出一份高级iOS面试题
1、NSArray与NSSet的区别?NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、NSHashTable与NSMapTable?NSHashTable是NSSet的通用版本,对元素弱引用,可变类型;可以在访问成员时copyNSMapTable是NSDic
苹果证书(.p12)和描述文件(.mobileprovision)的快速申请
打包iOS应用,不管在哪个平台都需要用到iOS证书(.p12)和描述文件(.mobileprovision)这两个文件。 下面介绍快速申请步骤,而且是在Windows电脑申请,不需要苹果电脑。 一、下载安装iOS证书申请辅助软件Appuploader Appuploader下载链接 Appuploader可以辅助在Wind