2020年面向iOS开发人员的知识点总结(更新中)
前言:最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。
iOS的http/https请求——十分钟学会Charles抓包
Charles安装HTTP抓包HTTPS抓包1. Charles安装官网下载安装Charles:https://www.charlesproxy.com/download/2. HTTP抓包(1)查看电脑IP地址(2)设置手机HTTP代理手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:服务器为电脑IP地址:如192.168.1.169端口:8888设置代理
关于SwiftUI,看这一篇就够了
SwiftUI是一种新颖的构建UI方式和全新的编码风格,本文以通俗易懂的语言,从Swift 5.1语法新特性和SwiftUI的优势方面进行分享,希望对热爱移动端的同学有一定的帮助,让大家尽可能快速、全面和透彻地理解SwiftUI。一、背景苹果于2019年度WWDC全球开发者大会上,发布了基于Swift建立的声明式框架–SwiftUI,其可以用于watchOS、tvOS、macOS等苹果旗下产品的应
苹果 WWDC20---做个开发者,一点都不晚!
万众期待的苹果年度开发者大会这一次虽然只能以线上方式进行,但依旧吸引了大量用户的关注,当然更多的是开发者和第三方厂商的关注。因为苹果各个系统的升级和变化,对于未来的开发又有了新的需求。目前,苹果全球应用开发者已经有2300万了。作为软件开发领域的盛事,苹果全球开发者大会(WWDC)一直吸引着全世界软件从业者们的目光。每年六月准时召开的这场庆典除了让开发者们走上舞台分享知识、人脉与经历之外,苹果公司
在Flutter中嵌入Native组件的解决方案
摘要:在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择。本文希望向大家介绍AndroidView的使用方式以及在此基础之上拓展的双端嵌入Native组件的解决方案。引言在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的
如何快速让你的代码支持Cocoapods!
Show me the code !此次分享的是如何让你的代码框架上传到cocoapods,方便使用!对了,在第一句之前应该介绍cocoapods的背景,但作为iOS developer,不用介绍都知道其重要性,OK,Talk is cheap!只需几步:1.整理目录,代码提交到GitHub(任何开源及私有的托管平台都OK)2.创建、配置.podspec3.将你的工程疯狂打tag4.本地验证5.注
SDWebImage源码解析之SDWebImageManager的注解
/* * This file is part of the SDWebImage package. * (c) Olivier Poitrey * * For the full copy
总结:iOS中多线程的经典崩溃
iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段是比较容易找到出问题的地方的,但是已经上线的app并分析崩溃报告就比较麻烦了。 本文将给大家总结介绍关于iOS中多线程的一些经典崩溃,下面话不多说了,来一起看看详细的介绍吧。
iOS使用频率最高的四种内存管理
一、block内存管理1.block内存类型block内存分为三种类型:_NSConcreteGlobalBlock(全局)_NSConcreteStackBlock(栈)_NSConcreteMallocBlock(堆)2.三种类型的内存的创建时机1)对于_NSConcreteStackBlock和_NSConcreteGlobalBlock类型_NSConcreteStackBlock和_NS
Xcode 调试技巧 --常用命令和断点
Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。而这些调试技巧也经常会在面试中问到,所以不知道的就来看看吧。
初级or高级,从你的回答,HR早已看穿一切
前言面试题中有一些一般性的问题,通常是会问到的。面试iOS应聘者时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以下面的面试问题更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论。注意:以下问题的参考答案均为笔者所答,不代表正确,问题答案因人而异,请根据自己的实际情况回答,若认为不合理,请在评论中指出。下面所有
深入理解iOS开发中的锁
摘要本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,笔者不敢误人子弟。本文要做的就是简单的分析 iOS 开发中常见的几种锁如何实现,以及优缺点是什么,为什么会有性能上的差距,最终会简单的介绍锁
6年iOS开发被裁员,是行业的饱和还是经验根本不值钱?
前言: 最近看到很多iOS开发由于公司裁员而需要重新求职的。他们普遍具有4年甚至更长的工作经验。但求职结果往往都不太理想。 我在与部分iOS开发者交谈的过程中发现,很多人的工作思路不清晰,技能不扎实,没有持续学习的习惯,但对于未来的预期都很高。 由于工作年限较长,他们普遍认为工资就是应该随着工作年限增长而不断提升的。但事实却是:你的工资不是和你的工作年限成正比,而是和你的不可替代性成正比。
市场不缺IOS程序员,缺的是IOS大牛
不同级别的iOS开发工程师的就业形势3年以内软件开发经验、1年左右iOS平台开发经验的工程师一般位于菜鸟阶段。一般职位要求精通Objective-C编程语言,良好的C、C++功底;精通常用数据结构与算法。在此基础上有很大的涨价空间,一般薪资涨幅达30%、甚至double。拥有3年左右iOS平台开发经验的是高级iOS开发工程师,如在BAT,一般是阿里的P6,百度T5,腾讯T3.1。不仅要求扎实的技术
2020年iOS开发,要么出众,要么出局
很多iOS的现状1、开发几年了,都在不停的做项目,自己一直都在忙于应付各种业务需求的讨论、开发、测试、发布、维护升级,再有新的需求的循环开发。都是重复的劳动。2、工作几年跳槽都是奔着能继续做项目练手学习更多知识,然后工资上也能多涨一点。但是几年的历练下来,回头才发现,确实是积累了很多做项目的经验,但是在大公司严谨的技术面试下暴露了自己很多的不足。没有认真研究过底层知识,对OC的原理了解太少。3、没
整理:iOS开发知识点
iOS学习面试相关问题整理,希望能巩固自己的基础知识,当然也希望能帮助更多的开发者。
iOS Mach异常和signal信号
本着探究下iOS Crash捕获的目的,学习了下Crash捕获相关的Mach异常和signal信号处理,记录下相关内容,并提供对应的测试示例代码。Mach为XNU的微内核,Mach异常为最底层的内核级异常,在iOS系统中,底层Crash先触发Mach异常,然后再转换为对应的signal信号。
详细整理iOS中UITableView的性能优化
最近在微博上看到一个很好的开源项目,是关于如何优化UITableView的,加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,所以决定详细的整理下对优化UITableView的理解,需要的朋友们可以参考借鉴。一、介绍iOS开发中,UITableView可能是平时我们打交道最多的UI控件之一,其重要性不言而喻。Android也是如此,Android中的L
84岁最高龄iOS的开发者如何摆脱焦虑,这两点你知道吗?
张爱玲在《半生缘》中写的:“中年以后的男人,时常会觉得孤独,因为他一睁开眼睛,周围都是要依靠他的人,却没有他可以依靠的人。”早前关于中年危机的文章《中产“危机”,年入70万不够用》、《人到中年,职场半坡》、《流感下的北京中年》霸屏朋友圈,中年的集体焦虑成为现象级的话题,让很多朋友感同身受,唏嘘不已!我们这些中年人,都在焦虑些什么?30岁,立业不成,依旧迷惑。35岁,尴尬的分水岭,达到“丧薪病狂”年