代码改变世界

十一、无事勿扰,有事通知(2)——KVO

2018-08-20 14:17 by Ansersion, 633 阅读, 0 推荐, 收藏, 编辑
摘要:概述 Key-Value-Observe,简称KVO,和上节介绍的Notification师出同门,主要目的都是为了实现观察者模式。 虽说是同门师兄弟,但是各自精通的技艺却是各不相同的。 不像Notification,KVO没有所谓“Center”的角色,观察者和被观察者之间是直接交互的,没有第三者 阅读全文

十、无事勿扰,有事通知(1)——NSNotification

2018-08-17 18:06 by Ansersion, 770 阅读, 0 推荐, 收藏, 编辑
摘要:概述 很久很久以前,有一只菜鸟正在美滋滋的撸着他的嵌入式C代码。然而有一天,老板对菜鸟说:“别撸C了,从现在开始你就写swift开发ios了。”菜鸟一脸懵逼,但还是照做了。 又有一天,菜蛋谄媚的对菜鸟说:“我的左脚小拇指突然发生了间歇性肌肉组织神经调控微紊乱,能不能帮忙拿个快递?”菜鸟不屑道:“没空 阅读全文

九、使用多线程——NSThread,GCD和NSOperation

2018-08-10 12:36 by Ansersion, 760 阅读, 0 推荐, 收藏, 编辑
摘要:概述 早上起床,你先打开洗衣机,然后用热水把泡面泡上,接着打开电脑开启一天的码农生活。其中“洗衣服”、“泡泡面”和“码代码”3个任务(线程)同时进行,这就是多线程。网上有许多关于多线程的经典解释,此处就不再菜鸟弄斧了,以免贻笑大方。当今流行于世的系统基本都会提供多线程这项基本功能,iOS也不例外。其 阅读全文

八、UIViewController们之间的协作——Segue

2018-08-02 14:19 by Ansersion, 1292 阅读, 0 推荐, 收藏, 编辑
摘要:概述 正所谓“一生二,二生三,三生万物”,1个UIViewController没什么花样,多个UIViewController相互协作就有了各式各样丰富多彩的APP。但是UIViewController们自成一体互不认识,整天就只知道在自己的界面里码代码,该怎么让他们配对成功呢?这时候就需要我们的介 阅读全文

七、UIViewController导航栏

2018-07-21 10:19 by Ansersion, 2281 阅读, 0 推荐, 收藏, 编辑
摘要:概述 上一节我们算是跟UIViewController打了个招呼,同时也表示我们正式介入iOS开发。本节我们将介绍UI界面的一个常用元素:导航栏。 iOS为UIViewController提供了内置导航栏,其界面符合iOS系统主题,同时有系统进行辅助维护,是一个非常方便的导航栏。 但是,不管iOS提 阅读全文

六、APP开发的主角——UIViewController

2018-07-18 18:34 by Ansersion, 2273 阅读, 0 推荐, 收藏, 编辑
摘要:MVC框架模式 MVC即model(模型)、view(视图)和controller(控制器)的缩写,是一种软件设计模式,专用于含有图形化用户界面的软件设计,自20世纪80年代以来已经有30多年的历史了。虽然年过已久,但是岁月这把杀猪刀似乎并没有斩杀多少MVC的活力,时至今日,MVC依旧活跃于当今世界 阅读全文

五、UI开发之核心基础——约束(深入)

2018-07-12 15:43 by Ansersion, 950 阅读, 0 推荐, 收藏, 编辑
摘要:概述 本节我们将较为理论的讲述约束,更准确的说法叫做“AutoLayout”。对于后续章节要学习的内容,本篇文章并非必须,如果你也像我当年一样正在被老板踢屁股赶进度的话,但可掠过本篇。 本篇内容旨在锦上添花,了解完本篇内容后,将会有助于你更加得心应手的使用约束。 “AutoLayout”的官方文档链 阅读全文

四、UI开发之核心基础——约束(实用)

2018-07-05 20:30 by Ansersion, 1032 阅读, 0 推荐, 收藏, 编辑
摘要:概述 本节将会介绍最常用的几种约束,基本可以满足90%以上的UI布局要求。 先附上一份其他优秀博客https://blog.csdn.net/companion_1314/article/details/51823243,该篇博文使用GIF演示了常见约束,很好的给新手一个直观印象,我本人也从其中受益 阅读全文

三、UI开发之核心基础——约束(入门)

2018-06-21 18:11 by Ansersion, 1365 阅读, 0 推荐, 收藏, 编辑
摘要:先学个新技能:添加图片控件Image View iOS的图片控件是ImageView,ImageView通过提前载入用户指定的图片资源来显示相应的图片。 所以图片控件的关键信息有3个: 1. ImageView 2. 图片资源 3. ImageView加载图片资源。 1. 添加ImageView 选 阅读全文

iOS开发笔记错误集

2018-06-07 19:54 by Ansersion, 414 阅读, 0 推荐, 收藏, 编辑
摘要:错误类型列举 错误类型A:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) 错误类型B:EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xe7ffdefe) 错误类型C:signal SI 阅读全文