▲—iOS开发—▲
文章平均质量分 84
MinecodeAir
这个作者很懒,什么都没留下…
展开
-
50天iOS挑战(Swift) - 第2天:手势操控弹性按钮
50天iOS挑战(Swift) - 第2天:手势操控弹性按钮原创 2017-06-19 23:03:24 · 783 阅读 · 0 评论 -
iOS多继承的实现及区别
来自我的个人博客Minecode.link多继承可以允许子类从多个父类派生,而Objective-C并不支持多继承,但我们仍可间接实现。Objective-C实现多继承主要可以通过协议、分类、消息转发来实现。我们来总结一下其使用以及优缺点。通过协议实现协议主要是用来提出类应遵守的标准,但其特性也可用来实现多继承。一个类可以遵守多个协议,也即实现多个协议的方法,以此来达到多继承的效果。概念上的单继承和原创 2018-01-14 23:39:44 · 2974 阅读 · 1 评论 -
创建自己的CocoaPods库并提交指南
CocoaPods是一款很棒的依赖管理工具,在开发中也经常用它来导入开源第三方库。最近也想把自己的一些库开源并加入CocoaPods中,特总结一下自己制作CocoaPods库的过程。原创 2017-12-30 00:34:05 · 619 阅读 · 0 评论 -
使用Git添加Tag的方法
作为版本管理工具,Git可以对某个版本打上标签(tag),表示本版本为发行版。在发布软件,以及使用CocoaPods创建依赖库等情况时,需要对其版本使用标签注释。故简单总结一下添加tag的方式。原创 2017-12-30 00:31:44 · 67945 阅读 · 0 评论 -
CALayer的寄宿图
视图可以导入图片,并设置其拉伸模式、放大比例之类。而图层也可以导入图片,CALayer提供了寄宿图的概念来实现这一点。简单来说,寄宿图就是图层之中包含的图。原创 2017-12-24 22:20:05 · 462 阅读 · 0 评论 -
Objective-C协议遵守NSObject协议的原因
来自我的个人博客Minecode.link今天将用OC写的框架迁移至Swift时,发现OC写的协议都遵守了NSObject,而在Swift中没有此协议。所以记录一下这个问题的原因:在Objective-C 2.0之后,方法修饰符有@required和@optional(新增),也就是说增加了可选方法。对应的,也就需要在调用代理方法之前判断其是否被实现。也就是我们熟悉的如下写法:if (self.de原创 2017-12-24 22:17:58 · 973 阅读 · 0 评论 -
Objective-C开发中Clang的使用
在使用Objective-C开发过程中,尤其在了解某些功能的底层实现时,常用到Clang编译器的命令。在此对常用命令做个简单总结。Clang的简介Clang是一个C、C++、Objective-C和Objective-C++编程语言的编译器前端,其后端为底层虚拟机(LLVM)。是一个GCC的替代品,也是Xcode的首选编译器。原创 2017-12-24 14:16:35 · 1352 阅读 · 0 评论 -
探究Objective-C属性关键字
在使用Objective-C时,频繁用到属性关键字。我们应该理解每种属性的意义,并了解一些偏底层的实现,故在此对OC的属性关键字做个浅析。原创 2017-12-24 14:14:17 · 727 阅读 · 0 评论 -
TCP/IP五层模型消息解/封装仿真
消息封/解装仿真功能要求按照TCP五层模型仿真消息在两台主机之间的通信过程。 1. 在发送端模拟数据从高层到低层的封装过程,在接收端模拟数据从低层到高层的解封装过程。 2. 按照每层的功能对数据填加报头,并显示每一层得到的封/解装格式。 3. 传输层和网络层的封装格式参考TCP/IP的相应各层协议格式。 4. 网络层的IP报文需要模拟报文分段和重组的过程原创 2017-12-09 13:40:47 · 2679 阅读 · 0 评论 -
50天iOS挑战(Swift) - 第10天:制作应用启动引导页面
很多应用在用户初次启动时,会展示一个What's new页面,如果打造一个多屏幕适配的启动界面,同时又保证低耦合性呢?Let's do it!本节将介绍启动界面的制作,下一节介绍登录界面的多屏幕适配。原创 2017-11-05 20:05:49 · 1031 阅读 · 0 评论 -
利用iOS ARKit制作AR传送门
利用ARKit制作一个类似哆啦A梦的AR任意门,iOS平台,使用Swift语言。原创 2017-11-11 00:22:10 · 2917 阅读 · 0 评论 -
50天iOS挑战(Swift) - 第7天:弹出View后背景变暗效果
50天iOS挑战(Swift) - 第7天:弹出View后背景变暗效果50天每天一个Swift语言的iOS练手项目,覆盖iOS开发的主要知识。贵在坚持,重在思考文章列表:http://blog.csdn.net/b735098742/article/category/6978601 Github项目:https://github.com/Minecodecraft/50DaysOfSw原创 2017-07-26 09:19:18 · 1167 阅读 · 0 评论 -
50天iOS挑战(Swift) - 第6天:可拖动重排的CollectionView
50天iOS挑战(Swift) - 第6天:可拖动重排的CollectionView50天每天一个Swift语言的iOS练手项目,覆盖iOS开发的主要知识。贵在坚持,重在思考文章列表:http://blog.csdn.net/b735098742/article/category/6978601 Github项目:https://github.com/Minecodecraft/50D原创 2017-07-25 22:50:55 · 1372 阅读 · 0 评论 -
Objective-C属性关键字浅析(下)
前文说道:关于属性的创建以及部分关键字的解释与区别,进行了一定程度上的解释。 具体可以查看:Objective-C属性关键字浅析(上) 本文会继续阐述一些跟属性关键字有关的一些技术点。转载 2017-07-25 15:08:11 · 770 阅读 · 0 评论 -
Objective-C属性关键字浅析(上)
本文是想各位同学们说明一下有关创建成员变量时,各个属性的意义以及一些偏底层的知识,大多数需要了解,因为面试官一般都会问到。转载 2017-07-25 14:48:46 · 560 阅读 · 0 评论 -
小米手环iOS开发实战(二):开发Demo让你的手环振动起来
小米手环iOS开发实战(二):开发Demo让你的手环振动起来上一节讲了CoreBluetooth的使用,理论知识很枯燥,那么现在先利用上一节讲的内容,做一个简易手环应用,实现连接/断开手环,查看手环UUID、查看电量信息,并让振动的功能。 本节知识默认大家掌握iOS的基础控件,掌握通过storyboard或代码搭建界面UI,能够利用Swift或Objective-C编写程序。文章会尽量详细讲解这些原创 2017-06-09 01:46:55 · 13359 阅读 · 1 评论 -
小米手环iOS开发实战(一):iOS蓝牙框架CoreBluetooth
小米手环iOS开发实战(一):iOS蓝牙框架CoreBluetooth本项目为对小米手环进行二次开发,利用了小米手环蓝牙连接并不安全的特性,连接后可以获取手环数据,并可修改数据。 本实例使用Swift3.0语言,Objective-C的蓝牙模块处理有略微不同,具体可见文档。 本节首先介绍iOS蓝牙框架CoreBluetooth,在此仅介绍本实例涉及到的蓝牙操作内容,如果大家有需要,可以专开一贴介原创 2017-06-08 11:59:00 · 9375 阅读 · 0 评论 -
50天iOS挑战(Swift) - 第1天:秒表计时器
50天iOS挑战(Swift) - 第一天:秒表计时器原创 2017-06-19 01:55:12 · 3257 阅读 · 2 评论 -
iOS的几种定时器及区别
来自我的个人博客Minecode.link在开发中我们经常用到定时器,iOS为我们提供了多种定时器,包括NSTimer、CADisplayLink、GCD、NSThread(performSelector:afterDelay:),其本质都是通过RunLoop来实现,但GCD通过其调度机制大大提高了性能。定时器的使用中容易存在一些误区,故写本文总结。本文将介绍iOS的几种定时器、定时器的立即执行方法原创 2018-01-14 00:01:34 · 1653 阅读 · 0 评论