整理的一些iOS面试相关问题,持续更新,敬请关注 1、2018 iOS面试题---UI相关:事件传递,图像显示,性能优化,离屏渲染2、2018 iOS面试题---Object...
当用户点击了App图标,到能够看到App主界面内容为止,在这个过程中应用做了那些事情呢?这些事情是否可以优化从而提高启动速度呢?下面我们将会讨论以上问题。 main()之前 ...
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...
iOS的应用中,用户与App进行交互,会产生很多事件,这些事件是如何产生,响应的链条又是怎样传递的呢,下面将会一一解答以上的问题。 一. 事件传递&响应流程 事件传递&响应详...
开发之余,对于Xcode工程配置中Build Settings了解不够清晰准确,通过查阅资料,希望能够通过这篇文章加深Build Setting的理解,并记录分享。 1. A...
项目想要模块化、组件化,就必须了解如何创建CocoaPods库,如何创建CocoaPods库呢,今天我们就来动手开始从头建立属于自己的CocoaPods库吧! 创建公有pod...
从很多年前开始,CPU 的频率增长就出现停滞,转而向多核的方向发展。增加核心远远比提升制程、架构要更简单。因此多线程技术也有着越来越重要的地位。 一、多线程相关知识 1.1 ...
NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。NSOperation、NSOperationQueue是基于GCD更高一层的...
一、遇到的问题 在项目中经常会遇到这样的问题,一个页面由于内容繁多,结构复杂,后台写了5个接口进行支持,这5个接口互相又没有什么影响,也没什么顺序,但是就是需要把这5个接口的...
一、Homebrew安装 Linux上的yum工具特别方便,Mac上也有一个类似的工具Homebrew。Homebrew是一个软件包管理器,官网地址https://brew....
一、git基本命令 二、分支 三、标签 四、远程仓库操作 五、添加git忽略文件.gitignore 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以在根目录...
前言 Jekyll + GitHub Pages可以让你更加专注于博客内容,而不是如何搭建一个博客平台。Jekyll + GitHub Pages帮助你搭建专属于自己的个性化...
AFNetWorkingAFNetWorking一款轻量级网络请求开源框架,基于iOS和mac os 网络进行扩展的高性能框架,大大降低了iOS开发工程师处理网络请求的难度,...