随笔分类 -  IOS Experience

iOS 学习如何声明私有变量和私有方法
摘要:私有变量 首先来说 OC 中没有绝对的私有变量,这么说基于两点原因: 1可修改: 通过KVC 键值编码 来修改私有成员变量的值 2可读取 : 通过底层runtime 获取实例变量Ivar 对应私有值 但是private的存在意义也很明确 不希望被当前类 以外的外界得知. 声明方式 @private 阅读全文

posted @ 2016-08-17 16:20 ACM_Someone like you 阅读(5093) 评论(0) 推荐(0) 编辑

iOS 系统认知 debug distribution release 和 #ifdef DEBUG
摘要:debug:调试模式 有调试信息 线下 release: 无调试信息 经过了编译优化 发布 给用户使用的 线上模式 一般 工程项目 都是自带 上述两种配置结构 还有出现 distribution: 一般都没有这个选项,网上给的一种说法是"是使用了企业证书的编译版本。虽然这不是特别要求非得如此,但是许 阅读全文

posted @ 2016-08-16 17:16 ACM_Someone like you 阅读(1943) 评论(0) 推荐(0) 编辑

iOS NSCoding 的学习 和 使用
摘要:起初接触的轻量级 物理存储 方式 是 plist 可以存储 系统级别的 字典 数组 但是不能存储自定义的对象类 那会 用自定义对象做存储的 需求也不大 主要 是 还没建立面向对象意识,会的也少. 再就是真的需要存储 自定义类时候 就用了CoreData了 今天 就把落下的补上 NSCoding 轻量 阅读全文

posted @ 2016-07-14 15:52 ACM_Someone like you 阅读(1115) 评论(0) 推荐(0) 编辑

iOS UIScrollView 滚动到当前展示的视图居中展示
摘要:需求展示: 测试效果1 first uiscrollView 宽度 为屏幕宽度 滚动步长 为 scroll 宽度的1/3 分析: 这个是最普通版 无法使每一次滚动的结果子视图居中展示, WA second 测试效果2 uiscrollView 宽度 为 屏幕的 1/3 滚动步长 为 scroll 的 阅读全文

posted @ 2016-07-09 15:08 ACM_Someone like you 阅读(2529) 评论(0) 推荐(0) 编辑

iOS KVC 和 KVO 的学习
摘要:KVC (NSKey Value Coding) :键值编码 KVO (Key Value Observing) :键值监听 前言:我曾经用过 监听 一个音频何时结束 监听视频播放 状态等 用了这种方法 今天特地总结一下KVC 和 KVO.以方便以后深入学习与运用. 再而有了全新认识,再做更专业的总 阅读全文

posted @ 2016-06-14 14:42 ACM_Someone like you 阅读(231) 评论(0) 推荐(0) 编辑

iOS UIFont 的学习与使用
摘要:通常,我们使用字体 都是系统默认的字体. 有时候 从阅读体验,美观度 设计师都会考虑用一些 更高大尚的字体. 系统字体库 给英文 各种style的发挥空间很大,但是 中文则不然. 但是苹果 给使用中文的字体的开发者提供了 动态下载字体库的福利,这个真是好,并且下载到/private/var/mobi 阅读全文

posted @ 2016-06-13 18:58 ACM_Someone like you 阅读(2286) 评论(0) 推荐(0) 编辑

iOS9 Search API 之 Spotlight
摘要:iOS9以后 有三种api提供搜搜方式 加强引导用户关注 我们的app及相关内容的方式 NSUserActivity Web Markup Core Spotlight 用法 前两种 实战操作性不够强(后续补充) 这里先讲 spotlight 实现机制和方法 分析 iOS 8的时候 spotligh 阅读全文

posted @ 2016-06-07 19:17 ACM_Someone like you 阅读(355) 评论(0) 推荐(0) 编辑

iOS 9 的新功能 universal links
摘要:什么是 universal links: (通用链接) 一种能够方便的通过传统 HTTP 链接来启动 APP, 使用相同的网址打开web page和 APP的方式。 第一点,链接打开网址 顾名思义 第二点,链接打开app, 通常 我们都会用 url scheme(schema) 就是 在info 中 阅读全文

posted @ 2016-06-07 18:24 ACM_Someone like you 阅读(796) 评论(0) 推荐(0) 编辑

iOS 设置 延迟执行 与 取消延迟执行 方法 以及对 run loop 初步认识
摘要:之前开发过程中经常会有需求会使用 NSObject中的"performSelector:withObject:afterDelay:"做方法延迟执行的处理, 但是 还没有什么地方需要实现 取消 这个延迟执行方法"cancelPreviousPerformRequestsWithTarget:".(具 阅读全文

posted @ 2016-05-20 14:23 ACM_Someone like you 阅读(3249) 评论(0) 推荐(0) 编辑

iOS self 和 super 学习
摘要:有人问我 这个问题 回答错了,题干大概是说 [self class] 和 [super class]打印结果 是不是一样的. 我睁着眼睛说是不一样的 .因为我明明记得 几天前 做 DFS 获取反射基类 用到了这块 然 pia pia 打脸 运行一遍 先印证答案: 在 AppDelegate 里面: 阅读全文

posted @ 2016-05-18 19:46 ACM_Someone like you 阅读(254) 评论(0) 推荐(0) 编辑

iOS 单例模式 学习 "52个方法 第6章 45条 使用 dispath_once 来执行只需运行一次的线程安全代码"
摘要:百度定义:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例. 维基百科:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。 简单理解:单例模式 是只有有一个实例对象的设计模式 这次 使 阅读全文

posted @ 2016-05-03 17:16 ACM_Someone like you 阅读(774) 评论(0) 推荐(0) 编辑

iOS AVPlayer 学习
摘要:1 .使用环境: 在实际开发过程中 有需要展示流媒体的模块 ,需求非常简单 :播放 和 暂停 ,其实这个时候有很多选择 ,可以选择 MPMoviePlayerController(MediaPlayer.framework), AVAudioPlayer(AVFunction.framework) 阅读全文

posted @ 2016-05-02 21:14 ACM_Someone like you 阅读(2615) 评论(0) 推荐(0) 编辑

iOS CMTimeMake 和 CMTimeMakeWithSeconds 学习
摘要:CMTime是专门用于标识电影时间的结构体,通常用如下两个函数来创建CMTime (1)CMTimeMake value = [slider value]; timescale = self.player.currentItem.asset.duration.timescale; (2) CMTim 阅读全文

posted @ 2016-05-02 15:07 ACM_Someone like you 阅读(4514) 评论(3) 推荐(1) 编辑

iOS 反射 学习 和 运用
摘要:iOS 反射 学习 和 运用 反射: 通过 类名来获得生成的相应的类的实例 的这种机制 叫 反射 常用的反射方式 (1)第一种 其实很好实现的 ,你可以自己写映射关系 对应 ,也可以使用一些优秀的第三方,比如 MJExtension 等 特别方便 (2)MJExtension 有一个方法 value 阅读全文

posted @ 2016-04-19 14:24 ACM_Someone like you 阅读(933) 评论(0) 推荐(1) 编辑

iOS 优化界面流畅度的探讨
摘要:界面流畅度 大都跟list scrollView有紧密关联 流畅的视觉:就是如丝般顺滑 不流畅视觉:”卡顿”,”抖动”,”迟顿感” 以上两种状态的描述 都是基于主观感觉,对于开发者来说 确实应该有一个临界指标来参考,自己写的东西是否还有优化的空间呢. Frames per Second(每秒帧数) 阅读全文

posted @ 2016-02-29 09:54 ACM_Someone like you 阅读(3465) 评论(0) 推荐(0) 编辑

iOS 事件响应者链的学习(也有叫 UI连锁链)
摘要:当发生事件响应的时候,必须知道由谁来响应事件.在iOS中,由响应链来对事件进行响应,所有的事件响应的类都是继承于UIResponder的子类,响应链是一个由不同对象组成的层次结构,其中每个对象将依次获得响应事件消息的机会 发生触摸事件后,系统将事件加入到由UIApplication管理的事件 队列 阅读全文

posted @ 2016-02-26 16:22 ACM_Someone like you 阅读(566) 评论(0) 推荐(0) 编辑

iOS imageNamed VS imageWithContentsOfFile
摘要:今天 又学习了 一个 提高应用交互效率 降低内存的 小知识 结论: (1)mageNamed加载图片,并且把image缓存到内存里面, (2)imageWithContentsOfFile是只显示图片,但不加到内存中。 1 .通常 我们都是把 切图放在Images.xcassets 里面 然后 用 阅读全文

posted @ 2016-02-23 15:23 ACM_Someone like you 阅读(585) 评论(0) 推荐(0) 编辑

iOS 快速遍历 效率分析 for loop for in enumerateBlock 适用条件
摘要:test1 简单遍历 结论: 当数组数据量很小 时候 for loop 和 for in 效率不相上下,随着数据量增长for in 快速枚举的优势 明显 如果需要知道 索引可用 enumrateBlock test2 根据value 查找对应index 例如 查找9999999对应索引 结论: 数据 阅读全文

posted @ 2016-02-19 16:37 ACM_Someone like you 阅读(2007) 评论(0) 推荐(0) 编辑

iOS oc 调用 swift
摘要:如股票oc要调用swift里面的代码 需要包含固定这个头文件项目名称 LiqunSwiftDemo-Swift.h #ProjectName#-Swift.h固定的写法swift 目的 是取代oc 但是 不会完全取代 只是前端的替换LiqunSwiftDemo-Swift 点进去 可以看到 所... 阅读全文

posted @ 2016-01-15 16:02 ACM_Someone like you 阅读(783) 评论(0) 推荐(0) 编辑

iOS 点击注释图标 弹出对应解释
摘要:需求:如题目 接上一篇的开发内容效果图:这种情况存在tableView 的一个cell中. 要点1,弹出的对应解释 要在可视区域,并且小尖角 要指着 图片2, 文本不能过高 有极大高度 然后 文本内容可以滚动 (textView)3, 对话框 宽度 固定为整体UI宽度4,对话框朝向 由 当前点击的位... 阅读全文

posted @ 2016-01-13 16:24 ACM_Someone like you 阅读(613) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示