iOS面试一般性问题

原文出自:http://www.henishuo.com/ios-interview-common-question/前言面试题中有一些一般性的问题,通常是会问到的。面试iOS应聘者时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以下面的面试问题更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论。注意:以下问题...
iOS开发 面试

支付宝和微信支付两种方式集成

介绍: 1、支付宝支付 支付宝在官方文档中写的比较详细,给的DEMO也很清楚,大家跟着步骤走一步一步都能实现集成。主要是以下几个需要稍微注意一下 1、Header Search Paths的设置 添加支付宝官方库,导入系统库,其他的不需要设置太多。但是这一个必须要添加以下,不然openssl中的头文件引用会出现问题。 在项目-Build Settings-Header Se...
微信支付 支付demo 支付宝支付

Swift中的图片处理库Kingfisher

Kingfisher在oc时代有个非常强大图片缓存处理的库SDWebImage,swift中现在也有个不错的图片处理的库----Kingfisher此库是由onevcat大神所写,感谢大神的无私奉献。大神关于swift的理解非常深刻,http://swifter.tips/ 我最近正在拜读,推荐给大家。深入理解swift语言。下面简单介绍下这个库的一些用法。其实都在大神github地址上有所讲解h...
Swift Kingfisher

iOS开发中的Git流程

Git的优点相信已不用我赘述,不是SVN之流能够相提并论的。以前多人开发的时候我还用过拖文件大发和别人合作的。- -!我在这里不多说一些基本命令,只教最实用的,多人开发到底怎么用Git。场景三人合作开发一个app,老大叫小明,老二叫小强,老三叫小伟。这时候老大去github开一个repository, 当然,公司项目一般是private repo。创建好之后呢。老大在这个repo分别开四个分支。名...
iOS开发 Git

Imtermediate UIStackView(二)

Getting started这篇的内容是接着上一篇,上篇中得4个问题,我们还没解决完。接下来就解决上次的没有解决的问题Converting the sections我们将把SpotInfoViewController中的section转换为stack viewRating section打开Main.storyboard Spot Info View Controller然后嵌入stack vi...
UIStackView iOS开发

iOS开发-KVO的奥秘

序言在iOS开发中,苹果提供了许多机制给我们进行回调。KVO(key-value-observing)是一种十分有趣的回调机制,在某个对象注册监听者后,在被监听的对象发生改变时,对象会发送一个通知给监听者,以便监听者执行回调操作。最常见的KVO运用是监听scrollView的contentOffset属性,来完成用户滚动时动态改变某些控件的属性实现效果,包括渐变导航栏、下拉刷新控件等效果。渐变导航...
KVO iOS开发

【译】Linux概念架构的理解

声明:本文翻译自Conceptual Architecture of the Linux Kernel摘要Linux kernel成功的两个原因:(1)灵活的架构设计使得大量的志愿开发者能够很容易加入到开发过程中;(2)每个子系统(尤其是那些需要改进的)都具备良好的可扩展性。正是这两个原因使得Linux kernel可以不断进化和改进。一、Linux内核在整个计算机系统中的位置Fig 1 - 计算...
架构 iOS开发

iOS - 反射

移动互联网下iOS客户端的开发,一般都会与服务端进行通讯,也会使用到Sqlite数据库来保存一些数据,按常规的搞法,一般都需要手动建表结构,写实体类对象,然后写插入、更新、查询等语句来实现功能,因此想到是否有一种通用的办法来进行一些代码方面的减负工作。利用反射的机制,可以很方便的实现。首先,我们进行了以下的约定:sqlite的数据库表名直接使用实体类的类名;sqlite的数据字段使用实体类的属性名...
反射 iOS开发

Xcode7中你一定要知道的炸裂调试神技

Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用,介绍给大家。1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESSEXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误。苹果这次带来了革命性的提升。在项目的Scheme中Diagnostics下,选中enable addres...