
iOS开发
文章平均质量分 92
iOS面试题Swift
这个作者很懒,什么都没留下…
展开
-
iOS开发-数据结构与算法学习之排序篇
(一)冒泡排序摘要冒泡排序相对来说,多少都有些了解,就是多循环几轮,每一轮找出最大值放在尾部,直到数组中的元素有序为止。在这基础上,探讨一下有没有高阶的方法,比如1.提前结束循环,或者2.循环中提前终止,进行下一个循环。这个是要探讨的重点算法这部分用的编辑语言是 JAVA,编译工具是 Eclipse,JAVA 与 Swift 有些不同,逻辑是相通的,咱的核心就是看逻辑,尽量不要把自己局限在某一种代码语言中。##逻辑将序列中的元素按照一定的比较规则每每相邻的元素比较并交换。直到序列完全有序为止原创 2022-01-10 14:34:22 · 604 阅读 · 0 评论 -
60分钟带你入门iOS开发
本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的iOS开发初学者,初衷在于让我的同事一小时内了解如何开始开发iOS App,学习目标包括:能使用Xcode IDE、模拟器能修改、调试已有iOS App能在已有应用内创建新模块能创建新应用能发布应用到App Store本文不包含任何高级的iOS开发知识,已学会iOS开发的同学不要看,看完这篇文章学会了的同学也不用再看了。不仅是学习一门新语言有过脚本开发经验的人(如Javascript,PHP,Shell)在刚开原创 2021-05-27 14:11:37 · 6472 阅读 · 0 评论 -
实现iOS中的函数节流和函数防抖
函数防抖与节流今天来和大家谈论一个非常有意思的话题,就是函数节流和函数防抖。可能大家还不是非常了解这两个术语的意思,让我们先来看下他们的含义吧。Throttling enforces a maximum number of times a function can be called over time. As in “execute this function at most once every 100 milliseconds.”首先是函数节流(Throttling),意思就是说一个函数.原创 2021-05-19 14:16:44 · 1196 阅读 · 0 评论 -
iOS开发 - 面向对象设计的设计模式(一):创建型模式(附 Demo & UML类图)
继上一篇的面向对象设计的设计原则,本篇是面向对象设计系列的第二个部分:面向对象设计的设计模式的第一篇文章。另外,本篇博客的代码和类图都保存在我的GitHub库中:中的Chapter2。最开始说一下什么是设计模式。关于设计模式的概念,有很多不同的版本,在这里说一下我个人比较赞同的一个说法:设计模式用于在特定的条件下为一些重复出现的软件设计问题提供合理的、有效的解决方案。去掉一些定语的修饰,这句话精简为:设计模式为问题提供方案。简单来看,设计模式其实就是针对某些问题的一些方案。在软件开发原创 2021-05-14 15:50:54 · 446 阅读 · 0 评论 -
iOS开发 - 面向对象设计的六大设计原则(附 Demo & UML类图)
学习初衷与讲解方式笔者想在 iOS 从业第三年结束之前系统学习一下关于设计模式方面的知识。而在学习设计模式之前,觉得更有必要先学习面向对象设计(OOD:Object Oriented Design)的几大设计原则,为后面设计模式的学习打下基础。本篇分享的就是笔者近阶段学习和总结的面向对象设计的六个设计原则:缩写英文名称中文名称SRPSingle Responsibility Principle单一职责原则OCPOpen Close Principle开闭原则.原创 2021-05-14 15:49:34 · 540 阅读 · 0 评论 -
iOS汇编入门必备(指令篇)
一、汇编中指令和伪指令的区别?指令:机器码助记符,每条指令会生成机器码,由CPU读取执行。伪指令(伪操作):没有与之对应的机器码,非可执行指令,需要汇编器来解释。二、OS X 伪指令:所有汇编程序伪指令(GUN汇编器通用伪指令)的名称都是以‘.’开头。名称大多数不区分大小写,通常使用小写字母表示。1、定义数据伪指令(下面数据类型空间大小为arm64下的size).byte // 定义1个字节大小的变量 .short原创 2021-05-13 15:09:13 · 704 阅读 · 0 评论 -
iOS面试策略之语言工具-Swift
本章节主要针对 iOS 的主流开发语言 Objective-C 和 Swift 进行分析和对比,同时也整理了 Xcode 编辑器的使用技巧和经验。正所谓工欲善其事必先利其器,说的就是考察的是开发者对自己手头工具和语言特性的掌握。在 iOS 开发中,语言的选择是最初的一步。现在苹果主推的编程语言是 Swift。Swift 自 2014 年发布以来,已经历经 4 个版本的迭代。在 TIOBE 编程语言排行榜上的目前位列 12 位,超过 Ruby 并远远甩开其上代语言 Objective-C。从性能上来说原创 2021-05-07 14:48:59 · 286 阅读 · 0 评论 -
iOS 面试策略之简历的准备到面试流程
1.简历的准备在面试中,我发现很多人都不能写好一份求职简历,所以我们首先谈谈如何写一份针对互联网公司的求职简历。1.简洁的艺术互联网公司和传统企业有着很大的区别,通常情况下,创新和效率是互联网公司比较追求的公司文化,所以体现在简历上,就是超过一页的简历通常会被认为不够专业。更麻烦的是,多数超过一页的简历很可能在 HR 手中就被过滤掉了。因为 HR 每天会收到大量的简历,一般情况下每份简历在手中的停留时间也就 10 秒钟左右。而超过一页的简历会需要更多的时间去寻找简历中的有价值部分,对于 HR 来说.原创 2021-03-30 15:29:52 · 678 阅读 · 2 评论 -
字节抖音iOS客户端实习 123hr面 面经
1面自我介绍项目里的困难使用过哪些设计模式讲一下MVCMVVMTCP三次握手四次挥手为什么是三次握手四次挥手介绍分析学过的所有排序算法排序的稳定性指的是数组和链表有什么数据结构可以兼顾数组和链表的优点讲一下进程和线程iOS点击事件处理内存泄漏和内存溢出是什么使用block的内存泄漏写一下冒泡排序给定数组和k,求数组中k个连续元素和的最大值(反问)部门的业务内容2面自我介绍项目里的印.原创 2021-03-25 14:09:15 · 516 阅读 · 0 评论 -
2020 — iOS 面试败北感悟
原文作者:Castie1原文链接:https://juejin.im/post/6844903591010910216日常扯淡去年7月, 第一次面试大公司: 饿了么, 收到大公司的召唤非常的兴奋, 觉得自己翻身的机会终于要来了, 兴冲冲的跑去面试, 以为会和一般初级iOS面试的题目相同, 没有做任何的准备, 其实也不知道准备什么, 记得那时候聊的是:UI方面: 如何避免卡顿掉帧, 异步渲染.性能方面: 性能优化, Vsync, CPU / GPU网络方面: 如何进行请求缓存策略.安全方面:原创 2020-12-11 12:49:41 · 353 阅读 · 0 评论 -
iiOS 底层原理 - Uiview 与 Calyer 相关视图知识
图像显示原理1. UIView 和 CALayer的区别view是layer的代理对象;view负责管理layer,layer负责渲染;view初始化的时候默认会创建一个layer;设置view的frame和bounds等内部其实是修改layer对应属性。两者最明显的区别是View可以接受并且处理事件,而Layer不可以。所有从UIView派生出来的UIKit类,都直接或者间接的继承自UIResponder类,所以都会有响应事件。而CALayer直接继承NSObject,并没有相应的处理事原创 2020-10-21 11:56:05 · 641 阅读 · 0 评论 -
iOS开发系列之性能优化记录
本篇主要记录一下我对界面优化、时间优化和耗电优化、安装包瘦身上的一些探索。我尽量按照自己的理解来进行描述,如有不当,欢迎指正。一、界面优化1、卡顿原理要了解卡顿原理,需要对帧缓冲区、垂直同步、CPU 和 GPU 几个词进行一下了解,然后综合起来,就可以得到卡顿的答案。1.1、帧缓冲区听起来很高大上,其实就是用来存放每一帧画面数据的一个 “仓库”,一个仓库只存放一帧画面的数据,iOS 一直是双缓存,就是有两个仓库,存当前帧数据的叫 “正式仓库”,存下一帧数据的叫 “预备仓库”。当正式仓库的数据被.原创 2020-08-12 13:32:38 · 601 阅读 · 0 评论 -
iOS今日头条第3轮面试回忆
今日头条的iOS高级开发岗第三面,下面记录这次面试的回忆以作日后复习。一、自我介绍简单介绍一下你自己吧解析:简单介绍下自己的名字,教育背景,现在的工作,做过的项目二、自我介绍衍生的口头问题讲讲下你在你项目中做过的优化或者技术难点解析:介绍了自己封装的一个集picker,文本域的灵活展开的表视图。这个视图的数据源是json,怎么转成模型数组的?这个cell有哪些类型?展示的怎么区分这些cell?这里面有用过复用机制吗?这些cell有实现过多重继承吗?题外话:这种问题最好各人自..原创 2020-07-24 13:37:50 · 702 阅读 · 0 评论 -
再谈 iOS App Crash 防护
在移动开发中,App 的闪退率是工程师十分关注且又头疼的事情。去年,网易杭州研究院曾经针对 crash 的防护有提出『大白健康系统–iOS APP 运行时 Crash 自动修复系统』方案,使得 crash 防护这个想法真正被落实,但至今该方案的具体实现并没有被开源。经过一年的时间,圈子里也有一些开发朋友,基于这套方案设计并开源了自己的 “Baymax”,比如『老司机 iOS 周报第七期』中曾提到的 BayMaxProtector。本文将会针对网易 Baymax 这套方案,结合团队内的实践结果,总结原创 2020-06-13 13:30:09 · 903 阅读 · 0 评论 -
iOS APP运行时Crash自动修复系统
前言大白(Baymax),迪士尼动画《超能陆战队》中的健康机器人,是一个体型胖胖的充气机器人,因呆萌的外表和善良的本质获得大家的喜爱,被称为“萌神”。Baymax项目是为了减少开发人员在开发中一些不规范的代码编写造成的内存泄露,界面卡顿,耗电等问题而来的一个监控系统。现在Baymax迎来了它新的功能:APP运行时Crash自动防护功能,为app的流程顺利运行保驾护航!下面将详细介绍一下 APP运行时Crash自动修复系统 开发的目的,设计的原理以及使用的方法。APP运行时Crash自动修复系统C原创 2020-06-08 16:14:46 · 951 阅读 · 0 评论 -
2020年 面向高级开发人员的 iOS面试问题
在本文中,您将找到针对高级开发人员的iOS面试问题和解答。当您准备进行技术性的iOS面试时,重要的是要了解您可能会被问到的话题以及经验丰富的iOS开发人员的期望。这些问题被许多公司用来衡量iOS候选人的经验水平。它们涵盖了iOS开发的各个方面,旨在接触对该平台的广泛了解。毕竟,高级开发人员有望能够从头到尾交付完整的iOS产品。但是,在拥有大型iOS开发团队(可容纳25人以上)的大型公司中,也会进行专业化并且专注于对特定问题(例如网络)的深入了解。这绝不是详尽的清单,但可以帮助您为即将进行的iOS技术面试做原创 2020-05-28 13:46:00 · 1618 阅读 · 0 评论 -
从小白到鹅厂的通关秘籍(附简历讲解与部分面试题)
前言本文是给想进入“BAT”等企业的开发朋友们提供思路的,包括了找工作过程中各个环节的技巧和防坑指南,内容全部来自于真实经历。关于我大家好,我是十三(化名),iOS 开发工程师。有些人在毕业的时候就能顺利进入“BAT”、“TMD”、“FLAG”,但是更多的人并没有这个机会,比如我。努力就能改变命运。这是真的吗?在我看来,虽然我不是特别聪明(但也不笨),但是努力确实给我带来了更多的机会。通过努力,我顺利拿到大厂offer,相信此时正在看这篇文章的你也一定可以的。所以,无论你是想跳槽去大厂的工作党,原创 2020-05-22 15:07:56 · 900 阅读 · 0 评论 -
春招路上孤独的iOSer的心路历程(面经)
献给目前为数不多的春招路上孤独的iOSer:背景: 双非渣一本,2017级大三计算机科班,算法:剑指offer 68题刷了一遍,leetcode 60题。网络、操作系统啥的 跟着书本学习然后Google查了些资料,然后大学期间做过一些有关iOS开发的实践项目。前言: 双非本科菜鸡的春招有些坎坷,还记得第一次面试(2019年12月12号),带有一丝丝紧张的感觉跟字节跳动的一面面试官聊了56分钟,当初没复习啥,某学长的建议早面早知道问题所在,一路聊下来,还算是基础问题都答出来了,后面问了一个LRU设计,由于原创 2020-05-14 16:50:59 · 531 阅读 · 0 评论 -
微软 ios工程师 社招 面经
微软中国(Microsoft)1天之内完成,一共5轮,5个工程师,职级不同,顺序不定,全程英语。一轮:1. 先让我自我介绍。2. 第一个问题:怎么优化应用启动时间。3. whiteboard,给了第一个情景:一个email应用,简化版的outlook,只有message和contacts两个tab,需要设计一个架构,让API读的数据,能及时给到tabs里。4. 要做启动速度的优化,要做下载的优化便于用户可以及时看到contacts的内容。5. 给了第二个个情景:有个处理数据的for loop,原创 2020-05-09 14:21:06 · 979 阅读 · 0 评论 -
优雅的使用UITableView
痛点在我们iOS开发中UITableView几乎是所有App都会使用的一个UI控件,因为业务的需要,我们常常会注册多种Cell,然后在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中就会很自然的写出一堆类似这样的代码:事件处理的代...原创 2020-04-18 16:39:46 · 342 阅读 · 0 评论 -
字节跳动 ios开发实习 面经 (已拿offer!)
字节跳动 视频一面算法题:两个队列模拟栈从浏览器输入url到返回页面经历了什么介绍常见的排序算法,以及他们的效率和稳定性C++面向对象机制封装,继承,多态三次握手的过程为什么要三次握手了解堆和栈吗为什么要分堆和栈不分堆和栈行吗http了解吗,讲讲httphttp和htpps有什么区别,https如何保证安全字节跳动 视频二面算法题:手写一下快排算法题:给你一个数...原创 2020-04-15 14:05:13 · 5173 阅读 · 1 评论 -
阿里 iOS 五轮面经分享
今天收到了阿里的意向书,来分享下面经,希望大家都Offer++~!总体感觉面试官都非常好,会提前沟通面试时间,交流沟通顺畅,团队也切合。面试主要问基础知识+实习项目经历。阿里一面Objective-C和Swift对比,安全性体现在什么方面?你觉得苹果在设计OC和Swift时候,都有哪一些考虑?为什么这样设计,这两门语言。有没有读过iOS相关的源码?RunLoopRunTime@...原创 2020-04-13 14:34:14 · 566 阅读 · 0 评论 -
从小公司到进大厂,我的进阶学习之旅!
iOS高级进发OC源码下载地址苹果开发文档如何阅读苹果开发文档GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍 源码地址:http://www.gnustep.org/resources/downloads.php 虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值iOS底层1、一个NSObject对象占用多少内存2、OC对象的分类...原创 2020-04-10 15:22:51 · 527 阅读 · 0 评论 -
你可能不知道的iOS性能优化建议(来自前Apple工程师)
今天在推特上看到一篇关于性能优化不错的文章,是前苹果开发人员写的,翻译了一下与大家分享,原地址iOS Performance tips you probably didn’t know (from an ex-Apple engineer)作为开发人员,良好的性能对于使我们的用户感到惊喜和喜悦是无价的。iOS用户具有很高的标准,如果你的应用程序反应很慢或在内存压力下崩溃,他们将停止使用它,或者...原创 2020-04-09 16:14:33 · 1005 阅读 · 0 评论 -
让阿里告诉你, iOS开发者为什么要学 Flutter !
2019 年无疑是 Flutter 技术如火如荼发展的一年。每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。为什么是 Flutter?阿里巴巴集团内也有越来越多的业务和团队...原创 2020-04-08 14:25:51 · 1342 阅读 · 0 评论 -
如何将 iOS 工程打包速度提升十倍以上!
过慢的编译速度有非常明显的副作用。一方面,程序员在等待打包的过程中可能会分心,比如刷刷朋友圈,看条新闻等等。这种认知上下文的切换会带来很多隐形的时间浪费。另一方面,大部分 app 都有自己的持续集成工具,如果打包速度太慢, 会影响整个团队的开发进度。因此,本文会分别讨论日常开发和持续集成这两种场景,分析打包速度慢的瓶颈所在,以及对应的解决方案。利用这些方案,笔者成功的把公司 app 的持续集成时...原创 2020-03-25 16:03:32 · 861 阅读 · 0 评论 -
iOS开发如何面对疫情过后的面试高峰期 !
2020年本应该是一个 "爱你、爱你"的年份!却因为 黑天鹅 给我们带来非常大的影响!一、2020年iOS招聘数据分析这里是 2020年3月份BOSS直聘 北京iOS招聘前几页数据薪资待遇岗位个数年限要求公司规模15K左右35份1-3年20-9920K左右78份3-5年100-49930K左右63份3-5年100-499-1000以上...原创 2020-03-24 15:21:33 · 578 阅读 · 0 评论 -
面试前这样准备 — 让 BAT 的 Offer 不再难拿
随着各大公司春招的开始,很多小伙伴都行动起来了,我有幸能够加入百度并和大家分享自己的经验心得。由于我面试的都是比较大的公司,所以自然也是做了这方面的准备,因此这篇总结并不一定适合想去创业公司的同学。另外,由于经验本来就是主观性极强的东西,加之笔者水平有限,所以如果有不认可的地方,万望诸君呵呵一笑,抛之脑后。接下来,我就斗胆分享一下自己在准备和参加面试的过程中的收获、对面试的思考,以及一些可能对大...原创 2020-03-17 13:26:44 · 577 阅读 · 0 评论 -
阿里、字节:一套高效的iOS面试题
简述笔者最近收集梳理了一些iOS相关的问题,其中大部分都是大厂面试或者面试其他人用到的,能命中大部分的面试和日常工作,更希望你可以用它来检验自己由于问题量太大,本文只是给了问题,希望发挥圈友的动手能力,自己去探索下,也可以在下方进行评论回复你的答案或者提出更高质量的问题!!!runtime相关问题runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已...转载 2020-03-14 13:24:07 · 763 阅读 · 0 评论 -
iOS开发高级分享 - Unread的下拉式选单
#解构革命的演变背景2013年中期,RSS世界遭受了沉重打击。谷歌宣布,他们(的)RSS订阅服务,谷歌阅读器,是被关闭了。有了它,数以百万计的声音突然惊恐地大叫,并突然保持沉默。使用量下降是关闭的主要原因,尽管来自Google Reader用户的巨大反应表明,该服务仍在吸引大量用户。网络上充满了对RSS和整个开放网络的未来的担忧,尽管也有一种乐观的感觉,那些没有像Google这样的巨人资源的...翻译 2019-10-31 13:44:01 · 399 阅读 · 0 评论 -
iOS开发高级分享 - 针对对Masonry下的FPS优化讨论
今天就系统的讨论一下Masonry对FSP的影响,以及如何更好的使用Masonry。如果你对iOS开发足够熟悉的话,那么对Masonry框架应该不陌生。简单的说,Masonry的诞生让AutoLayout的使用更为优雅,让控件的布局更为方便。使用辩证的观点来看一个事物的话,凡事都有两面性,Masonry的使用也不例外。Masonry框架的使用不当会直接影响当UI的FPS。今天我们就来讨论一下在使用...转载 2019-10-18 22:19:43 · 421 阅读 · 0 评论 -
iOS开发高级分享 - App间账号共享与SDK封装
本篇博客就先封装一个LoginSDK, 让后将该SDK植入到两个App中(一个暂且叫做“App One”, 另一个暂且称为“App Two”)。当App One登录成功后,当你在打开App Tow进行登录时,我们封装的LoginSDK会从KeyChain中取出App One的账号进行登录。前提是这两个App设置了Keychain Share。废话少说,进入今天的主题。点击此处即可获取精选面试资料...转载 2019-10-17 22:23:06 · 439 阅读 · 0 评论 -
iOS开发高级分享 - MacOSCatalina和Xcode 11 的快速UI预览
本文中描述的功能要求如下:Xcode 11MacOS CatalinaIOS 13设置为基SDK你的应用程序调试配置如果没有这三种情况,您的代码要么不会编译,要么不会呈现实时预览。点击此处即可获取精选面试资料对于SwiftUI我们可以开始使用它的功能今天从根本上加快和改进我们的发展进程-在不改变我们的UIKit应用程序中的代码行的情况下,子类UIButton它在自己周围画了一条边...翻译 2019-10-15 21:53:54 · 714 阅读 · 0 评论 -
iOS高级分享 - Swift:在SWIFT中封装配置代码
提供基础文章:“闭包”在代码重用和可配置性之间找到一个很好的平衡点通常是很有挑战性的。虽然理想情况下,我们希望避免重复代码并意外地创建多个真实源,但我们需要配置的各种对象和值的许多方式往往取决于它们所使用的上下文。本周,让我们看看几种不同的技术,这些技术可以让我们实现这种平衡-通过构建轻量级抽象,使我们能够封装配置代码,以及如何在代码库之间共享这些抽象,以提高其一致性。点击此处即可获取精选面...翻译 2019-10-14 22:19:59 · 392 阅读 · 0 评论 -
iOS开发开发高级分享 — 窥探UICollectionViewController(五)
iOS开发高级分享 — 窥探UICollectionViewController(一)iOS开发高级分享 — 窥探UICollectionViewController(二)iOS开发高级分享 — 窥探UICollectionViewController(三)iOS开发开发高级分享 — 窥探UICollectionViewController(四)一款炫酷的图片浏览组件本篇博客是使用自定义...转载 2019-10-12 20:41:44 · 324 阅读 · 0 评论 -
iOS高级分享 — iOS可视化动态绘制连通图(Swift版)
今天我们有易到难大致分为三个部分。第一部分我们会画出相应的图,并该图是可以对每个点进行拖动的,在拖动的过程中,我们对其进行重绘。第二部分会取消拖动,使用UIView自带的动画来让其自己变换,当然本部分你也可以使用Timer或者GCD的TimerSource让其运动。第三部分则是第二部分的升级,再第二部分的基础上我们稍作改进,此部分我们使用的是DispatchSourceTimer来让每个点进行运动...转载 2019-09-18 20:34:47 · 456 阅读 · 0 评论 -
iOS高级分享 — 线程间的MachPort通信与子线程中的Notification转发
今天的博客我们就来记录一下iOS开发中使用MachPort来实现线程间的通信,然后使用该知识点来转发子线程中所发出的Notification。简单的说,MachPort的工作方式其实是将NSMachPort的对象添加到一个线程所对应的RunLoop中,并给NSMachPort对象设置相应的代理。在其他线程中调用该MachPort对象发消息时会在MachPort所关联的线程中执行相关的代理方法。下...转载 2019-09-19 20:44:13 · 657 阅读 · 0 评论 -
iOS高级分享 — 虾米音乐频道选择切换效果分析与实现
一、切换效果分析下方是“虾米音乐”中的切换效果,其切换效果在前几次的切换中是有bug的,切换时会闪一下,应该与其内部实现机制有关吧。本篇博客是实现该切换效果,但实现方式是根据自己的理解来实现的,应该与“虾米音乐”这个实现方式会有不同。从下方效果可以直观的看出,当点击切换时被选中的Tab会放大,并且上次选中的Tab会缩小到原来未选中的状态。不难看出在放大时Select Tab的基线是不变的,就是...转载 2019-09-20 20:35:23 · 314 阅读 · 0 评论 -
iOS高级分享 — 针对对Masonry下的FPS优化讨论
今天博客的内容就系统的讨论一下Masonry对FSP的影响,以及如何更好的使用Masonry。如果你对iOS开发足够熟悉的话,那么对Masonry框架应该不陌生。简单的说,Masonry的诞生让AutoLayout的使用更为优雅,让控件的布局更为方便。使用辩证的观点来看一个事物的话,凡事都有两面性,Masonry的使用也不例外。Masonry框架的使用不当会直接影响当UI的FPS。今天我们就来讨论...转载 2019-09-23 20:55:06 · 625 阅读 · 0 评论 -
iOS高级分享 — 谈谈 IOS 13
为了纪念上周发布的iOS13,我们来看一看你现在可以在你的应用程序中使用的一些模糊的(基本上是没有文档的)API。我们已经清除了最好的部分IOS13发行说明API差异现在把它们呈现给你。下面是我们最喜欢的一些从iOS 13开始可以做的事情:生成URL的富表示新的IOS 13,链接呈现框架提供一种方便的内置方式来复制您在消息中看到的URL的丰富预览。如果您的应用程序有任何聊天或消息功能,您肯定...翻译 2019-09-24 20:47:57 · 2107 阅读 · 0 评论