代码改变世界

随笔分类 -  iOS

deviceMotion.userAcceleration加速度方向

2018-10-15 18:12 by Ansersion, 552 阅读, 收藏, 编辑
摘要: ios坐标系如图中所示,假设手机受到1个沿X正方向的力(假设该力产生了1m/s^2的加速度),那么deviceMotion.userAcceleration的值为多少呢? 答案是违反常识的:deviceMotion.userAcceleration = (-1/9.8, 0, 0) 即加速计返回的是 阅读全文

二、多功能提示框——MBProgressHUD

2018-09-04 10:34 by Ansersion, 2629 阅读, 收藏, 编辑
摘要: 概述 (注:图片仅展示部分功能,图片来自github) MBProgressHUD是一个Objective-C开源库,它可以让你在UI界面界面上插入一个透明的方框,伴以文字或进图条等,从而提示一些后台信息。 安装 一如既往,首先创建一个工程,此处命名为Charpter2MBProgressHUD。 阅读全文

一、初识CocoaPods——XCode的依赖库管理工具

2018-08-23 15:04 by Ansersion, 2556 阅读, 收藏, 编辑
摘要: 概述 任意一款功能完整的APP,其中所涉及的内容都将是来自各个领域各个方面的。如果每个领域的每个方面都要重新开发并给予充分测试,那么1个APP的开发周期将会变得非常漫长,长到足以让房价再涨一倍,长到足以让你失去市场先机,因为你的对手开发同样功能的APP可能只需要你的一半时间不到。 为什么会有这样的差 阅读全文

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

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

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

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

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

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

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

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

七、UIViewController导航栏

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

六、APP开发的主角——UIViewController

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

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

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

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

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

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

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

iOS开发笔记错误集

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

二、认识Xcode(第一个工程:Hello world)

2018-05-31 16:44 by Ansersion, 4506 阅读, 收藏, 编辑
摘要: 到一个未知的世界去冒险,怎么可以不熟悉自己的武器装备呢?况且我们现在也就Xcode这一样装备,攻击防御全靠它,要是关键时刻使不出技能,那不gg了? 所以接下来我们会大致介绍Xcode的常用界面,并在最后展示一个常用“大招”。 功能区域 总的来说,Xcode主界面可以分为5个主要区域:“导航栏”、“编 阅读全文

菜鸟手下的iOS开发笔记(swift)

2018-05-30 09:50 by Ansersion, 1060 阅读, 收藏, 编辑
摘要: 在阳春4月的一天晨会上,有一个老板和蔼的对他的一个菜鸟手下说:“你既然会Android,那你能不能开发iOS?” 不是说好的要外包的吗?内心跌宕,但是表面淡定的菜鸟手下弱弱的回道:“可以试试”。 第二天,老板给了菜鸟手下一台Mac Book Pro和一部iphone 5C,说:“这都是我用的,现在给 阅读全文

一、iOS开发环境搭建

2018-05-30 09:43 by Ansersion, 14644 阅读, 收藏, 编辑
摘要: 前置条件 1. 必要:一台装有Mac OS X操作系统的电脑:经济允许的话可以买一部Mac book;否则的话,可以试试黑苹果或虚拟机。 2.必要:一个有可用的Apple ID:免费,在Apple的官网上申请一个即可,注意ID生效时间可能有点长,也许1分钟也许10分钟。 3.可选:一部iphone手 阅读全文