随笔分类 -  IOS Theroy

iOS 多线程安全 与可变数组
摘要:完全来自于 iOS 多线程安全与可变字典 的学习 基本相同,举一反三 直接上样例代码 是我参照网上,根据当前业务需求改的。 其实好多人在这里喜欢用类别处理。我个人觉得用类别 极其容易和普通方法混淆,所以为了降低耦合度,增强代码理解性和可读性。这里单独创建类挺好的。用时候使用这个自定义的安全数组就好了 阅读全文

posted @ 2018-06-07 17:08 ACM_Someone like you 阅读(3140) 评论(0) 推荐(0) 编辑

iOS 多线程安全 与 可变字典
摘要:这周最大的收获是稍稍通透了 多线程安全字典的重要性。 诱因是,发现了有字典坏地址错误 果断以为是 value 或者 key 是可能出现了空值,补充了潜在的判断,虽然有的位置已经预判断的,但是真正赋值的时候并没判断呀,补充上了。 这种问题线下时候,我们基本0复现,所以迭代一个版本用户检验的时候还是报这 阅读全文

posted @ 2018-05-24 16:32 ACM_Someone like you 阅读(2551) 评论(0) 推荐(0) 编辑

iOS Healthkit 使用探索分析 🌛
摘要:一 基本认知层面: HealthKit框架提供了一个结构,应用可以使用它来分享健康和健身数据。HealthKit管理从不同来源获得的数据,并根据用户的偏好设置,自动将不同来源的所有数据合并起来。应用还可以获取每个来源的原始数据,然后执行自己的数据合并。 好处:从接入HealthKit中获益分离数据收 阅读全文

posted @ 2018-04-21 16:50 ACM_Someone like you 阅读(715) 评论(0) 推荐(0) 编辑

iOS MVVM设计模式
摘要:前言: MVC 模式 是iOS业内人士耳熟能详的,后来逐渐有人提出了MVVM的设计模式,这篇文章的目的是在熟知MVC模式的基础上进一步认知什么是MVVM模式,并且在工作中MVVM思想怎么能对我们有助力作用。 一 .MVC:(Model View Controller) 是构建iOS App的标准模式 阅读全文

posted @ 2018-03-23 21:48 ACM_Someone like you 阅读(288) 评论(0) 推荐(0) 编辑

iOS 认识runtime 中的三个指针 isa , IMP , SEL
摘要:runtime中函数调用经常被提及的三个概念 isa,IMP,SEL 一 isa:是类指针,之所以说isa是指针是因为Class其实是一个指向objc_class结构体的指针,而isa 是它唯一的私有成员变量,即所有对象都有isa指针(isa位置在成员变量第一个位置) 二 IMP:(Implemen 阅读全文

posted @ 2018-03-13 18:32 ACM_Someone like you 阅读(2799) 评论(0) 推荐(0) 编辑

iOS 什么是函数式编程
摘要:前言:当前只做理解性的常规背书,根据不断深入学习会不断丰富解读内容,欢迎评论提意见 函数式编程:Functional Programming 1 基本解释: 函数式编程 是一种思维模式,一种编程思想,一种编程方式,一种编程范式 2 基本特性: 不使用可变的变量处理 赋值,循环和其他命令式控制结构去编 阅读全文

posted @ 2018-03-12 22:20 ACM_Someone like you 阅读(1481) 评论(0) 推荐(0) 编辑

iOS 结构简单清晰的 设置页面
摘要:这个是也是看了人家的代码,觉得甚是简单清晰,也是比较容易扩展。拿来学习一下 效果展示: 重点有以下2处: 1 .建立groupModel 列清组元素:当前组list 集合, 是否有header 或者 footer 等属性元素 @interface HFSettingGroup : NSObject 阅读全文

posted @ 2017-08-09 18:17 ACM_Someone like you 阅读(633) 评论(0) 推荐(0) 编辑

iOS objc_setAssociatedObject 关联对象的学习
摘要:今天看了FDTemplateLayoutCell的源码,类别里面相当频繁使用了关联对象,做笔记!!!学套路 主要函数: 基本说明:关联对象就是runTime界的NSMultableDictionary 相关参数 key:要保证全局唯一,key与关联的对象是一一对应关系。必须全局唯一。通常用@sele 阅读全文

posted @ 2017-07-13 20:05 ACM_Someone like you 阅读(16391) 评论(0) 推荐(1) 编辑

iOS git 托管代码 常用几个操作
摘要:学习 git 切换分支 1 从远程下载一个分支develop(本地没有的) (1) git fetch origin develop (2) git checkout develop (默认 分支切换到develop 上) (3) git log 打印提交历史记录 学习 git 切换分支 1 从远程 阅读全文

posted @ 2017-07-13 15:24 ACM_Someone like you 阅读(390) 评论(0) 推荐(0) 编辑

iOS 建立项目过滤机制 —— 给工程添加忽略文件.gitignore
摘要:补充更新 也可以参考github 官方地址下面的忽略文件示意 链接:https://github.com/github/gitignore swift.gitignore 目前iOS 项目 主要忽略 临时文件、配置文件、或者生成文件等,在不同开发端这些文件会大有不同,如果 git add .把这些文 阅读全文

posted @ 2017-07-13 14:20 ACM_Someone like you 阅读(6653) 评论(0) 推荐(0) 编辑

iOS 11 Xcode9开发 新特性学习 (警告篇)
摘要:最新版本SDK优化了开发体验,编译过程会提供更多提示警告,建议你修改。这些功能也可以自主选择用或者不用,当然,苹果喜欢你用他推荐的东西。。。 1 . @avalibale 语法,同步判断当前iOS系统是否满足需求。例如: (2)声明或者引用一些api需要在指定iOS版本才起作用会有warning,这 阅读全文

posted @ 2017-06-28 15:06 ACM_Someone like you 阅读(14285) 评论(0) 推荐(0) 编辑

iOS WKWebView OC 与 JS 交互学习
摘要:我写WKWebView 想让 服务端相应 一个 方法但是不响应,根据 UIWebView 用 JSContext就能拿到响应的处理经验是不是服务端 也需要 对 WKwebView有兼容的一个写法??? 特此学习 WKWebView 记录 一 .WKWebView 代理协议 (1)WKScriptMe 阅读全文

posted @ 2017-06-22 18:02 ACM_Someone like you 阅读(6502) 评论(0) 推荐(0) 编辑

iOS 视频全屏功能 学习
摘要:项目中,也写过类似"视频全屏"的功能, 前一阵子读到今日头条 的一篇技术文章,详细介绍三种旋转方法差异优劣最终择取。文章从技术角度看写的非常好,从用户角度看,也用过多家有视频功能的app,今日头条的体验的确很优。特别值得学习特此参考写了一个视频全屏小功能 实现方法:配合重写当前的ViewContro 阅读全文

posted @ 2017-05-22 17:41 ACM_Someone like you 阅读(1350) 评论(0) 推荐(0) 编辑

iOS URL Loading System / HTTP 重定向 认识与学习
摘要:一个朋友问了我一个问题,需求是这样的:他要用本地的H5资源 替换 链接资源, 但是判断链接资源时候 因为一些操作请求本地化了之后 一些操作比如请求服务器使用的是http开头,然而本地资源一直是以file://开头, 这样的 然后 shouldStart 方法中 的request(post请求) bo 阅读全文

posted @ 2017-05-02 10:48 ACM_Someone like you 阅读(1737) 评论(0) 推荐(0) 编辑

iOS 视图控制器转场动画/页面切换效果/跳转动画 学习
摘要:一 学习 在 UINavigationController 中 push 和 pop 的转场效果 (基于iOS7 以上的转场方式) 经过学习了解到,重点分三块: (1)pushAnimation: TransitionPushAnimation 进场效果动画管理器 (NSObject并遵守UIVie 阅读全文

posted @ 2017-03-30 16:32 ACM_Someone like you 阅读(6174) 评论(0) 推荐(0) 编辑

iOS 几种常用的 crash log 崩溃信息调试方法
摘要:前言:crash log 对 定位崩溃问题 ,并且不容易复现,尤其是及时对appstore 上正在运营的 app 的迭代改进来说 非常重要. 1 crash两种情况 1.1 测试环境下 追踪bug 1.2 App Store 上应用 追踪bug 我们主要讨论在App Store 上应用 追踪bug 阅读全文

posted @ 2017-02-08 23:26 ACM_Someone like you 阅读(22144) 评论(0) 推荐(1) 编辑

iOS 多线程
摘要:经常听到这样的问题 "你在处理多线程的时候 遇到过什么问题 或者说 你使用过多线程吗 如何操作的" 具体 我也没听过 别人是怎么回答的,我也没太想好怎样回答才算全面,今天利用工作空余时间好好系统学一下,从以下几个角度学习 1 理论 2 举例子运用 3 实际开发注意要点 一 理论 1 线程和进程 a 阅读全文

posted @ 2016-11-18 11:34 ACM_Someone like you 阅读(370) 评论(0) 推荐(0) 编辑

iOS 统计项目代码行数
摘要:最近去面试 对面的"他" 问我其中一个问题 是 "你的项目代码量是多少?" 当时的确有点蒙圈, 我可以从整个项目打包的角度考虑项目大小,我还真没想过到底我的项目代码量,于是我大概表达了一下 "我的确没从代码量考虑过项目,请教一下你们如何去统计的 如果统计项目代码量,用来干什么呢 " 然后对方回答的话 阅读全文

posted @ 2016-09-20 17:40 ACM_Someone like you 阅读(768) 评论(0) 推荐(0) 编辑

iOS NSSet 学习 “无序数组” & 去重 案例
摘要:“NSSet,NSMutableSet,和NSCountedSet类声明编程接口对象的无序集合(散列存储:在内存中的存储位置不连续)。 而NSArray,NSDictionary类声明编程接口对象的有序集合(有序存储:在内存中的存储位置连续)。” NSSet 运用 hash(哈希)散列算法 查找目标 阅读全文

posted @ 2016-08-22 12:00 ACM_Someone like you 阅读(2194) 评论(0) 推荐(0) 编辑

iOS 学习@autoreleasepool{}
摘要:" ojc-c 是通过一种"referring counting"(引用计数)的方式来管理内存的, 对象在开始分配内存(alloc)的时候引用计数为一,以后每当碰到有alloc,new,[mutable]copy,retain的时候引用计数都会加一, 每当碰到release和autorelease的 阅读全文

posted @ 2016-08-18 15:08 ACM_Someone like you 阅读(541) 评论(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
点击右上角即可分享
微信分享提示