ZFX5130 Blog


黄金非宝书为宝. 万事皆空善不空。

多个可变cell复杂界面的优化

示例图如下 分析 在日常开发中,会遇到例如上面图面的界面(多个模块,且内容不固定)绘制,刚开始我遇到这样的界面是这样实现的: 顶部多图放在tableview的HeadView里面。 价格,产品名称,描述,条码等放在一个Cell里面。 广告轮播等用tableView的FooterView里面 这样效果可以实现的,但是存在很多问题,例如: 当需求变动,需要不断的...

HHRouter使用

HHRouter GitHub地址:https://github.com/lightory/HHRouter Function &:Yet another URL Router for iOS. Clean, Fast & Flexible. 优势 减少ViewController之间的耦合。 1.使得控制器之间的跳转,不需要依赖于后者...

所谓的心灵鸡汤

ps:今天看别人发了一些鸡汤文,本身感觉慢慢的正能量,但是自己无意间看了下评论,发现好多人在排斥鸡汤文,甚至拿出反例。这让我对鸡汤文的看法产生了一点动摇,于是我知乎上搜了一下,看到如下几个话题: 什么是鸡汤文?为什么知乎上大都排斥鸡汤文 你讨厌心灵鸡汤吗?为什么? 「心灵鸡汤」式的文章错在哪? 看了知乎上网友的观点,刚开始确实有点不知所以然,先不说我对鸡汤文的看法, 先看...

2016年度个人总结

不知不觉中2016年已经过去,新的一年已经到来。回想过去,自己都经历了什么呢,学到了什么呢?进步or退步? 工作经历 一年时间,说短不短,说长不长。自己在16年8月份找了一份新工作。(从原来公司离职是我原本没想到的,个人不怎么喜欢跳槽,本打算在原来公司一直待下去,但是期间发生的事,我是怎么也没有想到的,也是自己不能左右的。),从原来公司离职后,自己也休息了一段时间,出去游玩了一次,虽然只...

valueForKeyPath

或许大家在平常的开发中- (id)valueForKeyPath:(NSString *)keyPath方法用的不多 但是这个方法非常强大,举个例子: NSArray *array = @[@"name", @"w", @"aa", @"jimsa"]; NSLog(@"%@", [array valueForKeyPath:@"uppercaseString"]); 输出 ( ...

Weex & React Native

Weex 简介 Weex是阿里巴巴公司与2016年6月开源的一种用于构建移动跨平台的UI框架。 Weex能够完美兼顾性能与动态性,支持iOS、安卓、YunOS及Web等多端部署。 核心理念: Write Once Run Everywhere。 特点 轻量级,语法简单,便于使用。 可扩展,丰富内置组件,可扩展的API。 高性能,基于JS开发框架。基于Vu...

Runtime

Runtime简介 Runtime即运行时,是一套底层C语言的API。是iOS内部的核心之一,我们平日编写的OC代码,底层都是基于它来实现的。例如如下代码: [receiver message]; // 底层运行时会被编译器转化为: objc_msgSend(receiver, selector) // 如果其还有参数比如: [receiver message:(...

UITableView编辑模式下,用原生方法实现移动排序实现,隐藏删除按钮,修改默认排序图片

需求及实现思路 需求:对商品分类进行拖动排序。 UITableView本身有delegate & dataSource方法可以进行选中cell进行排序,但调用 [self.tableView setEditing:YES animated:YES];这个方法后,就会显示删除按钮&排序按钮,并且cell上的view整体向...

集成并使用IJKPlayer视频直播框架

关于IJKPlayer IJKPlayer是基于FFmpeg n3.0的视频直播的框架。可支持iOS,Android,方便使用。 如何在项目中集成IJKPlayer 关于如何集成,详细细节可以看官方教程,链接如下: 官方教程 如何觉得github上讲的不详细,实现起来相对较难,可以看如下链接: iOS中集成ijkplayer视频直播框架 个人觉得相对比较详细,已亲测,并成功集成到项目中。...

Swift闭包使用

闭包概念(Closures) 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(b locks)以及其他一些编程语言中的匿名函数比较相似。 闭包可以捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在捕获过程中涉及到的所有内存操作。 ...

Carthage&Cocoapods

概要 iOS开发时,项目中会引用许多第三方库,所以运用统一管理第三方的工具必不可少。目前来说,比较好用的第三方管理工具有Carthage & CocoaPods,下面罗列一下这两个工具的使用步骤。 Carthage&CocoaPods安装 对于这两个管理工具的安装,这里将不细致说明,具体的安装方式可看官方说明,具体可以看以下是连接: 1.Carthage安装教程 2.C...

autolayout布局及约束冲突问题

使用Autolayout布局1 – ConstraintWithItem 对于autolayout布局,我想大家都已经很熟悉了。到现在为止,越来越多的第三方约束框架,例如Masonry等,更方面的使得纯代码布局更加的方便。但是在某些情况下使用第三方并不是非常方面,那么就不得不用系统原生的方式来添加约束。那么接下来我主要是针对系统原生autolayout布局约束方式来加以说明,目前我了解到的...

Functions & Closures

函数定义 使用 func 来声明一个函数,使用名字和参数来调用函数。使用 -> 来指定函数返回值的类型,在Xcode输入func,按下回车后,系统生成如下代码: func <#name#>(<#parameters#>) -> <#return type#> { <#function body#> } ...

SwiftCon China2016大会看法总结及下一步规划

先声明一下,本人是初学者,所以只能以初学者的身份来浅谈一下自己的看法。 为什么去参加这次大会 说实话,刚开始听说要去参加这次大会我是排斥的,为什么排斥,原因主要因为自己对Swift语言懂的仅仅是一点皮毛,完全没有用过Swift开发过,所以感觉参加大会完全是浪费时间,还不如在家自己学习。但最后却又参加了,原因有三:①公司报销②主管强烈的建议。 ③对Swift及大会的好奇。 ...

RestKit学习笔记

RestFul定义 REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 RestFul是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 RestKit RestKit是一款专为iOS设计的Objective-...

iOS性能优化分析和优化

对于性能优化这块,可以分为三个等级:初级、中级、高级。没个等级对应如下。 初级 用ARC管理内存。 有正确的地方使用reuseIdentifier。 避免使用庞大的xib。 不要使用block主线程。 使用Image Views来调整图片大小。 正确的使用Collection。 中级 重用和延迟加载views。 cache问题。 渲染界面问题。 ...

如何在Xcode中添加多个targets进行版本控制

多个targets的作用 在iOS开发中,我们经常会遇到对同一个app开发多个版本,这样就涉及到xcode里面通过添加多个targets来进行版本. 如何添加多个targets 这里先做个说明,对于添加多个targets有多个方式,现在分享下再网上看到的两种创建多个target方式: 通过File–>New–>Target,然后选择其中一个模板来创建. ...

2015年度个人总结

时间如白驹过隙,转瞬即逝。不知不觉中,一年的大好时光又过去了。下面我将以评分的形式对自己在工作,生活等方面做总结。 工作 在工作方面,综合评价70分。 在这一年中,自己一直保持着积极、认真对待的态度来对待工作中的每一个任务,尽力去完成自己应该做的事。但是毕竟自己能力有限,自己掌握的技术也并不是很完善。所以在自己开发过程中,总会有这样、那样的问题,对项目的进度有所影响。不过最终都算是完成...

NSTestAttachment

NSTextAttachment NSTextAttachment对象一般与NSAttributedString一起搭配使用,一个NSTextAttachment可以包含NSData, UIImage 或者NSFileWrapper对象,我们通过修改属性来改变数据显示时候的外观。例如。我们需要在文字后面添加图片,这时候,我们就需要用到NSTextAttachment。具体实现如下 ...

打造你的 GitHub Pages 专属博客

Build Your First Jekyll Blog GitHub 以当前世界最大、也是最流行的代码托管平台和程序员的社交平台闻名遐迩。在代码托管平台的构建之外,GitHub 也开放出 GitHub Pages 服务,方便程序员们发布项目的说明文档,提供给开发者们相关的项目资料。而 gh Pgaes 的美好之处在于,它有足以胜任成为一个独立博客的能耐。 About GitHub Pa...