需求 最近做一个项目中,有个需求,所有网络请求,都不显示 NetworkActvityIndicator(也就是状态栏里旋转的小圈圈). 解决过程1: 全局搜索 NetworkIndicator 关键字, 把所有涉及 N…
分类:object-c
ObjCMixin:在 Object-C 里实现类似 ruby 的 mixin 机制
项目地址:https://github.com/huandu/ObjCMixin CocoaPods:pod 'ObjCMixin', '~> 0.1.0' 这是一个脑洞大开的项目…… 起因是我看到了 Object…
【开发笔记】gem添加国内的源
一个开源项目引用了一大堆的框架,install的时候碰到了问题,最后才发现是gem的源的问题,gem的源也是换来换去的,不过最后也是终于搞定了。 Ruby gem添加国内的源(新地址) 删除默认的的镜像源,添加国内最新的…
React Native 流水账
流水账的重点在于简单介绍下React-Native(iOS)的根基文件 -> index.ios.js React基础 var { AppRegistry, StyleSheet, Text, View, } = …
iOS布局渲染-UIView方法调用时机
iOS布局渲染-UIView方法调用时机 一、约束 - (void)updateConstraints NS_AVAILABLE_IOS(6_0) NS_REQUIRES_SUPER; 何时触发如下所示: initWit…
[分享]iOS开发-如何对 ViewController 瘦身
如何对 ViewController 瘦身? 将 UITableView 的 Data Source 分离到另外一个类中。将数据获取和转换的逻辑分别到另外一个类中。将拼装控件的逻辑,分离到另外一个类中。其实 MVC 虽然…
Objective-C Runtime 之动态方法解析实践
作为一种动态编程语言,Objective-C 拥有一个运行时系统来支持动态创建类,添加方法、进行消息传递和转发。利用 Objective-C 的 Runtime 可以实现一些很棒的功能。本篇文章会简单介绍一下消动态方法解…
Content Hugging and Compression Resistance Explained
In a given view, there may be extra space horizontally and not enough vertically, or vice versa(或者相反). There m…
Cocoa依赖包管理工具
Carthage iOS 作为目前最大的移动端开发平台,开发者的生态环境也是非常繁荣。在 iOS 早期时候,开发者想要使用第三方库就必须将其源代码引入工程,或者说是以 git submodule 的形式引入项目,但是这样…
iOS蓝牙开发CoreBlueTooth库核心方法使用介绍
一、引言 蓝牙是设备近距离通信的一种方便手段,在iPhone引入蓝牙4.0后,设备之间的通讯变得更加简单。相关的蓝牙操作由专门的 CoreBluetooth.framework进行统一管理。通过蓝牙进行通讯交互分为两方,…
Objective-C之动态类型
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。 判断对象类型 -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfCla…
在Autolayout下对字体自适应Label的实现
在Autolayout下遇到了这样的情况,比如cell上面有两个label,其中一个label的内容长度都可能会很长,长到按设计字号这一行都装不下(不过不会超级的长),而另一个label的内容会很短。需求规定两个labe…