简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign…
分类:IOS
【低耦合集成TabBarController】最低只需传两个数组即可完成主流App框架搭建
Github仓库地址戳这里 导航 与其他自定义TabBarController的区别 集成后的效果 使用CYLTabBarController 第一步:使用cocoaPods导入CYLTabBarController 第…
iOS代码规范之驼峰命名法camelCase
介绍 每种编程语言都有其特别的变量/方法,C/C++中,很多人喜欢使用大写首字母加下划线的命名方式,在iOS开发中,camelCase命名法是相对流行的方法,苹果的官方提供的所有代码也都符合camelCase命名法它之所…
iOS 动态更新
App 动态更新 1、控件到 window 的层级关系: 2、分析控件的详细路径: 3、动态修改控件: 4、工具篇: 视图的层级关系 每个 App , 至少有一个根 Window , 通常情况下我们只用一个 。windo…
iOS小技巧之UIImagePickerController实现头像选择
介绍 编辑用户头像是帐号编辑功能的必备功能之一,现在Swift实现的头像选择还不多,这里给大家简单介绍一下 实现 在viewDidLoad中为头像添加点击手势响应 UIImageView默认不支持交互,我们先要允许它交互…
iOS动画编程-View动画[ 3 ]Transitions动画
前言 前几节中我们学习了改变控件位置/透明度等属性实现的动画,然而如何通过动画的方式添加/移除View呢,这时我们需要用到Transitions动画 transitions示例 添加一个新的view var animat…
Playing with __attributes__ (二)
objc_boxable OC可能你经常会看到@(100)等用法。不用奇怪,就是这个Function attributes使用示例: struct __attribute__((objc_boxable)) some_s…
ios学习一定要知道这几中本地化存储方式
所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) preference(偏…
fir.im Weekly - 热门 iOS 第三方库大盘点
本期 fir.im Weekly 收集的热度资源,大部分关于Android、iOS 开发工具、源码和脑洞大开的 UI 动画,希望给你带来更多的工作创意与灵感。 盘点国内程序员不常用的热门iOS第三方库 @ios122 的…
iOS动画编程-View动画[ 2 ] Spring动画
介绍 iOS中SpringAnimation是一种常见的动画,其效果就像弹簧一样,会在end point周围摆动几下后再回到end point,这里我们来介绍一下SpringAnimation的使用方法 我们会用到的Me…
Playing with __attributes__ (一)
前言 在一些代码中我们经常能看见如下的一些函数修饰符: __attribute__((constructor)) static void foo(void) { //... } void f(void) __attrib…
iOS动画编程-View动画[ 1 ] 基础View动画
iOS中的动画 iOS系统中的应用大多都灵活运用了各种各样的动画来让自己的应用变的丰富多彩,一个App对动画的运用直接影响了用户体验,学习iOS动画编程是非常有用的 基础View动画 UIView中提供了最基础的动画这里…