梧桐

目 录

  • October 01, 2015

    关于 Xcode 的 Build Settings

    官方文档 Xcode Build Setting Reference 有介绍构建设置每个项的含义。这里我主要挑选几个使用比较多的作分享。####1.证书和描述文件证书和描述文件是我们平时使用最多的,特别是带有 today 或者 watch 的项目,配置一套尤为烦人。在团队开发中,会存在更新项目后需要重新配置描述文件的问题。其实这里有个简单的方法。(1) 在开发者中心配一套描述文件(特指带 today 或者 watch 的),例如 com.wutongr.healthTip、com.wuto...

  • March 13, 2015

    Objective-C 与 cpp 混编的注意点

    最近在忙一个IM项目,使用的是 gloox 开发包,那么问题就来了。##iOS混编的要点 OC 调用 C++这种情况比较简单,因为编译器做了优化,把 .m 文件直接改为 .mm ,然后直接用就好了。 C++ 调用 OC这种又分为两种情况:1.完全的 C++ ,那么实现文件以 .cpp 结尾,里面不允许使用OC的方法。那么怎么间接调用 OC 方法?写接口好了。实际上 C++ 是调用OC编译过后的 .o 文件。 2.部分 C++ 部分 OC ,实现文件以 .mm 结尾,里面允许直接使用 O...

  • January 23, 2015

    Objective-C 编译器指令简介

    @class声明某个类但不需要引入头文件@class TempClass获取某个类NSString *ClassName = @"TempClass";Class c = @class(TempClass); ❌Class c = [TempClass class]; ❓Class c = NSClassFromString(ClassName); ✔️@end类,协议或者接口结束标示@protocol @required @optional协议的开始@protocol TempProto...

  • January 10, 2015

    码农技术分层(转自知乎)

    在知乎看到的程序员技术水平层次,分享在这边勉励自己继续努力。1层是数学(加密解密,压缩算法,时频转换,计算机模拟\仿真)2层是数字电路(机器码如何被硬件电路执行的过程)3层是计算机组成原理(计算机体系架构,计算机是如何组成的)4层是计算机算法和数据结构(低端排序,中端动态规划,高端人工智能)5层是计算机操作系统,计算机图形学和编译原理(linux内核,词法树\语法树)6层是计算机编程语言,IDE,架构(各种语言,各种架构)

  • January 05, 2015

    block实现再研究(借助clang)

    iOS编译过后的代码,这个在理解oc内部实现比较有帮助 #ifndef __OBJC2__ #define __OBJC2__ #endif struct objc_selector; struct objc_class; struct __rw_objc_super { struct objc_object *object; struct objc_object *superClass; __rw_objc_super(struct objc_object *o, struc...