2021 给 iOS 开发者的一些建议

今天跟大家里聊一聊 iOS 开发者的职场发展问题。

曾经有收到很多同学们各种各样的反馈,有说工作3年,感觉好像什么都会点,又好像什么都不太精,开发不费劲,但遇到优化问题就懵;有说迫切希望提升开发能力,看了各种各样的学习资料,花了不少时间精力,还是一知半解不系统;还有的说写了不少项目,含金量却不高,一被问到底层就各种哑口无言了。

其实工作3年也好5年也罢,时间不足以衡量一个技术人开发水平的高低,究其根本,就是因为知识体系零散,而技术迭代太快跟不上节奏,对底层原理不理解,基础打的不牢固。

这就是为什么有些人工作很久还被淘汰的原因,工作多年,都没有积累从量变到质变的过程,还算不得真正的iOS开发高手。

如何才能真正的提高自己的“硬核”实力,既不畏惧市场环境的影响,也不害怕职场竞争,成为一名真正的iOS开发高手?

我的建议有2条:

1、深入学习iOS核心技术和原理。市面上各种知识繁多,但一个人的精力是有限的,学习也要有所取舍,我们也确实需要一些“立竿见影”的效果来激励自己。所以找到核心且重要的知识点,啃透它,掌握技术的底层原理,比单纯的追求新技术要有用的多。

2、跟靠谱的圈内大神学习实战。掌握了原理,更要去实战。大家在日常工作中,很多人遇到问题见招拆招,没有深入研究过第三方源码,有业务需要用到哪里的知识,就去谷歌一下拿来用,实现完功能就完了。想要有所质变,最好的办法是深入剖析 APP 开发各实战场景,跟大牛学习体验大项目是怎么做的,应用实战中去。

有什么靠谱的学习资料推荐?

我比较推荐戴铭老师在极客时间的专栏《iOS开发高手课》,这个专栏上周刚上线时,我的朋友圈被疯狂刷屏,没记错的话,2天就突破6000的订阅。作为iOS开发的高手课,内容是会难一些,相信大家如果坚持学习,一定构建完整的知识脉络,掌握“硬核”实力。

给大家截了下很多读者遇到的问题和对戴铭老师的期待:

还有各种圈内技术大咖的站台,比如道长、喵神、池大等等。

以及唐巧老师的推荐:

戴铭老师有两个特点,一是热爱分享,之前有参加过他在 GMTC 全球大前端技术大会和Swift 开发者大会的分享。

∆戴铭老师在Swift 开发者大会分享



∆GMTC全球大前端技术会议专题出品人、讲师

相信细心的小伙伴已经看出来了,戴铭老师第2个特点就是手绘超!级!棒!十分擅长用手绘图解知识点。比如下面这张知识体系图。

好的知识体系能帮大家提升开发 App 的质量和效率,发现问题并解决问题。戴铭老师将iOS的知识体系,划分成了基础、原理、应用开发、原生与前端这四大模块。感觉是不是更好记忆了?


还有更多优秀的画稿,能将业务爱好玩到专业水平,并且应用到技术领域,相当用心了!


https://mp.weixin.qq.com/s/nSdzh8gxTqIYQXbDvo6PNw

2021 给 iOS 开发者的一些建议

发布于:12天以前  |  62次阅读  |  详细内容 »

iOS 优化篇 - 启动优化之Clang插桩实现二进制重排

发布于:28天以前  |  96次阅读  |  详细内容 »

抖音品质建设 - iOS启动优化《实战篇》

发布于:28天以前  |  79次阅读  |  详细内容 »

iOS APP 图标版本化

在我们的项目开发过程中,需要频繁打包给测试人员去测试,有时候我们都不知道测试机上安装的版本是否是最新的,这样会造成很多不必要的麻烦和成本。因此我们需要将buildNumber以水印的方式打在APPIcon上,可以很直观的知道当前是哪一个版本。

发布于:1月以前  |  89次阅读  |  详细内容 »

如何实现一个HTTP请求库——axios源码阅读与分析

在前端开发过程中,我们经常会遇到需要发送异步请求的情况。而使用一个功能齐全,接口完善的HTTP请求库,能够在很大程度上减少我们的开发成本,提高我们的开发效率。

发布于:1月以前  |  96次阅读  |  详细内容 »

老司机 iOS 周报 #144 | 2021-01-14

发布于:1月以前  |  114次阅读  |  详细内容 »

快手,快影 iOS App反调试

发布于:1月以前  |  125次阅读  |  详细内容 »

优酷iOS插件化页面架构方法

随着业务不停地迭代,优酷 APP 用于分发视频资源的 UI 控件越写越多,也越来越复杂,并且同时相似相近的代码也非常多。

发布于:3月以前  |  225次阅读  |  详细内容 »

iOS中的内嵌汇编

写一篇在iOS上使用汇编的文章的想法在脑袋里面停留了很久了,但是迟迟没有动手。虽然早前在做启动耗时优化的工作中,也做过通过拦截objc_msgSend并插入汇编指令来统计方法调用耗时的工作,但也只仅此而已。刚好最近的时间项目在做安全加固,需要写更多的汇编来提高安全性(文章内汇编使用指令集为ARM64),也就有了本文

发布于:3月以前  |  233次阅读  |  详细内容 »

77.9K 的 Axios 项目有哪些值得借鉴的地方

Axios 是一个基于 Promise 的 HTTP 客户端,同时支持浏览器和 Node.js 环境。它是一个优秀的 HTTP 客户端,被广泛地应用在大量的 Web 项目中。

发布于:3月以前  |  215次阅读  |  详细内容 »

不会吧,这也行?iOS后台锁屏监听摇一摇

一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但是iOS就无法实现!今天要介绍的需求也有这种感觉,就是“当 APP 处于后台或锁屏状态时,依旧可以监听到摇一摇,进而触发某些功能,比如:语音播报”。

发布于:4月以前  |  358次阅读  |  详细内容 »

iOS 稳定性:App 被终止的原因

本次 session 主要内容如下: 介绍了后台应用终止的常见原因,并提供了一些优化建议 介绍了 MetricsKit 提供的在代码中获取诊断和性能数据的方法 介绍了 Xcode Metrics Ogranizer 提供的关于线上用户性能数据的可视化报告

发布于:4月以前  |  548次阅读  |  详细内容 »

优酷iOS插件化页面架构方法

随着业务不停地迭代,优酷 APP 用于分发视频资源的 UI 控件越写越多,也越来越复杂,并且同时相似相近的代码也非常多。

发布于:4月以前  |  370次阅读  |  详细内容 »

Vue中Axios的封装和API接口的管理

在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中。他有很多优秀的特性,例如拦截请求和响应、取消请求、转换json、客户端防御XSRF等。所以我们的尤大大也是果断放弃了对其官方库vue-resource的维护,直接推荐我们使用axios库。如果还对axios不了解的,可以移步axios文档。

发布于:4月以前  |  343次阅读  |  详细内容 »

iOS 持续集成:更完备的 App Store Connect API

时隔两年 App Store Connect API 有了更新,WWDC 2018 推出了 App Store Connect API ,用于自动化一些 App Store Connect 后台操作。这次更新包含了 app 元数据相关的API,补上了原来缺失的重要一环, 使得几乎可以通过 App Store Connect API 完成 App Store Connect 上的所有操作。今后开发、证书配置、用户管理、测试、发布全流程都可以通过 API 完成。

发布于:4月以前  |  433次阅读  |  详细内容 »

iOS 性能优化:优化 App 启动速度

苹果是一家特别注重用户体验的公司,过去几年一直在优化 App 的启动时间,特别是去年的 WWDC 2019 keynote[1] 上提到,在过去一年苹果开发团队对启动时间提升了 200%

发布于:4月以前  |  385次阅读  |  详细内容 »

iOS圆角的离屏渲染,你真的弄明白了吗

发布于:4月以前  |  363次阅读  |  详细内容 »

iOS导航栏整体滑动解决方案(类似淘宝)

发布于:4月以前  |  436次阅读  |  详细内容 »

让你的应用远离越狱:iOS 14 App Attest 防护功能

当越狱在 iOS 设备第一次流行起来时,iOS 开发人员会尝试各种方法来保护自己的应用程序,以让应用免受盗版等不确定因素的困扰。有许多方法可以做到这一点,包括检查 Cydia 是否存在、检测应用程序是否可读取自身沙箱之外的文件、在检测到调试器时让应用程序崩溃等等。

发布于:4月以前  |  401次阅读  |  详细内容 »

探秘 iOS 14 的 WidgetKit

Widget Extension 提供了 small, medium, large 三个尺寸,不同尺寸可以展示不同的数据、不同的界面,开发者也可以锁定自己APP的 Widget 只有某类尺寸,相同的widget也能重复添加。作为添加在主屏幕上的控件,苹果用了 “At a glance” 来形容 widget ,所以 widget extension 是无法交互的,它能做的只有展示一些信息与点击两个作用,点击后就会引导至app,同时为了性能与耗电量的考虑,Widget extension 也不能展示视频和动态图像。

发布于:4月以前  |  442次阅读  |  详细内容 »

最多阅读

快速配置 Sign In with Apple 1年以前  |  3901次阅读
开篇 关于iOS越狱开发 1年以前  |  2618次阅读
使用 GPUImage 实现一个简单相机 1年以前  |  2603次阅读
APP适配iOS11 1年以前  |  2590次阅读
给数组NSMutableArray排序 1年以前  |  2526次阅读
在越狱的iPhone设置上使用lldb调试 1年以前  |  2512次阅读
App Store 审核指南[2017年最新版本] 1年以前  |  2411次阅读
UITableViewCell高亮效果实现 1年以前  |  2362次阅读
所有iPhone设备尺寸汇总 1年以前  |  2326次阅读
使用ssh访问越狱iPhone的两种方式 1年以前  |  2255次阅读
关于Xcode不能打印崩溃日志 1年以前  |  2163次阅读
使用ssh 访问越狱iPhone的两种方式 1年以前  |  2059次阅读
UIDevice的简单使用 1年以前  |  1844次阅读
为对象添加一个释放时触发的block 1年以前  |  1826次阅读
使用最高权限操作iPhone手机 1年以前  |  1789次阅读