根据苹果官方说明,swift具有:快速、现代、安全、互动等特点且明显优于Objective-C 1、取消了预编译及宏 2、取消了Objective-C的指针及其他不安全的访问 3、舍弃了Objective-C早期的sma…
分类:object-c
C++ 开发者快速学习 Objective-C 语言核心语法
本文将讨论 Objective-C 语言的核心语法。这部分开始详述一些具体的语法。正如你期待的一样,涉及到了定义和类。 类并不是特殊的 在Smalltalk中,类是具有一些特性的对象。在Objective-C中也一样。一…
UITableView 编辑模式详解
UITableView 编辑模式详解 UITableView的相关编辑操作非常全,今天我们来做一个总结。跟编辑相关的属性和接口有如下,我们一个一个分析,我们先认真阅读一下相关头文件,我根据意思大概翻译了一下注释。 属性方…
lldb的若干技巧及拾遗
机缘 以前有一阵觉得chisel真的挺好用的,后来翻看了历年的WWDC关于lldb的video 还是发现一些tips Tip lldb 统一格式 <noun> <verb> [options] […
给亲爱的学员整理CocoaPath笔记
2016年7月4日更新 CocoaPods 是什么? CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,可以定义自己的依赖关系 (称作 pods),并且随着…
iOS AudioQueue/AudioSession VoIP业务的实现
iOS SDK升级到7.0之后,Apple对AudioSession做了重大革新,因此很多接口都需要调整。 基础概念 首先我们得了解一下AudioSession和AudioQueue分别是什么东西Session就好像我们…
Swift:可变参数
在Swift中,命名一个方法参数的时候,如果有多个特定类型的参数,可以直接使用可变参数(Variadic Parameters)。官网文档链接 使用可变参数,其实很简单。就是在参数类型加上…。比如Int…。实际上,方法内…
[iOS-Objective-C] 预编译头文件及#import导入头文件的认识
C语言相关内容 C语言编译过程: 预处理阶段,每当编译源文件的时候,编译器首先做的是一些预处理工作。比如预处理器会处理源文件中的宏定义,将代码中的宏用其对应定义的具体内容进行替换。同样#include的本质实际上是删掉当…
从C#到Objective-C,循序渐进学习苹果开发(2)--Objective-C和C#的差异
本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台开发苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验。 在上篇《从C#到Objective-C,循…
ios method swizzling
背景 最近在整理项目逻辑的时候,发现一个问题:就是打点统计,经常和代码业务逻辑混在了一起,耦合性很强,并且经常容易出错。于是就在思考怎样对这一块进行优化。 其实,对这方面的讨论一直也比较多,比如继承基类,但是这样很容易使…
iOS App 开发的那些事儿 2:如何搭建合适的框架
《iOS App 开发的那些事儿》系列文章从更宏观的角度出发,不仅仅局限于具体某个功能、界面的实现,而是结合网易云信 iOS 端研发负责人多年的经验,从如何优化现有代码的角度出发,深度分析如何创造出 iOS App 开发…
正确的使用pod install 和 pod update - CocoaPods
pod install 在项目中第一次使用CocoaPods, 进行安装的时候使用这个命令. 在Podfile中增加或删除某个pod后, 也是使用这个命令. 而不是pod update. 每次运行pod install命…