iOS大全

其他

苹果“来炸场”新品汇总,新 MBP 顶配 26499 元

Pro,挂杆变得更短小。这款耳机采用了全新低失真驱动单元,带来更好的低频与高频音质。基础的防汗防水特性也是少不了的。新轮廓设计将把声音直接送到佩戴者的耳朵里。单耳机续航
2021年10月19日
其他

Xcode 13.0 和 iOS 15.0 适配

↓推荐关注↓看了掘友的文章后,今天才升级xcode13,跑了一下老项目,发现不少问题,于是记录一下心得。Xcode13.0下载后完成,就开始创建一个工程,发现界面变了不少。一开始是没有那些后缀名的,我直接在Xcode->Preferences里面更改的这时候我看到上面有一个issues,显示show
2021年10月16日
其他

iPhone 13/Pro拆解及其主要芯片型号和零部件供应商

庞然大物相提并论,更不用说三星了......▲通过这次拆解,我们终于可以松一口气了。因为早前在一些传言称,苹果新手机想无法更换电池。但我们很高兴地向大家报告,
2021年10月14日
其他

今年 12 月终结“苹果税”的愿望落空了

对苹果提出的十项索赔中的九项中做出了有利于被告者的裁决,但它确实在一项重要的诉讼中败诉:法官认定苹果违反了加州「反转向准则」,其禁止开发者设置外链支付。在长达
2021年10月11日
其他

升级到 Xcode 13 碰到的问题

'/Users/imac/Desktop/dudu_dev/dudu/WBCloudReflectionFaceVerify_framework/Resources/PEDat_wb.bundle'
2021年10月10日
其他

iOS 15 趟坑之旅

}注意:在使用UINavigationBarAppearance进行导航相关设置的时候会与原本的系统API冲突;小弟遇到了这样的情况:1:首先正常使用原本的系统API设置导航的文字颜色
2021年10月1日
其他

多角度体会 Swift 方法派发

中搜索符号:_$s19SwiftMethodDispatch0abC6StaticC03getB4NameSSyF,该符号对应的代码段偏移地址是:32F4继续在
2021年9月28日
其他

Xcode 13 更新了哪些内容?

链式语法在开发过程中会使代码变得非常美观和整洁,与之带来的部分问题也会出现,就是无法直观的看到每块代码的具体值,每次想查看的时候只能通过声明一个新的变量来赋值查看,这很不Swift。Xcode
2021年9月25日
其他

Flutter 创建项目初体验

逆向分析,突破微信的群发多选数量限制3、苹果不得强迫开发者使用应用内支付看完本文有收获?请分享给更多人关注「
2021年9月23日
其他

iPhone13终于来了,便宜到上热搜!A15芯片,150亿晶体管...

13到底香不香,答案现已正式揭晓~万万没想到,在一片“铁定涨价”的预测中,库克老贼反手就是一波“逆市”降价,大半夜的直接冲上微博热搜第一。话不多说,我们直接上价格表。与iPhone
2021年9月18日
其他

手把手教你做 iOS 逆向分析,突破微信的群发多选数量限制

↓推荐关注↓前言很久没碰iOS开发了,最近都在web前端持续输出,加了很多推文群,每次群发文章的时候都要受到这个最多只能选择9个聊天的限制。很不爽,好歹我也曾是一名iOS开发者呀,弄它~必备软件class-dumpclass-dump是进行iOS逆向开发常用的一款工具,其主要作用是导出App的头文件内容。根据这些头文件可以大致分析出APP的结构和内容MonkeyDevMonkeyDev是一个极为方便的逆向调试平台,集众家所长一般来说我们要通过以下步骤,才可以在没有源码的情况下,更改一个APP的功能。而MonkeyDev把红框中的三步都封装了,非常简单暴li。我们站在MonkeyDev的肩膀上,只需要准备一个砸壳后的ipa或者app文件即可,只需要去分析微信APP的头文件,然后hook原方法即可。当然说起来很容易,我带大家一起来看看这个过程第一步:找到功能所在位置首先根据MonkeyDev的说明,把砸壳后的ipa文件放到TargetApp目录下然后连接你的iOS设备,点击运行。注意,只能运行到真机上这时候如果你更改了bundleid,那么你就已经得到了一个可以多开的微信了。但我们不只是想要多开这么简单,我们还需要加强微信的一些能力。等APP在手机上打开后,我们就可以在XCode中使用debug
2021年9月15日
其他

苹果不得强迫开发者使用应用内支付

万个美国就业岗位,规则对每个人一视同仁。”转自:IT之家https://baijiahao.baidu.com/s?id=1710558762764454372&wfr=spider&for=pc-
2021年9月13日
其他

iOS 底层原理之自定义 Clang 插件

../llvm重新进入build_xcode目录打开LLVM.xcodeproj,然后添加XJPlugin的scheme,并进行编译:现在在LLVM的Xcode项目的Loadable
2021年9月11日
自由知乎 自由微博
其他

面对批评与争议,苹果让步,延迟推出 CSAM 儿童保护功能

就曾批评过苹果的这项举措,他认为不论苹果的长远计划是什么,他们都发出了一个明确信号,即他们认为建立一个监测和扫描用户手机中违禁内容系统是安全的。至于最后结果是对还是错几乎无关紧要。关键是这将打开闸门
2021年9月8日
其他

iOS 识别虚拟定位调研

print("虚拟定位")}//位数作为判定的权重比,如果位数小于12(假定值,目前爱思助手的虚拟定位的此数据的位数是9),判断为虚拟定位,//危险慎用,但是作为小权重的异常数据记录还是可以的let
2021年9月6日
其他

新款 Mac mini 体验:苹果 M1 芯片性能及兼容性完全测试

iOS开发者眼中的M1作为一个常年混迹在数码圈的资深iOS开发者,也用过不少新奇的、有争议的电子产品,就是通常所说的。第一个吃螃蟹的人,对于M1的发布,也是心痒痒很久了,但毕竟是吃饭的家伙,这次我没有盲目入手,但随着家里的台式越来越磨练我的心志,以及工作的需要。狠了狠心,抛弃了陪伴我五年的21.5
2021年9月4日
其他

AWS3 分片上传的解决方案

(self.totalFileSize%offset==0)?(self.totalFileSize/offset):(self.totalFileSize/(offset)
2021年9月3日
其他

App Store 支付政策将迎重大变更

搜索算法方面进行改进,包括“让新的高质量应用程序有机会被发现”。自定义价格。苹果将允许开发者选择不同的价格。以前,开发人员只能在美国选择接近美元的数字(0.99
2021年9月1日
其他

iOS开发面试只需知道这些,技术基本通关!(网络篇)

window)的变量来提供流量控制。而发送窗口的大小是由对方接收窗口来决定的,接收窗口用于给发送方一个指示--该接收方还有多少可用的缓存空间。1、发送窗口发送方的发送缓存内的数据都可以被分为
2021年8月30日
其他

iOS 工程中的 PNG 图片

PNGs:www.jongware.com/pngdefry.ht…[15]pngcheck:www.libpng.org/pub/png/app…[16]Chapter
2021年8月28日
其他

抖音 iOS 最复杂功能的重构之路:播放器交互区重构实践

背景介绍本文以抖音中最为复杂的功能,也是最重要的功能之一的交互区为例,和大家分享一下此次重构过程中的思考和方法,主要侧重在架构、结构方面。交互区简介交互区是指播放页面中可以操作的区域,简单理解就是除视频播放器外附着的功能,如下图红色区域中的作者名称、描述文案、头像、点赞、评论、分享按钮、蒙层、弹出面板等等,几乎是用户看到、用到最多的功能,也是最主要的流量入口。发现问题不要急于改代码,先梳理清楚功能、问题、代码,建立全局观,找到问题根本原因。现状上图是代码量排行,排在首位的就是交互区的
2021年8月26日
其他

聊聊 Apple 的 iBeacon 技术

↓推荐关注↓前言网上查资料说苹果在13年的WWDC上发布iOS7上配备的新功能。之前,利用iBeacon设备做了下定位的算法研究,故此来总结下,也希望能和大家交流下。什么是iBeacon首先,iBeacon
2021年8月23日
其他

苹果2022年产品线图泄露!两年内转型Apple Silicon,和英特尔说「拜拜」

所以把预计的过渡时间说得长一些,不就是为了降低大家的期望值,这样就能显得苹果「动作快」嘛!过渡到哪里了?那现阶段,Apple
2021年8月21日
其他

5499起!iPhone 13,9月等你

Pro可能取消海蓝色,新增「余晖金」。网友表示,「竟整这些花里胡哨的没啥大用的,把基本的信号强度和电池整明白吧」「看来苹果也只能改变外观了......」iPhone
2021年8月18日
其他

苹果回应“远程扫描用户相册”:声明被广泛误解,未设后门,功能仅美国可用

Federighi在这周五接受采访时表示:我们的声明被广泛误解了。对于隐私保护组织的抗议,以及“苹果在其软件中开了一个安全后门”的说法,Craig
2021年8月16日
其他

P7 砖家:对不起,我要跑路了!

Bug是如何产生的https://www.zhihu.com/question/365343579/answer/967299388文中部分素材来源网络,如有侵权,请联系删除-
2021年8月14日
其他

一篇走心的 iOS 代码规范

↓推荐关注↓前言关于代码规范的重要性这里不做过多解释,能看到这篇文章说明你已经开始重视代码规范了(代码规范看起来是在限制你的自由和发挥,其实它是在间接的帮助你变得更优秀。)。适当的代码规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,进而提高工作效率,降低沟通成本。代码的字里行间流淌着的是软件和程序员的血液,质量的提升是尽可能少踩坑、杜绝踩重复的坑,切实提升系统稳定性,码出质量(摘抄自《阿里巴巴Java代码规范》)。根据约束力度,暂时把规范约定为2个等级,分别是
2021年8月12日
其他

数据告诉你,哪个省才是高考地狱模式?

↓推荐关注↓各省高考分数线逐渐出炉,那么高考哪个省最难呢?不同省份的高考难度,一直是一个争议严重的问题。每个地方的人,都会觉得自己是比较难的那一个。因为其实不管在哪里,高考都是件不容易的事情。高考录取,本质上是一种“省内筛选”,是全国各个高校,以省(直辖市,自治区)为单位进行的竞争,而各省之间的录取难度是有所不同的。本文,以若干个客观指标的量化比对,来评价并排序中国各省的高考难度,看一看哪些省份高考是地狱模式,哪些省份高考是简单模式。1高考是个什么难度级别的考试首先从全国总体来看,实际上,能考上大学的人,没有很多人想象的那么多。以2000年左右出生的高考考生为例,当年全国出生人口大约1900万(100%),其中,2018年全国参加高考的人数大约是920万人(48%),本科录取人数约309万人(16%),也就是说,不管你被什么本科录取了,就算是最普通的三本,也已经是6选1的突出人才。一本录取人数是114万人(6%),也就是说,不管能考上什么样的一本学校,都已经是16选1的精英了。211高校录取人数约46万人(2.4%),也就是说,全国同龄人中只有2.4%的人能考上上211高校。这些高校包括东北林业大学,太原理工大学,延边大学这样的,很多人可能并没有听说过的学校,能考上这些学校的,也已经是40选1的超级精英了。985高校录取人数约15万人(0.8%),也就是说,考上985高校,实际上是战胜了99%的同龄人的。而清北录取人数约6600人(0.03%),这两所中国TOP2的高校。万里挑三,堪称人中龙凤。总体来说,虽然你可以感觉你周围很多985,211,甚至清华北大的朋友,但是这可能是幸存者偏差,高考这个考试可能比很多人想象的难得多。2未来高考人数会变少吗?很多人可能会说:“中国出生人口不是变少了吗?高考人数也应该变少了吧,未来高考应该不会这么难了吧。”答案是否定的,至少到2035年前,高考只会竞争越来越激烈。一般人高考要到18岁,所以我们往前推18年来计算适龄人口数,以出生人口计算,2024年左右是高考适龄人口最少的一年,从2024年,到2034年,高考适龄人口都会持续增长,所谓出生人口出现下滑,是2018年的出生人口,那么基本上来说,需要到2036年,这部分出生的人口,才会参与高考,至少2035年前,高考竞争都会变得越来越激烈。而另一方面,尽管2015-2018年高考适龄人数是在减少的,但是高考人数其实是增加了的。这体现了高考参考比例的提高,一方面也反映出中国教育这几年其实是发展了,为更多人提供了参考机会。但不管怎么说,高考的竞争烈度在2035年之前,都可预见的会越来越激烈。3各地高考人数差异巨大以2018的数据来看,河南近100万考生,广东75万,山东&四川&安徽也都是50万+的级别,但西藏,青海,上海等地高考人数不足5万。但是各地录取人数也不是完全跟着人口走的,更重要的反映高考经济激烈程度的指标是录取率。有些地方人口虽然不多,但是录取也不多(如海南),所以总体来说,我们用录取率衡量,更符合实际情况一些。4各地高考难度评级终于到重头戏了。录取率是一个相当可测可比的指标,不管该地区好学校多寡,人口多寡,录取率总是一个比较客观可比的因素。有些地方985录取率高,但是一本录取率低,有的地方211录取率低,但是一本录取率高,各地皆不一样。所以我们采取“985录取率”,“211录取率”,“一本录取率”三个指标的共同排名来评估各地高考竞争烈度,加上一个“清华北大录取率”进行额外评判(因为方差过大,这个指标不算得分),最后进行得分排名。第1档地区(优惠模式)北京,上海,天津第2档地区(优惠模式)西藏,青海,宁夏,吉林,辽宁第3档地区(普通模式)福建,海南,湖北,陕西,黑龙江,内蒙古,新疆第4档地区(困难模式)重庆,浙江,湖南,江西,河北,江苏,贵州,甘肃第5档地区(噩梦模式)山东,四川,云南,安徽,广西,山西第6档地区(地狱模式)广东,河南北京,上海,天津雄踞前三,这个意料之中,但这并非直辖市的问题,同样作为直辖市的重庆只排在第16。西藏,青海,宁夏,紧随京津沪其后,都是高考比较友好的地区,也算是印象中的事情,而吉林,辽宁高考也很友好,这个之前印象不深。河南位列倒数第一,堪称全国高考最不友好的地区。但是广东排倒数第二,让人有点惊讶,确实,广东人口众多,高考人数也众多,但是本地高校并不算突出,录取程度也较低,是全国最需要补足的地区之一。难得的是,广东这么多年,一直是处于地狱模式的高考,但是却没有人经常提。从录取率上来说,江苏和湖北,这两个传统印象中的“高考熔炉”,其实没有那么难,也就是处于普通模式,或者困难模式。印象流的事情很多,我们就是希望用数据量化的方式,打破印象流,构筑更量化客观的评价体系。采取多维度“3+1”评估模式,3即“985录取率”,“211录取率”,“一本录取率”三个录取率来计算得分,设定每个指标满分都是100分,最低分是40-45分,而处于全国平均水平时是65分,故整个分数波动范围是120-300分,全国平均水平应该是195分。加上一个“清华北大录取率”进行额外评判(因为方差过大,这个指标不算得分),接下来,我们来分析一下各省具体的录取率和打分数据。
2021年8月9日
其他

你一定不知道的 AppStore 秘密

服务[24],但是文档是发生问题后的解决方案,能不能优化一下减少出问题呢?关于服务系统状态查询,它的目的是什么?肯定不是出问题后,给大家通告一下就完事吧,而应该是向更高实时性提高!加油吧苹果!2.2
2021年8月8日
其他

你不知道的国际化插件 vue-swift-i18n

这里我是当作一个插件项目来使用的,直接在插件项目中修改,业务项目中只需引入插件,在插件项目中启动业务项目即可,业务中无需配置任何有关插件的内容;也可以直接在业务项目中引入修改!!!!!🖤
2021年8月6日
其他

苹果“重心”转移,终端退位?

↓推荐关注↓近年来,苹果非常注重服务业务,并且受到了一致好评。但这种成功是否会牺牲以设备为导向的文化?1、简单的商业模式注定会崩溃曾几何时,苹果提供了一种非常通俗易懂的商业模式。他们生产小型、中型乃至大型个人电脑。由于苹果的设备成功地定位到了奢侈品市场领域,因此不仅畅销,而且利润可观。这些利润为苹果的研发提供了强大的资金支持,同时也给员工和投资者带来大量收入,还成为了纳税大户。苹果其他所有的服务和配件只有一个目的:提高个人电脑的销量和利润。看一个过往的例子,曾经有一段时间
2021年8月4日
其他

硅谷一万清华人,为何打不过印度人?

↓推荐关注↓网络文章,原作者未知,侵删。今天我们来说一个很有意思的现象。在美国硅谷是世界互联网的中心,我们发现有很多很多的中国人在打工,也有很多很多的印度人在打工。按道理讲咱们认为,咱中国人的素质怎么地也比印度人强多了吧?但是我们发现,印度人在硅谷的位置远远高于中国人。举个简单的例子,现在谷歌和微软这两大企业的CEO,全都是印度人。除了顶级的CEO
2021年8月2日
其他

自如首创 iOS 图片资源极致优化方案(1)

↓推荐关注↓背景iOS开发过程中对资源的管理业界没有给出一个优质方案,于是大项目通过不断迭代都会遇到包体过大的情况。包体瘦身便有了百家争鸣的局面,瘦身的矛头都指向了导致包体暴增的大boss:资源!但是没有一个方案是可以解决病根的,自如另辟蹊径,开创了资源管理系统新途径,并成功拿到3项相关技术专利资源管理通常遇到的问题这里的前提是工程已经组件化,不同组件通过路由管理,组件间0耦合,组件管理使用cocoapod问题的产生原因在日常开发中,我们接到需求之后如果有图片就会导入到工程,如果这个图片经过迭代废弃了,很多人是不会主动去删除的,因为开发人员是不知道这个图片是不是在其他地方有人在用,删了可能引起严重丢图bug!所有,业界很少有人主动删图,因此大量废弃图片导致包体日益增加业界通常遇到的问题问题:组件A里面有图片
2021年7月29日
其他

解读 AppStore 新功能:自定义产品页面和 A/B Test 工具

的用户,自定义产品页面起不到作用啊!所以,苹果就提出了优化的方案,通过设置和测试默认页面的不同处理方式,拆分每个页面的流量,给不同的用户展示不同的内容:原始产品页面测试产品页面Treatment
2021年7月26日
其他

APP 隐私合规

背景近期公司的APP收到通信管理局,关于APP侵害用户权益整治专项行动中核查整改问题的通知。整改要求是10天内完成对有问题APP的整改,并提交整改情况报告。通告中APP在个人信息方面主要存在以下问题:未明示收集使用个人信息的目的、方式和范围;未经用户同意收集使用个人信息;未公开收集使用规则;违反必要原则,收集与其提供服务无关的个人信息;未按法律规范提供删除或更正个人信息功能或公布诉讼、举报方式等信息。APP违规的认定标准(以下标准来源:中国网信网)一、未公开收集使用规则1.
2021年7月21日
其他

人脸识别的时候,一定要穿上衣服啊!

↓推荐关注↓转自:扩展迷说到人脸识别,大家应该都不陌生了。如今,人脸识别作为新兴的生活方式,已经在乘车、打卡、支付、办证、公安司法等环境中快速普及。不少软件在进行身份安全认证时,人脸识别都是必不可少的重要一环。但你真的以为,人脸识别就只是拍“人脸”吗?近日,数码博主
2021年7月19日
其他

使用 Swift 提高代码质量

↓推荐关注↓前言京喜APP最早在2019年引入了Swift,使用Swift完成了第一个订单模块的开发。之后一年多我们持续在团队/公司内部推广和普及Swift,目前Swift已经支撑了70%+以上的业务。通过使用Swift提高了团队内同学的开发效率,同时也带来了质量的提升,目前来自Swift的Crash的占比不到1%。在这过程中不断的学习/实践,团队内的Code
2021年7月18日
其他

Mac 开发的效率工具

开发也有几个年头了,积累了一些效率工具和开发工具,今天整理了一下并分享给大家,工具几乎都是开源免费的,也期待大家有更多好的工具推荐给我,我补充上去。包管理器Homebrew[1]Homebrew
2021年7月16日
其他

Swift中常见循环引用的注意事项与总结

↓推荐关注↓RxSwift编写wanandroid客户端现已开源前略,在肝完了6月的每日更文活动后,我并没有立刻参与掘金7月的好文活动。主要干了下面几件事情:自我休整,每日更文,使得我自己也落下了很多掘金的文章没有看,我自己需要看一下并学习一下。wanandroid客户端的代码CodeReview,之前写的有些匆匆忙忙,很多细节功能没有实现。整理思路,想想7月的思路该如何开始。目前RxSwift编写wanandroid客户端已经开源了——项目链接[1],切记切换到play_android分支上喔。附上一张效果图片:本篇文章就得益于wanandroid客户端的代码CodeReview,因为使用RxSwift大量使用闭包,导致循环引用。废话了这么多,那么我们进入主题吧。Timer导致循环引用为什么Timer不能被销毁虽然绝大部分的循环引用是对象与对象相互的强引用导致,但是Timer却是另有隐情:主线程的runloop在程序运行期间是不会销毁的,
2021年7月13日
其他

iOS APP 架构设计

层是被清晰地分开,而且不存在无法解耦的联结的话,两者之间的通讯就需要一些形式的翻译:从根本上说,用戶界面是一个同时负责展示和输入功能的反馈设备,所以毫无疑问,这导致的
2021年7月11日
其他

iOS 底层原理:界面优化

runloop实现的大体流程和方案三相同,不过微信加入了堆栈分析,能够定位到耗时的方法调用堆栈,所以需要准确的分析卡顿原因可以借助微信matrix来分析卡顿。当然也可以在方案2中使用
2021年7月9日
其他

深入浅出 GCD 之 dispatch_source

dispatch_source_set_cancel_handler与dispatch_source_set_event_handler功能类似,保存一下取消事件处理的上下文信息。代码如下:
2021年7月7日
其他

iOS 上的插件化设计

根据我有限的开发经验来说,首先需要整理依赖,先垂直上下分层,公用功能聚合下沉,业务逻辑上移。然后是去除横向依赖,这个过程又会有一次功能的的聚合与拆分。而各种设计模式和架构就是去帮助我们做到这些事情。
2021年7月5日
其他

iOS 15 如何让你的应用启动更快

包二进制大小和分布的软件,本文的作者就是作者😬)对这些数据进行分析,让你直观地了解它们对二进制文件大小的贡献,并能提供建议,使用链接器标志使其更小。
2021年7月3日
其他

Tagged Pointer 对象安全气垫为何会失效

SDK某个版本开始,新增了判断对象本身和selector地址是否合法的判断,如果地址非法的话则直接返回,不作防护。再看check_valid_address这个方法的具体实现:
2021年6月29日
其他

Swift 5.5 带来了 async/await 和 actor 支持

苹果表示,异步功能q旨在使并发的Swift代码更容易编写和理解。传统上,Swift使用闭包和完成处理程序来处理异步操作。众所周知,当你的代码有许多异步操作,或者控制流变得复杂时,这种方法很快就会导致
2021年6月27日
其他

APP 终极性能生存指南

Scrollings是表明APP没有及时响应的两个指标,一旦发生会严重影响用户体验,甚至让用户在使用应用时产生挫败感,从而降低用户的使用APP的意愿。
2021年6月24日
其他

iPhone必崩溃bug曝光!这个WiFi水太深谁也把握不住

iPhone会将未经过滤的Wi-Fi名称(SSID)传递给一些执行格式化字符串的内部库,这会导致任意的内存写入和缓冲区溢出,从而破坏内存数据。而iOS看门狗会终止该进程,导致Wi-Fi禁用。
2021年6月22日
其他

苹果 iOS 内购三步曲:App 内退款、历史订单查询、绑定用户防掉单

小编注:变动的原因,有很多方面,主要是苹果的自动订阅类型品项,越来越复杂了,所以有一些字段意义已经不大,另外,苹果新推出的家庭共享功能,主账号可以授权家庭子账号或者撤销授权。所以
2021年6月21日
其他

iOS 底层原理之 alloc 探究

上面说的三种方法,比较繁琐,特别是流程比较深,嵌套比较复杂,人会受不了的。那么现在有没有一种比较丝滑,自然的方法呢?既然这么问了,那是必须有的嘛。我们已经知道
2021年6月16日