经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 iOS

禁用SceneDelegate

首先删除 SceneDelegate.h 和 SceneDelegate.m ,info.plist中的 Application Scene Manifest 和 AppDelegate.m 中的 #pragma mark - UISceneSe ion lifecycle - (U...[2020/7/24]

请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码

请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码 出现这个问题按照提示上的来看应该是手机号码输入的不对 但是输入的手机号码的确是11位 这个手机号是开发者账号绑定的手机号 也就是这个开发者账号的苹果ID绑定的电子邮箱和绑定的手机号码 解决方案就是在手...[2020/7/24]

iOS视频中断后台音乐播放的处理方法

问题(App Store 用户评论反馈): 后台音乐播放器播放时启动App音乐播放器暂停,只能手动恢复 手机静音模式下视频播放没有声音 解决方案: 在播放音频时让其他程序静音,或者在其他程序的音频之上播放音频。 AVAudioSe ion 类由 AVFoun...[2020/7/19]

纯CSS实现iOS风格打开关闭选择框功能_CSS教程_CSS

1 效果 演示地址: https: www.albertyy.com/2020/7/check2.html  另一篇文章:https: www.jb51.net/c 735639.html 2 知识点 2.1 <label>标签 在html...[2020/7/17]

iOS开发,你准备好何时跳槽了吗?

iOS开发,你准备好何时跳槽了吗?

序言 我相信很多人都在说,iOS行业不好了,iOS现在行情越来越难了,失业的人比找工作的人还要多。失业即相当于转行,跳槽即相当于降低自己的身价。那么做iOS开发的你,你是否在时刻准备着跳槽或者转行了。 我们先看一下现在iOS行业,iOS程序员在如今竞争激烈的市场环境下,你自己还值多少...[2020/7/13]

OC项目转Swift指南

运行环境:Xcode 11.1 Swift5.0 最近参与的一个项目需要从Objective-C(以下简称OC)转到Swift,期间遇到了一些坑,于是有了这篇总结性的文档。 如果你也有将OC项目Swift化的需求,可以作为参考。 OC转Swift有一个大前提就是你要对Swi...[2020/7/13]

IOS 微信1.8.7对接以及Universal Links详细说明(微信未验证应用解决办法)

  最近微信对老版本sdk开始限制部分功能,分享、第三方登录、支付等功能都会出现未验证应用,所以不得不更新最新版本sdk,下面就主要介绍对接最新版本的坑,主要是Universal Links这方面(主要是不了解)。 1:Universal Links   要对接最新的微信sdk,你必须...[2020/7/8]

送给非科班iOS开发,一份面试题(附答案)

iOS行业在经历了过去几年的爆发期后,现在到了一个相对冷静的时期,一个良币驱逐劣币、去伪存真的阶段。只有持续的专注和付出,才能够在激烈的竞争中脱颖而出,成为强者。正如狄更斯所言,“这是一个最坏的时代,也是最好的时代” 。 对于这些面试题,不要死记硬背,...[2020/7/6]

iOS--------加急处理

如果在提交APPStore的时候,提交了加急,如果被拒了,还需要再提交加急吗?答案:不需要。 原文链接:http: www.cnblogs.com/KiVen2015/p/13255587.html[2020/7/6]

今日头条iOS高级工程师面试总结

面试形式:电话面试 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:761407670 进群密码‘博客’,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长! 1. 你平时怎么解决网...[2020/7/6]

总结:实现线程同步的八种方式

前言: 在多线程中线程的执行顺序是依靠哪个线程先获得到CUP的执行权谁就先执行,虽然说可以通过线程的优先权进行设置,但是他只是获取CUP执行权的概率高点,但是也不一定必须先执行。在这种情况下如何保证线程按照一定的顺序进行执行,今天就来一个大总结,分别介绍一下几种方式。 一、通过Obje...[2020/7/6]

原生工程接入Flutter实现混编

前言 上半年我定的OKR目标是帮助团队将App切入Flutter,实现统一技术栈,变革成多端融合开发模式。Flutter目前是跨平台方案中最有潜力实现我们这个目标的,不管是Hybird还是React Native,我们的项目都有落地应用,跨平台一直是终端团队所追求的技术,能够快速研发和部...[2020/7/1]

iOS指纹识别的简单应用

指纹识别(Touch ID)的简单应用,供大家参考,具体内容如下 1、调用 - (void)viewDidLoad { [super viewDidLoad]; Do any additional setup after loading the view, typica...[2020/7/1]

整理的一些iOS面试相关问题,持续更新,敬请关注

前言: 最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。 runloop 1. iOS中触摸事件传递和响应原理 2. 为什么只有主线程的runloop是开启的 3. 为什么只在主线程刷新UI 4. PerformSelector和runloop的关系...[2020/6/30]

iOS-内购及订阅

      原文链接:https: www.cnblogs.com/qiyer/、https: www.cnblogs.com/qiyer/p/7442680.html 原文链接:http: www.cnblogs.com/wangkejia/...[2020/6/30]

iOS小技巧总结,绝对有你想要的(持续更新)

最近在这里总结一些iOS开发中的小技巧,能大大方便我们的开发。 UITableView的Group样式下顶部空白处理 分组列表头部空白处理 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0.1)]; ...[2020/6/29]

iOS的http/https请求——十分钟学会Charles抓包

Charles安装 HTTP抓包 HTTPS抓包 1. Charles安装 官网下载安装Charles: https: www.charlesproxy.com/download/ 2. HTTP抓包 (1)查看电脑IP地址 (2)设置手机HTTP代理 手机连上电脑...[2020/6/29]

2020年面向高级开发人员的iOS面试题总结(附答案)

前言: 这是许多硅谷公司用来衡量iOS候选人资历水平的一系列问题。 这些问题涉及iOS开发的各个方面,旨在触及对平台的广泛理解。 毕竟,高级开发人员应该能够从头到尾地发布完整的iOS产品。 这绝不是一个详尽的列表,但它可以帮助你为即将到来的技术iOS面试做准备。 目录 你使用的...[2020/6/29]

字节iOS开发岗面试真题(已拿offer)

字节iOS开发岗面试真题(已拿offer)

    序言 疫情基本控制,同时面试也渐渐开始了,以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大! 字节一面内容: 1、 自我介绍 2、 介绍一下简历中的一个项目 3、 面向对象的三个要素 4、 多态? 5、 Java,pyt...[2020/6/29]

关于swiftUI,看这一篇就够了

SwiftUI是一种新颖的构建UI方式和全新的编码风格,本文以通俗易懂的语言,从Swift 5.1语法新特性和SwiftUI的优势方面进行分享,希望对热爱移动端的同学有一定的帮助,让大家尽可能快速、全面和透彻地理解SwiftUI。 一、背景 苹果于2019年度WWDC全球开发者大会上,...[2020/6/24]

iOS-KLGenerateSpamCode(记录图片配参)

iOS-KLGenerateSpamCode(记录图片配参)

  参数说明 (必填) 源码文件夹绝对路径(如:/User kelei/Document work/git/projectName ource) -modifyProjectName [原名称]>[新名称] 修改工程名。程序会修改原名...[2020/6/24]

苹果 WWDC20---做个开发者,一点都不晚!

万众期待的苹果年度开发者大会这一次虽然只能以线上方式进行,但依旧吸引了大量用户的关注,当然更多的是开发者和第三方厂商的关注。因为苹果各个系统的升级和变化,对于未来的开发又有了新的需求。目前,苹果全球应用开发者已经有2300万了。 作为软件开发领域的盛事,苹果全球开发者大会(WWDC...[2020/6/23]

如何快速让你的代码支持Cocoapods!

Show me the code ! 此次分享的是如何让你的代码框架上传到cocoapods,方便使用!对了,在第一句之前应该介绍cocoapods的背景,但作为iOS developer,不用介绍都知道其重要性,OK,Talk is cheap! 只需几步: 1.整理目录,代码提交到...[2020/6/23]

在Flutter中嵌入Native组件的解决方案

在Flutter中嵌入Native组件的解决方案

摘要:在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择。本文希望向大家介绍AndroidView的使用方式以及在此基础之上拓展的双端嵌入Native组件的解决方案。 引言 在漫长的从Nativ...[2020/6/23]

iOS底层原理——KVC使用实践以及实现

简介 KVC(Key-value coding)键值编码,顾名思义。额,简单来说,是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)“编码”可以理解为“赋值”。这样可以免去我们调用getter和setter方法,从而简化我们的代码,也可以用来修改系统控件内...[2020/6/23]

‘跳槽季’ iOS开发者,写一份成功的简历?

上篇: 跳槽季“iOS开发”救救自己,别再这样写简历了 简历中需要注意的问题!! HR每天要收到500+简历还不止,首先就是简历的过滤。就相当于翻牌子。废话不多说下面讲重点: 简历拼写错误:(?)单词拼接错了就不提了,直接pa , 好感度马上降为零。 ...[2020/6/23]

SDWebImage源码解析之SDWebImageManager的注解

SDWebImage源码解析之SDWebImageManager的注解

/* ?*?This?file?is?part?of?the?SDWebImage?package. ?*?(c)?Olivier?Poitrey??* ?*?For?the?full?copyright?and?license?information,?please?view?th...[2020/6/23]

总结:iOS中多线程的经典崩溃

总结:iOS中多线程的经典崩溃

前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段是比较容易找到出问题的地方的,但是已经上线的app并分析崩溃报告就比较麻烦了。 本文将给大家总结介绍关于iOS中多线程的一些经典崩溃,下面话不多说了,来一起...[2020/6/22]

面试了一个 31岁的iOS开发者,让我有所触动,30岁以上的程序员该何去何从?

前言 最近HR给了我一份简历,刚看到简历的第一眼,31岁? 让我有点意外,实际上,现在开发趋向于年轻化,大部分都是90后、95后,毕竟,软件开发不像硬件开发一样,年限越高,相对来说越吃香。 31岁,iOS开发工程师,工作经历7年,5年左右都在外包公司,2年左右在创业公司。 经常能...[2020/6/22]

深入理解iOS开发中的锁

摘要 本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如?iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,笔者不敢误人子弟。 本文要做的就是...[2020/6/22]

探秘 Mach-O 文件

之前负责项目的包体积优化学习了 Mach-O 文件的格式,那么 Mach-O 究竟是怎么样的文件,知道它的组成之后我们又能做点什么?本文会从 Mach-O 文件的介绍讲起,再看看认识它后的一些实际应用。 Mach-O 文件格式 先让我们看看 Mach-O 的大致构成   ...[2020/6/22]

Xcode 调试技巧 --常用命令和断点

Xcode 调试技巧 --常用命令和断点

Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。而这些调试技巧也经常会在面试中问到,所以不知道的就来看看吧。 调试主要观看区 调试命令 在上图中,右侧绿色区域就是Log 输出区,在 Log...[2020/6/22]

iOS开发的四种内存管理

一、block内存管理 1.block内存类型 block内存分为三种类型: _NSConcreteGlobalBlock(全局) _NSConcreteStackBlock(栈) _NSConcreteMallocBlock(堆) 2.三种类型的内存的创建时机 1)对于_NSCo...[2020/6/22]

堆和栈在iOS开发中的使用

堆和栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。 堆,队列优先,先进先出(FIFO—first in first out); 栈,先进后出(FILO—First-In/Last-Out)。 一般情况下,如果有人把堆栈合起来说,那它的意...[2020/6/19]

整理:iOS开发算法资料

关于算法的想法 由于面试可能需要手写算法,网上搜罗了一些资料,整理了下算法的OC的实现代码,虽然平时开发中一般用不到,但是多积累一些技术知识,还是对以后发展大有裨益的 github上搜集的几大算法原理和实现代码,只有JavaScript、Python、Go、Java的实现代码 算法...[2020/6/19]

一篇文章看懂有关iOS开发语言的一切!

一篇文章看懂有关iOS开发语言的一切!

原文来自cocoachina 前言 iOS开发语言有哪些? OS开发语言主要包括什么? iOS开发语言具体怎么学习? 今天重点介绍一下: iOS开发语言主要包括:C语言基础、Obiective-C编程、Swift、UIKit框架详解这几大块,在这里项目阶段就不详细的介绍了。 ...[2020/6/17]

block在iOS开发中的用法解析与底层原理

1. 前言 Block:带有自动变量(局部变量)的匿名函数。它是C语言的扩充功能。之所以是拓展,是因为C语言不允许存在这样匿名函数。 1.1 匿名函数 匿名函数是指不带函数名称函数。C语言中,函数是怎样的呢?类似这样: int?func(int?count); 调用的时...[2020/6/15]

市场缺的不是iOS开发,缺的是iOS开发大牛

市场缺的不是iOS开发,缺的是iOS开发大牛

不同级别的iOS开发工程师的就业形势 3年以内软件开发经验、1年左右iOS平台开发经验的工程师一般位于菜鸟阶段。 一般职位要求精通Objective-C编程语言,良好的C、C++功底;精通常用数据结构与算法。 在此基础上有很大的涨价空间,一般薪资涨幅达30%、甚至double。 拥...[2020/6/15]

三十岁辞职以后——怎么找回自己人生的方向

最近,有朋友问我:“我今年30岁了,自从辞职后,已经找了2个月工作了,都没找到合适的,手里又没钱创业,很迷茫,怎么办才好啊?” 30岁,本应该是一个职业发展的黄金期,相比于刚参加工作的人来说,30岁的职场人,无论是工作经验还是社会经验,都更加丰富,也有了自己的人脉和资源,在职场中应...[2020/6/15]

iOS进阶之路——理解 Xcode 编译系统

本文来自?iOSTips?,作者 Vadim Bulavin 任何 iOS 源代码在设备上运行之前都需要编译器的一系列处理,这个过程通常由 Xcode Build System 完成。在这篇文章中,我将介绍 Xcode Build System 的每一个部分。 为何要学编译知识 ...[2020/6/15]

iOS二进制文件重排,启动速度提升超15%

背景 启动是App给用户的第一印象,对用户体验至关重要。抖音的业务迭代迅速,如果放任不管,启动速度会一点点劣化。为此抖音iOS客户端团队做了大量优化工作,除了传统的修改业务代码方式,我们还做了些开拓性的探索,发现修改代码在二进制文件的布局可以提高启动性能,方案落地后在抖音上启动速度提高了...[2020/6/15]

[搬运]flutter如何在Widget上叠加其他overlay widget

原文在这里 作者简介:Jose,刚大学毕业,现带领团队负责维护Flutter的Material库, Material是一个帮助团队建设高质量用户体验的设计体系。 假设你的ui里有一个widget,并且您希望在该widget的顶部覆盖一个浮动widget。 可能该widget被旋转...[2020/6/15]

再谈 iOS App Crash 防护

在移动开发中,App 的闪退率是工程师十分关注且又头疼的事情。去年,网易杭州研究院曾经针对 crash 的防护有提出『大白健康系统--iOS APP 运行时 Crash 自动修复系统』方案,使得 crash 防护这个想法真正被落实,但至今该方案的具体实现并没有被开源。经过一年的时间,圈子...[2020/6/15]

iOS快手面经(已拿offer)送给准备面试大厂的你

背景 过完年来北京之后,有准备看看机会,也是想了解下市场行情。简历没有投太多,只定向投了头条教育部门、抖音、快手、阿里,这些公司。 头条和阿里的简历都没过,肯定是亮点太少吧。只有快手简历过了,快手是三轮技术面+一轮HR面,前两轮技术都比较顺利,到第三轮却栽了,很痛心o(╥﹏╥)o。目...[2020/6/15]

22个iOS开发常用开源项目

分享近期 GitHub 上比较流行的 22 个和 iOS 开发相关的开源项目。 包括开发辅助工具,异步编程库,JSON 解析,移动端数据库,图像视频处理,网络请求,UI 框架、组件,算法、数据结构等内容。 Accio?使用 Swift 编写的 iOS/tvOS/watchOS/mac...[2020/6/15]

iOS无侵入的埋点方案如何实现?

在开发过程中,埋点可以解决两大类问题:一是了解用户使用 App 的行为,二是降低分析线上问题的难度。目前,iOS 开发中常见的埋点方式,主要包括: 代码埋点 可视化埋点 无埋点 代码埋点 代码埋点主要就是通过手写代码的方式来埋点,能很精确的在需要埋点的代码处加上埋点的代码,可以很...[2020/6/15]

【Swift】UITableViewDiffableDataSource的用法

【Swift】UITableViewDiffableDataSource的用法

  在 iOS 13 中 Apple 为 UITableView 和 UICollectionView 引入了 DiffableDataSource,让开发者可以更简单高效的实现 UITableView、UICollectionView 的局部数据刷新。新的刷新的方法为 apply,通过...[2020/6/15]

Bug of UIStackView : hide 动画失效问题。

Bug of UIStackView : hide 动画失效问题。

UIStackView的子项在做Hide动画时有概率出现布局成功,但不能成功隐藏子项。 解决:避免对已经隐藏的子项再次触发隐藏 if(v.isHidden == NO) {   [v setHidden:1]; }   原文链接:http: www.cnblo...[2020/6/15]

【iOS】Instruments性能检测之耗电优化

  耗电优化最终目的:通过尽可能降低CPU、GPU功耗来降低手机电量消耗。   (1)尽可能少用定时器;   (2)优化I/O操作(所谓的I/O操作也就是文件操作,我们简称为I/O操作。怎么优化呢?尽量不要频繁写入小数据,最好批量一次性写入。读写大量主要的数据时,考虑用dispat...[2020/6/12]

SwiftUI - iOS10本地推送通知教程UserNotifications在Swift中的实现方式

简介 消息推送相信在很多人的眼里都不陌生了吧?像即时聊天微信,好友发信息给你时会在顶部弹下小窗口提醒你。也像是在影院APP预订了电影票,在开场前一小时你也会收到提醒。这类推送是需要经过后端发送请求的,需要服务器发送推送请求,又或者使用如极光推送等第三方渠道。 那么如果我们的APP不需要...[2020/6/9]

555
2
记录数:602 页数:1/1312345678910下一页尾页
加载更多
 友情链接: NPS  问卷模板