iOS开发图片格式选择

图片是如何显示的

在讲解如何选择图片格式之前,我感觉有必要先了解下,图片是如何展示的。如果我们要展示一张图片,一般步骤是这样的:

1
2
3
4
5
/// Assets.xcassets中的图片,不需要后缀
let image = UIImage(named: "icon")
let imageView = UIImageView(frame: rect)
imageView.image = image
view.addSubview(imageView)

运行程序,我们就可以在指定位置看到这个icon。看似简单的代码背后隐藏了很多细节工作。一张图片的展示,从代码执行到展示出来大致经历了这些步骤:

阅读更多

快手iOS面经

背景

过完年来北京之后,有准备看看机会,也是想了解下市场行情。简历没有投太多,只定向投了头条教育部门、抖音、快手、阿里,这些公司。头条和阿里的简历都没过,肯定是亮点太少吧。只有快手简历过了,快手是三轮技术面+一轮HR面,前两轮技术都比较顺利,到第三轮却栽了,很痛心o(╥﹏╥)o。目前就不考虑换工作了,等下半年再说了,接下来的时间再好好精炼一下。

快手是视频面试,不支持周末,但是可以选择晚上时间,我这几次都是定在了晚上九点。视频面试是通过牛客网进行的,以下是我还记得下来的各轮面试题,对于一些iOS基础知识就不做解答了。

阅读更多

Runtime内存模型探究

Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。

可以这么理解,Objective-C = C + Runtime,Runtime是将C语言具有面向对象功能的推动剂,是iOS开发中的核心概念。我们可以在苹果开源的 runtime(当前的最新版本objc4-779.1.tar.gz)中可以发现一些 Objective-C 对象模型的实现细节。

阅读更多

VSCode配置Python版本

刚学习Python没多久,对VSCode也不是很熟悉,在一次解问题的过程中,加深了对这两者的印象,于是记录一下。

环境:Mac OS 10.15,VSCode 1.41.1

问题定位

我在尝试用VSCode写python爬虫,遇到一个问题ImportError: No module named requests

通过问题描述很容易知道问题,这是因为导入了requests库,但是VSCode却没有找到这个库。

阅读更多

2019年总结

好像随着年龄的增长,对时间的感知就变得越来越弱了。总感觉2019年还是一个很新鲜的年份,但它却已经走完了,2020年好像很遥远的样子,但它已经到来了。来个总结吧,2019年,这一年有太多的酸甜苦辣。从工作、生活和规划三个方面展开说吧。

工作

年初原项目组有一位很厉害的开发离职了,当时是我俩共同负责一个项目。他开发经验比我多,而且工作态度和习惯都很好,是我见过的未数不多让我称赞的程序员。曾经一起工作的将近一年多时间里,我都以他为学习榜样。对于他的离职,我纠结了很长一段时间,自认这是对我对公司的一大损失。

后来很长的时间里,一直都没有招到合适的人,我便一个人扛起了项目。很多之前应该是两个人一起商量的问题都需要自己一个人去思考解决方式,渐渐的我不断磨练自己的独立思考能力。大半年下来,突然感觉自己被逼着成长了许多,从一个崇拜别人,向别人学习的角色变成了一个不惧怕任何技术难题,能够帮助别人解决困难的角色。

2019年学会的第一个最重要的道理,很多时候有一个可以依赖的对象,是会减弱自己探索和尝试的动力,而开发很多时候对技能的理解和掌握,乃至个人进步,都是要依靠自己的探索获取的

阅读更多

OC项目转Swift指南

运行环境:Xcode 11.1 Swift5.0

最近参与的一个项目需要从Objective-C(以下简称OC)转到Swift,期间遇到了一些坑,于是有了这篇总结性的文档。如果你也有将OC项目Swift化的需求,可以作为参考。

OC转Swift有一个大前提就是你要对Swift有一定的了解,熟悉Swift语法,最好是完整看过一遍官方的Language Guide

转换的过程分自动化和手动转译,鉴于自动化工具的识别率不能让人满意,大部分情况都是需要手动转换的。

阅读更多

【译】iOS 架构模式--浅析MVC, MVP, MVVM 和 VIPER

作者:Bohdan Orlov
原文地址:https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52

在iOS开发过程中你是否对MVC的使用感觉很别扭?你是否对转向MVVM有疑惑?你听说过VIPER,但不清楚这个东西是否值得一试。

接着读下去,你会找到上面这些问题的答案。如果读完仍不能解惑,欢迎到评论区捶我。

接下来你将在iOS环境下构建关于架构模式的知识体系。我们将简要构建一些经典的例子,并在理论和实践上进行比较他们的不同。如果你需要更多关于任何一个特定的细节,请关注我。

阅读更多

感谢大家的帮助

好消息

开始水滴筹之后,父亲治病的消息大家就都知道了,期间收到了很多来自亲友的支持和帮助。先告诉大家好消息,父亲手术完了,并且身体恢复一切正常,已于11月8号中午从重症监护室转到无菌病房,还需要在里面待够五天才转到普通病房。关于看病所需要的筹款,也得到了解决。今天晚上7点左右,我已经终止了这次筹款。

看病资金问题能快速解决,除了来自水滴筹的筹款,还有就是公司的大力支持。三位老板帮助了2万元,还破格提前给我发了年终奖,算上水滴筹中的63588元,一直到出院应该是没什么问题了。

阅读更多

关于水滴筹

很多朋友因为我的原因关注并参与到水滴筹中,有些小伙伴因为担心水滴筹有手续费用就直接把钱打给我。为了打消大家的顾虑,我花了些时间理解水滴筹背后的一些事情。

阅读更多

为什么会得尿毒症

看了父亲的病历,再结合之前了解的一些情况,我试着分析一下为什么会得尿毒症。

一些医学知识

关于肾脏:

肾脏有很重要的代谢排毒功能,可以清除体内经由食物消化所残留的尿素、尿素氮、肌酸酐等,也会排出水分,维持体内的电解质平衡,甚至是控制血压高低起伏、活化维生素 D 的重要器官。此外,肾脏与肝脏一样,也是体内清除药物的重要器官,这也是为何肾功能不好时,就容易发生药物过量或中毒后遗症的原因。可见肾脏是何等的重要!等到肾脏的功能持续恶化到只剩下不到正常的 10% 时,才较容易出现包括恶心、水肿、高血压、倦怠无力、抽筋等症状,一旦造成更严重的尿毒症时,只能透析治疗。

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×