首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
sauce_xxoo
掘友等级
iOS Developer
|
TutorABC
https://github.com/sunjinshuai
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
49
文章 49
沸点 0
赞
49
返回
|
搜索文章
最新
热门
浅谈面向对象的六大设计原则
定义:应该有且仅有一个原因引起类的变更。 一个类只负责一项职责,如果发生变更时,可以考虑将一个类拆分成两个类,或者在一个类中添加新的方法。 在真实的开发中,不仅仅是类、函数和接口也要遵循单一职责原则。即:一个函数负责一个功能。如果一个函数里面有不同的功能,则需要将不同的功能的函…
iOS RunTime之四:消息转发
接上面消息发送,如果当前类和父类中都没有找到实现,那么就会开始尝试动态方法解析。 在执行了 _class_resolveMethod: 之后,会跳转到 retry 标签,重新执行查找方法实现的流程,只不过不会再调用 _class_resolveMethod: 方法了,因为通过 …
iOS RunTime之三:消息发送
检查 selector 是否需要忽略。 检查 target 是否为 nil。如果为 nil,直接 cleanup,然后 return。这一点就是为何在OC中给nil发送消息不会崩溃的原因; 先从当前 class 的 cache 方法列表里去查找。 如果找到了,如果找到了就返回对…
iOS RunTime之二:类结构
图中实线是 super_class 指针,虚线是 isa 指针。 当发送一个类方法的消息时,isa 指针会在这个类的 meta-class 的方法列表中查找,meta-class 之所以重要,是因为它存储着一个类的所有类方法。 每个类都会有一个单独的 meta-class,因为…
iOS RunTime之一:简介
Objective-C 语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。Objective-C 的 Runtime 其实是一个 Runtime 库,它基本上是用 C 和汇编写的,这个库使得 C 语言有了面向对象的能力。 下面通过分析 Apple开源…
iOS如何使用TestFlight进行App-Beta版测试
一种是外部测试。 从功能上讲,这两种方式都可以为测试人员在测试阶段对你的App进行测试。但是既然分了内部测试和外部测试,他们肯定还是有区别的,所谓的内部主要是指iTunes Connect上在你的开发团队里参与技术开发或者管理的成员。最多可以邀请25个内部成员,而与之相对的外部…
Mac上更新Ruby
在项目中要适配iOS10,要使用cocoapods更新第三方库,而目前使用的ruby版本是Mac系统自带的1.8.7。 所以需要对ruby进行升级。这里使用rvm对ruby进行升级,升级过程如下: rvm:Ruby Version Manager,Ruby版本管理器,包括Rub…
App的生命周期
初始化UIViewController,执行关键数据初始化操作,非StoryBoard创建UIViewController都会调用这个方法。 注意: 不要在这里做View相关操作,View在loadView方法中才初始化。 如果使用StoryBoard进行视图管理,程序不会直接…
谈谈CornerStone这个工具的使用
git:使用git的公司应该是最多的。 svn:现在使用svn的公司比重也挺大的,但是svn有局限性。 当然,他们两者的区别,在这里就不做解释了,一般选择用什么源码管理工具,一般会是整个项目的负责人来选择。 CornerStone是收费,如果是公司需要使用到,建议让公司购买软件…
浅谈如何在项目中处理页面中的多个网络请求
在开发中很多时候会有这样的场景,同一个界面有多个请求,而且要在这几个请求都成功返回的时候再去进行下一操作,对于这种场景,如何来设计请求操作呢?今天我们就来讨论一下有哪几种方案。 在网络请求的开发中,经常会遇到两种情况,一种是多个请求结束后统一操作,在一个界面需要同时请求多种数据…
下一页
个人成就
文章被点赞
33
文章被阅读
27,374
掘力值
514
关注了
116
关注者
33
收藏集
10
关注标签
25
加入于
2017-09-22