自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 iOS应用架构谈 开篇

缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你会从哪些方面来说呢?当时看到这个问题正好在乘公车回家的路上,闲来无聊就答了一把。在zzz在微信朋友圈上追问了几个问题之后,我觉得有必要开个博客专门来讲讲一些个人见解。其实对于iOS

2015-07-07 10:26:21 555

转载 iOS应用架构谈 view层的组织和调用方案

前言《iOS应用架构谈 开篇》出来之后,很多人来催我赶紧出第二篇。这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自己又有点私事儿,以至于能用来写博客的时间不够充分。现在好啦,第二篇出来了。当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。一般也就是这两种时机会去做View层架构

2015-07-07 10:25:00 543

转载 iOS应用架构谈 网络层设计方案

前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttpRequest,MKNetworkKit啥的其实也都还不错,但前者已经弃坑,后者也在弃坑的边缘。在实际的App开发中,Afnetworking已经成为了事实上各大App的标准配置。网络层在

2015-07-07 10:23:03 650

转载 Objective-C Runtime中的并发内存分配

Objective-C的Runtime机制是Mac和iOS程序中的核心,而objc_msgSend函数是Runtime的核心,进言之,这个函数的核心正是方法缓存。今天将代领大家探索苹果是如何以一种线程安全且不影响程序性能的方式来调整和分配方法缓存所用内存的,其所用的技术也许是在其他关于线程安全的资料中从未使用的。消息转发的概念Objc_msgSend方法的工作方式是为发送过来的方法

2015-07-07 10:18:59 672

原创 自学Swift (五)

struct(结构)的使用struct 和 class 一样 可以包含,属性,方法,构造函数.两者之间最重要的是 struct 是 value type 而 class是 reference type 也就是当struct被赋值的时候 会生复制成一个新的对象 而当class被赋值时只是引用,不会创建新对象。并且和class不同 struct 无法继承或被继承struct Struct1 {

2015-06-18 16:41:13 366

原创 自学Swift(四)

enum and struct和方法一样 在swift 使用关键字enum + name 来创建一个枚举,并且枚举被作为一类(first-class),可以实例方法,计算属性,创建构造函数等等enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case

2015-06-16 16:47:56 327

原创 自学Swift(三)

在swift中类的创建类:class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." }}在一个类里可以定义 常量变量以及方法,并且使用 . 来调用或者获取 不过首先你需要创建一个实

2015-06-15 16:46:29 336

原创 自学Swift(二)

在swift 中 使用关键字 func 来声明一个函数,使用 函数名+(参数列表)来调用函数 用-> type 来表示返回类型func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", "Tuesday")这个例子声明了一个返回 String

2015-06-15 15:57:54 467

原创 自学Swift(一)

苹果官方只有英文教程 边学英文边学Swift吧…按照传统标准 国际惯例。。。所有的语言上来第一件事情就是要打印出”hello word!” ,在swift 里 你只需要用一行代码就行了println("Hello, world!")如果之前开发过OC或者C的话 应该对这个语法非常熟悉,我们不需要添加某个library 或者是引用头文件,并且在全局的任何地方都可以作为程序的入口点,所以我们也并不需要一

2015-06-11 15:33:58 681

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除