做iOS开发时常常会使用Cocoapods来管理第三方依赖库,指定好依赖之后,自动下载依赖即可。关于Cocoapods的安装可以参考这篇文章CocoaPods安装和使用教程。现在有一个场景:有2个项目,需要提取一个出一个…
标签:objective-c
如何理解 Objective-C Delegate
例如,我们要在一个 ViewController 中使用一个ActionSheet,代码如下: UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTi…
SwizzleMethod 黑魔法
首先,请加入runtime头文件 #import <objc/runtime.h> void swizzleMethod(Class class, SEL originalSelector, SEL swiz…
深入剖析Auto Layout,分析iOS各版本新增特性
先前写到的一篇Masonry心得文章里已经提到了很多AutoLayout相关的知识,这篇我会更加详细的对其知识要点进行分析和整理。 来历 一般大家都会认为Auto Layout这个东西是苹果自己搞出来的,其实不然,早在1…
Swift闭包1-基本概念
原文链接:http://1199game.com/2016/09/S… 引言 这篇文章开始主要讲解Swift中闭包(Closures)的一些知识点。本文是这个系列的第一篇。 闭包的基本概念 闭包的就是…
慕课网_《iOS基础教程之界面初体验》学习总结
2017年05月15日星期一说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:https://github.com/zccodere/s… 第一章…
Objective-C语言的 if ( self = [super init] )的理解
在初学OC开发时,对这段代码if(self = [super init])不甚理解,书上和网上说的是:若要初始化子类就必须初始化父类,但是为什么呢?让我们来一探究竟。 我们先假设现在自己创建了个类,我们起名叫MyObje…
【开发经验】iOS不使用微信sdk,直接打开小程序
直接贴代码 iOS审核不让有支付代码,所以只使用轻度功能的话,可以不使用微信SDK。 使用前需要先去微信开放平台绑定。 我的封装 /** * 开发前需要到微信开放平台把App绑定小程序,然后在小程序的管理员微信上点击同意…
UILocalizedIndexedCollation——本地化索引排序
独爱系统API,做一个拒绝自定义功能的程序员,产品的奇葩需求都一边去吧 UILocalizedIndexedCollation——本地化索引排序 需求点: 常见通讯录基本功能,按首字母或者汉字拼音首字母分组排序索引。 需…
iOS开发-深拷贝&浅拷贝
深拷贝和浅拷贝的理解? 深拷贝拷贝的是内容,浅拷贝拷贝的是指针,判断是深拷贝还是浅拷贝只需要看对象的内存地址是否发生改变,如果没有改变就是浅拷贝,如果发生改变就是深拷贝.
iOS播放PCM,NSData流代码(Audio Queue Services)
最近有需求从蓝牙接收音频数据进行播放,之前没做过,就各种百度啊,谷歌,看官方文档,然后顺带说一下,这里是用的是Audio Queue Services,只能用于PCM数据,其他压缩的音频文件要配合AudioFileStr…
Objective-C 内存管理——你需要知道的一切
前言 有关 iOS 内存管理的文章相信大家都看过不少了,我自己也一样。不过网上大部分文章都没有解决对于内存管理的一些关键性的疑惑,对于初学者来说并不是很友好。本文旨在从初学者的角度出发,对 iOS 内存管理的关键部分进行…