真是感谢呀,哈哈哈。这个 openssl 真麻烦
Mac修改ruby版本报错Error running '__rvm_make -j4'今天安装cocoapods环境发现需要更改ruby版本为2.6.0,接着更改ruby版本时报错Error running '__rvm_make -j4'(please re...
真是感谢呀,哈哈哈。这个 openssl 真麻烦
Mac修改ruby版本报错Error running '__rvm_make -j4'今天安装cocoapods环境发现需要更改ruby版本为2.6.0,接着更改ruby版本时报错Error running '__rvm_make -j4'(please re...
今天安装cocoapods环境发现需要更改ruby版本为2.6.0,接着更改ruby版本时报错Error running '__rvm_make -j4'(please re...
在开始之前,先理解以下几点一、进程和线程的区别和联系:1、地址资源:进程有自己的内存地址,进程内的线程可以共享进程的内存地址2、资源分配和调度:进程是系统进行资源分配和拥有的...
在工作中经常会遇到要对UIImage做各种处理,如旋转、放大缩小、裁剪等等,更深入的则可能会对图片上的像素进行操作。最近更深入地了解了一下位图(Bitmap)的相关知识。下面...
1. 阅读本篇文章以前,假设你已经了解了组件化这个概念。 最近两年移动端的组件化特别火,但移动端组件化的概念追其溯源应该来自于Server端,具体来说这种概念应该是由Java...
都知道 [UIImage imageNamed:] 有一个缓存,但是试想,如果我们要对沙盒里的图片也做一个缓存,这个缓存应该怎么设计,似乎不是那么容易解答的问题。这么一想,[...
前言 随着用户的需求越来越多,对App的用户体验也变的要求越来越高。为了更好的应对各种需求,开发人员从软件工程的角度,将App架构由原来简单的MVC变成MVVM,VIPER等...
前言:苹果的官方文档《Event Handling Guide for iOS》对事件处理做了非常详尽清晰的解释,建议大家仔细研读 关于iOS的事件响应机制网上讲解文章不少,...
理解了隐式动画后,显式动画就更加通俗易懂了。区别于隐式动画的特点,显式动画就是需要我们明确指定类型、时间等参数来实现效果的动画。除此之外,我们也可以创建非线性动画,比如沿着任...
对于文档的操作, 我们经常使用的是NSFileManager, 其相关的API使用简单, 操作方便. 但是还有另外一个操作文件档的类: UIDocument, 他不但能方便的...
有两种滚动ScrollView的方法: 用户手动滚动,即用户手势识别——主要识别两种手势:drag(拖拽)手势和flick(轻弹)手势区别:flick(轻弹)手势是drag(...
数组遭受了不平等对待吗? 在我们访问数组的时候,如果发生了越界,那么我们一定会收到错误。以swift语言为例。 数组中只包含三个元素,但我们用下标10去访问,发生越界错误。 ...
本文参考原文为Implementing Custom Subscripts in Swift,欢迎阅读原文。 下标是一种强大的语言功能,如果使用得当,可以显著提高代码的调用的...
我们之前把函数看做是代码的逻辑单元,实际上不仅如此,函数还和我们用var或let定义的东西一样,可以被赋值并且有类型呢!怎么样?是不是感觉函数这家伙看似忠厚老实,其实背后还有...
我们在生活中常常需要使用集合的概念,比方说我们去市场买葡萄,我们不太可能只买一粒葡萄,对吧?我们应该买的是一串。这就是一个集合的概念。数组是一个用来表达集合概念的数据结构。数...
** 这是我的集合系列文章的第一篇,计划从浅入深通过一系列文章将swift的集合相关内容彻底整理清楚,包括集合类相关的第三方代码库,最后自定义一个集合类型,把所有的内容用代码...