CocoaPods 环境 CocoaPods是使用Ruby语言写的,所以需要Ruby的支持,mac自带Ruby。 由于操作系统的安全问题,苹果禁止升级系统的Ruby,其实也没有这个必要,只要是系统版本比较新的,自带的软件…
分类:object-c
iOS学习笔记之 Objective-C (三)
这篇文章我们讲讲 OC 中的类型。 上一篇文章已经说了,OC是对C的扩展,因此可以直接使用C中的类型: long l; int i; float f; double f2; bool isTrue; void m; st…
对Objective C语言的吐槽
我以为Oc继承了C。那么在很多方面与C就非常相像了。特别是所谓的点语法。在C语言中间,与Class类似的当然是结构体了。在C语言,点号 结构体变量.成员名(*p).成员名以及p->成员名 既然class与结构体相似…
教你写一个可以找到.m文件所有接口名的命令行工具
项目github 出发点 今天工作中写了一个工具类,在.m中完成所有功能后,发觉把所有接口从.m中拷贝到.h中声明,好麻烦啊,所以就考虑写个命令行工具来做这些工作。 想要达到的结果 我们设计这个小工具,在终端中直接运行,…
iOS App 开发的那些事儿 1:如何建立合适的规范
《iOS App 开发的那些事儿》系列文章从更宏观的角度出发,不仅仅局限于具体某个功能、界面的实现,而是结合网易云信 iOS 端研发负责人多年的经验,从如何优化现有代码的角度出发,深度分析如何创造出 iOS App 开发…
Swift22/90Days - GCD 1
Swift90Days – GCD 1 最近比较忙啦,就贴一下自己学习时候的关键代码,以后有机会再补上讲述的内容。 dispatch_async 看代码说话: dispatch_async(dispatch_…
ios开发学习-字典转模型
关于这个知识点,并没有太多难点,其中主要要记住的就是字典转模型,字典转模型一般步骤如下: (1)首先创建需要数据的 get 和 set 方法,例如: @property (nonatomic, copy) NSStrin…
OCLint 安装与使用
OCLint是一个强大的静态代码分析工具,可以用来提高代码质量,查找潜在的bug,主要针对c,c++和Objective-c的静态分析。功能非常强大,而且是出自国人之手。项目地址:http://oclint.org/。 …
mac apache常用命令
Mac是自带Apache的,我们想使用Apache服务直接进行配置就可以了。配置前须知Apache的主配置文件是: /etc/apache2/httpd.conf 虚拟host配置文件是: /private/etc/ap…
Objective-C runtime 拾遗 (二)——Log message send
原因 最近在考虑对App中所有的message进行Log,资料不少,前人也有一些实现,做些记录。 对Objc_msgSend进行Hook OC的Messaging都是通过改函数的调用的。如[foo bar],会被转化成:…
iOS无障碍化
简介 在iOS平台下,我们讲无障碍化通常是指对系统功能——“旁白”的支持。UIKit组件对“旁白”的支持比较到位,很多时候开发者并不需要专门做无障碍化即可做到基本兼容,偶尔遇到一些问题也是比较容易处理的。建议开发者可以先…
Mantle使用
Mantle可以很方便的去书写一个模型层的代码。 使用它可以很方便的去反序列化JSON或者序列化为JSON(需要在MTLModel子类中实现<MTLJSONSerializing>协议) 使用一个解释器MTL…