ZFX5130 Blog


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

知识网站收集

1.知乎 2.网盘资源搜索胖次网 3.龙轩导航 4.淘小众 5.企业秀h5制作 6.简历制作500丁 7.微信小程序制作(即速应用) 8.微信排版米秀 9.产品大牛 10.统计之都 11.中国大学mooc 12.福利网 13.简书 14.Google_AdSence 15.区块链 16.基于苹果电脑(Mac)的精品应用下载与分享网站 17.小众使用网站 18...

如何用React-Native创建App


App开发的几种模式

当前app开发有一下五大类型: Native App Web App Hybrid App React Native App Weex App Native App ​ 传统的原生App开发模式,Android基于Java语言,底层调用Google的 API;iOS基于OC或者Swift语言,底层调用App官方提供的API。 优缺点 性...

CGD常见的几种用法

基础 //全局队列,一个并行的队列 dispatch_get_global_queue //主队列,主线程中的唯一队列,一个串行队列 dispatch_get_main_queue //同步线程 dispatch_sync(..., ^(block)) //异步线程 dispatch_async(..., ^(block)) 1.异步提交,主线程更新UI。 - (void)vie...

多个可变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-C...

iOS性能优化分析和优化

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