iOS 开发人才市场饱和了吗?为什么我会继续选择深入学习iOS开发?

前言: 说饱和是饱和的;说不饱和也是不饱和的。 一),几年间移动互联网的飞速发展以及互联网创业的大潮来袭,使得 iOS 开发一职位炙手可热。由于前几年 iOS 开发的稀缺以及自学门槛相对其他技术高(需要 Mac 和 iPhone),加之创业公司大都以移动端产品作为入口,iOS 开发的薪资也水涨船高。 ... »

【iOS】UIViewController的生命周期

(void)loadView; loadView方法在UIVIewController的view被访问且为空的时候调用。 loadView方法不应该直接被调用,而是由系统调用。它会加载或创建一个View并把它赋值给UIViewController的view属性。 以下代码会导致死循环: (void) ... »

你是下一个被淘汰的iOS程序员吗?

前言: 负责招聘iOS、Android的朋友们可能会发现,收到的大部份简历的相似度是极其的高,这些简历里,他们可能都做过一个团购APP,一个美食APP,或者一个仿今日头条的APP,另外他们的技能点长得都惊人的一致。 通常一轮面试下来后,面试的同事跟我说,候选人有些实际工作经验,能胜任日常的工作,而大 ... »

【iOS】浅拷贝和深拷贝

浅拷贝和深拷贝 浅拷贝即指针拷贝,可以认为是给一只狗加了一条绳子;深拷贝不但拷贝了对象的指针,还在系统中在分配了一块内存用来存放拷贝对象的内容,可以认为是产生了一条带绳子的新狗。即浅拷贝是两根绳子一条狗,深拷贝是两根绳子两条狗且每只狗对应各自的绳子。 图示: 深浅拷贝取决于拷贝后的对象是不是和被拷贝 ... »

【iOS】定义@property时常用的修饰词介绍

iOS编程中,定义成员变量常用格式如下: 常用的修饰词有atomic,nonatomic,copy,assign,strong,weak,readonly,readwrite等。面试中也会常常被问到这些修饰词的含义及其之间的区别,其本质就是iOS的内存管理,下面会详细介绍每个词的特性和它们的区别,还 ... »

【iOS】用strong和weak来修饰成员变量的对比

对于纯代码布局,用@property声明成员变量时,我是很自然的用strong来修饰的。然后突然有人问我用weak来修饰可不可以,我第一反应是不可以,因为用weak来修饰,初始化过后就会被释放掉,就算我第一句写了初始化的方法,立即执行addSubView也是没办法将其添加上去的。xcode也给出了很 ... »

利用Runtime实现简单的字典转模型

前言 我们都知道,开发中会有这么一个过程,就是将服务器返回的数据转换成我们自己定义的模型对象。当然服务器返回的数据结构有 类型的,也有 类型的。本文只讨论 格式的。 大家在项目中一般是怎么样将服务器返回的 转化成自己定义的模型类呢? 我在项目中一般都是使用的 "MJExtension" 。 本文讲解 ... »

苹果开发者账号遗忘安全问题的解决办法

苹果开发者账号遗忘安全问题的解决办法 苹果账号遗忘安全问题的解决办法 最近开发者账号出了新协议,让大家绑定手机号。但是大家点击编辑的时候,需要输入安全问题!!! 那么安全问题忘了怎么办? 苹果客服给的解决办法是:(这个办法是扯淡的!!!) 用一个新手机,登录开发者账号,然后开启双重认证,绑定手机之后 ... »

修改 iOS AppIcon

有一次看到亚马逊的客户端打开后,就提示 icon 改变了,回桌面一看,竟然真的变了。然后就上网搜索是怎么实现的,参照着写了一个小 demo ,权当笔记。 首先,导入图片到项目的中,如下图。不要导入到 ,否则无法修改。 这之后,修改 如图: 对应部分的 XML 代码如下: 最后的工作就剩调 ... »

iOS 检测屏幕是否锁定

1. 导入头文件 2. 给 添加观察者 通知触发的回调 : void onLockStatusChange( CFNotificationCenterRef center, void observer, CFStringRef name, const void object, CFDictionar ... »

iOS masonry 不规则tagView布局 并自适应高度

在搜索页面经常会有不规则的tag出现,这种tagView要有点击事件,单个tagView可以设置文字颜色,宽度不固定根据内容自适应,高度固定,数量不固定。总高度就不固定。最近对于masonry的使用又有了一些新的理解,所有就写了一个这样的tagView的例子,demo中全部使用Masonry自动布局 ... »

iOS之AFSecurityPolicy

AFSecurityPolicy是AFNetworking中负责对https请求进行证书验证的模块,本文主要是要搞清楚它是如何工作的。 在介绍AFSecurityPolicy之前,我们先来了解一下https以及一些相关概念。 HTTPS 简单来说,https是运行在SSL/TLS之上的http,是为 ... »

iOS之内存管理(ARC)

iOS的内存管理,相信大家都不陌生,之前是使用的MRC,由开发人员手动来管理内存,后来使用了ARC,来由系统管理内存。本文主要讲讲Autorelease,Core Foundation对象在内存管理方面要注意的地方。 Autorelease 提到内存管理,就不得不提autorelease,虽然我们平 ... »

如何在IOS上调试Hybrid应用

最近在找关于在 上调试Hybrid应用的方法,比如我想进行断点调试、日志打印、屏幕适配等等,刻意去搜了下方法,虽然之前已经大致知道了,这里系统归纳一下,原文在 "https://developers.redhat.com/blog/2017/07/12/how to debug your mobil ... »

iOS 组件化的几篇文章

随着工程的成长,开发人员的增多,合理的模块划分及低耦合的重要性显得愈发重要。最近在思考这方面的问题,也读了不少通过组件化解耦的文章,这里记录一下。 前 5 篇文章有些关联,建议阅读顺序,1、3、2、4、5,Casa 的文章建议看评论区。 蘑菇街 "蘑菇街 App 的组件化之路" "蘑菇街 App 的 ... »

关键字搜索提示框SZSearchPromptMenu

实现效果 去年写的一个框架,今次做了些许优化和简单封装。功能效果是这样的: 基本功能 结合本demo进行说明: 输入任意字符后,点击查询,即保存到了历史记录。下次输入时输入框下方列表会有该历史记录,点击该条目自动填充输入。 多个记录条目按时间由近及远排列,且去除重复条目。 点击下拉列表外的空白区域, ... »