- 博客(216)
- 收藏
- 关注
转载 通过view获取所在的viewController对象
建议写成UIView的分类,如下: .h - (UIViewController *)viewController; .m - (UIViewController *)viewController { UIResponder *responder = self.nextResponder; while (![responder isKindO...
2019-07-08 19:15:00
470
转载 masonry使用添加紧凑、抗压属性
// 内容紧凑 - 优先完全显示内容,且不多占像素。 [self.leftLabel setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal]; [self.rightLabel setContentHuggingPriority:UILayout...
2019-07-06 21:20:00
398
转载 GUI编程与CLI编程
作为一名多年的iOS开发人员,多次触发我思酌“GUI编程与CLI编程”各自的优劣,尤其是在当我为界面交互花费大占比时间时,时常怀疑自己的工作性质,我终究还是为互联网工作的码农,而不是让互联网为我所用的明智人士。(容我把偏GUI编程看成是取悦他人,把偏CLI编程看成是取悦自己。) -----前言 GUI = 功能逻辑 + 用户交互逻辑 CLI = 功能逻辑 支持CLI的意见...
2019-06-28 21:19:00
585
转载 什么叫单例?
关于单例,我们需要掌握单例的哪些方面的内容呢? 首先,我们需要明白单例是设计模式中的一种,即“单例模式” 接下来,我们需要明确单例的定义是怎样的 什么时候我们要使用单例设计模式呢 上面三个问题弄明白以后,那么在iOS开发中,我们怎样使用OC语言机制来实现单例模式呢?在这一块内容,会介绍“最终推荐的实现方法”以及得到这个推荐实现方法前的过程演变 最后,就是介绍如何使用单例模式...
2019-06-16 00:48:00
351
转载 堆和栈的区别是什么?
首先,讨论的堆和栈指的是内存中的“堆区”和“栈区”,OC语言是C语言的超集,所以先了解C语言的内存模型的内存管理会有很大的帮助。C语言的内存模型分为5个区:栈区、堆区、静态区、常量区、代码区。每个区存储的内容如下: 1、栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放,通常在函数执行完后就释放了,其操作方式类似于数据结构中的栈。栈内存分配运算内置于CPU的指令集,效率很高,但...
2019-06-14 14:57:00
321
转载 进程与线程相关的介绍
进程: 进程是指在系统中正在运行的一个应用程序,比如同时打开微信和QQ,系统会分别启动两个进程 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间中 线程: 一个进程要想执行任务,必须得有线程(每个进程至少要有一条线程),是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位 一个进程(程序)的所有任务都在线程中执行 一...
2019-06-13 23:50:00
164
转载 static关键字的作用是什么?
static的作用:常用来修饰变量。 全局变量被static修饰后,就称之为静态全局变量;局部变量被static修饰后,就称之为静态局部变量。统称为静态变量。 如果需要进一步解释下面的现象,可以了解iOS的内存管理方面的知识,比如局部变量是放置在栈区,而全局变量和静态变量是放置在静态区的。 一、static修饰局部变量 - (void)test { NSI...
2019-06-13 22:09:00
1076
转载 为PHP开发搭建环境
为了能在自己的电脑上(mac OS系统)开始编写PHP代码并完成运行,需要有: 1、安装Web服务器 2、安装PHP 3、安装数据库,比如MySQL 4、一个PHP的IDE 为了上面所提到的1~3步的安装,有现成的PHP服务器组件,包含有PHP、Apache、MySQL等服务,免去可开发人员将时间花费在繁琐的配置环境过程。 Windows系统可以使用WampServer和XA...
2019-05-27 18:19:00
143
转载 【转】十步让你成为一名优秀的Web开发人员
第一步:学好HTML HTML(超文本标记语言)是网页的核心,因此你首先应该学好它,不要害怕,HTML很容易学习的,但也很容易误用,学懂容易要学精还得费点功夫,但学好HTML是成为Web开发人员的基本条件。 第二步:学好服务器脚本语言 服务器端脚本编程也是Web开发人员的基本功之一,你只需挑选一个服务器端脚本语言,然后学好它,目前流行的服务器脚本语言有:PHP、Python、Rub...
2019-05-27 01:05:00
150
转载 【转】什么是后台开发?
软件应用程序就像冰山一样。用户看到的只是应用程序的一部分——在大多数情况下——应用程序的最大部分是看不到的。这就是令人难以捉摸又神秘的“后端”。 在Web开发的篇章中,我们主要讨论Web开发,因为它涉及与最终用户的直接互动——我们可以称之为“前端Web开发”。 在大多数应用中,非用户接口代码比用户接口代码多得多。复杂系统是在后台发生的各种使其工作的逻辑。 我们需要存储和检索数据,需...
2019-05-25 01:37:00
229
转载 【转】Node.js到底是用来做什么的
Node.js的到底是用来做什么的 在阐述之前我想放一个链接,这是国外的一个大神,对于node.js非常好的一篇介绍的文章,英文比较好的朋友可以直接去阅读,本文也很大程度上参考了这篇文章,也同时感谢知乎用户厂长对于本文的翻译!原文题目为Node.js is the New Black Node.js的简介 根据维基百科对于Node.js的介绍,我们可以知道一些基...
2019-05-25 01:33:00
184
转载 Vue.js项目的开发环境搭建与运行
写作背景:手上入一个用Vue框架写的微信公众号项目,根据公司安排,我负责项目源代码的验收工作(当然专业的工作检测会交给web开发人员,我只是想运行起来看一看)。 1 开发环境安装步骤: (一)安装node.js(JavaScript运行环境runtime) 从node.js官网下载并安装node,安装过程很简单,一路“下一步”就可以完成。 完成之后,开发命令行工具,输入 n...
2019-05-21 15:42:00
393
转载 sourceTree的忽略文件
在没有导入项目之前,就要把忽略配置好: *~ .DS_Store xcuserdata 转载于:https://www.cnblogs.com/cchHers/p/10174008.html
2018-12-25 15:05:00
296
转载 理解API和SDK的区别
API--功能的集成(封装等级低) SDK--任务的集成(封装等级高) 比如,App中完成微信支付。整个过程下来需要三次与微信服务器的访问,一次block回调。这四个步骤可以当作是4个api,如果把这四个api的使用组装在一起,程序员只需要调用一个方法就可以完成四个步骤,那么这个方法就是SDK层级的封装。 【参考】 形象理解Api和SDK 干货 | 接口别跟风,SDK和A...
2018-12-25 11:31:00
338
转载 UIScrollView学习指南
--前言 笔者结合自己的工作经验,梳理关于UIScrollView究竟需要掌握哪些知识才算是一个好手。至于具体的实施方案,网上资源很多,自行了解吧。 --正文 1、涉及到滚动和放大的功能,优先考虑使用原生的scrollView。相比于自己使用手势和view封装一个,不如使用原生的scrollView。 2、毕竟从UIView到UIScrollView是一个很大的创举。...
2018-12-18 10:57:00
178
转载 iOS中常用的手势
--前言 智能手机问世后的很长一段时间,各大手机厂商都在思考着智能手机应该怎么玩?也都在尝试着制定自己的一套操作方式。直到2007年乔布斯发布了iPhone手机,人们才认识到智能手机就应该这样玩。 真正让广大生产厂商惊掉下巴的是2010年6月8号发布的iPhone4。之前的iPhone基本都是极客玩物,很多大厂如NOKIA,摩托罗拉并没有把它看作一个够体量的对手。 下图是200...
2018-12-17 16:06:00
248
转载 UIKit框架使用总结--看看你掌握了多少
一、经常使用的,基本就是每次项目迭代都需要使用的 UIView、UILabel、UIImage、UIColor、UIFont、UIImageView、UITextField、UIButton、 UIScrollView、UITableView、UITableViewCell、UICollectionView、UICollectionViewCell、UITextView、 UIVi...
2018-12-14 17:07:00
942
转载 NSDateFormatter使用注意事项
NSDateFormatter是用来连接NSDate和NSString之间的桥梁 它的使用方式,不(自)做(行)说(百)明(度) 要说的注意事项就是,NSString转NSDate时,NSDateFormatter一定要严格对应 比如, "2018-12-13 15:26:20" 一定要用"yyyy-MM-dd HH:mm:ss",如果使用"yyyy-MM-dd hh:mm:s...
2018-12-13 16:08:00
154
转载 Mac旧机「焕」新机过程记录
一、首先我做了非硬件上的优化处理,在升级到10.14之前还是挺管用的。但是为了使用最新的iOS SDK,升级到10.14以后,已经不管用了。 1、设置-》通用 将动画相关的选项去掉。 2、设置-》辅助功能-》显示器 将“减弱动态效果”、“减少透明度”、“无需用颜色区分”钩上。 3、关掉spotlight功能 关闭: sudo mdutil -a -i off...
2018-12-13 09:32:00
146
转载 Swift3.0-字符串和字符
一、简介 Swift中的字符串和字符与OC中在表示上并无大的区别,考虑到字符串在平时的开发工作中属于频繁使用的类型,重点需要掌握的内容是String各种操作函数的写法。 二、Swift与OC的区别 三、String与Character的具体介绍 ·关于字符串和字符的概念和联系与OC中保持一致 ·在Swift中可以使用加号运算符进行字符串的连接操作 ·Swift的S...
2018-12-02 23:08:00
153
转载 Swift3.0-基本运算符
一、简介 运算符是检查、改变、合并值的特殊符号或者短语。在本篇文章中只介绍基本运算符,Swift中包含的高级运算符(比如溢出运算符)不在其中。Swift中的运算符和OC中的运算法还是有比较大的区别的,Swift语言这样做的目的是减少常规编码错误。 二、术语 运算符分为一元、二元和三元运算符。 一元运算符分为前置运算符和后置运算符。 受运算符影响的值叫操作数,在表达式1...
2018-12-01 16:13:00
216
转载 Swift3.0-基础知识
本文对Swift做一个从OC的角度的基础知识简单概要。 Swift OC 说明 let、var const 在OC中不用const声明的常量,都认为是变量 Float、Double CGFloat Int NSInteger String NSString Bool BOOL OC中的非1...
2018-11-30 16:31:00
179
转载 【规范建议】服务端接口返回字段类型与iOS端的解析
一、本文档的写作目的 App需要跟产品、UI、后台、服务器、测试打交道,app的产出是其他端人员产出的综合体现。与其他端人员沟通就像是开发写接口,也就是面向接口编程的思想。 本文档讲解针对的是服务端返回数据时使用的字段数据类型如何选择、iOS端将JSON数据转模型的时候用什么类型来定义对应的属性。 二、本文档的使用范围 首先介绍下在本文档中使用的技术领域。 ...
2018-11-29 15:14:00
752
转载 【已解决】iOS11使用MJRefresh上拉加载结束tableView闪动、跳动的问题
更新提示: 【2018年11月20日更新】 经过放置在项目中运行发现,如果在快速滚动tableview的时候会在下面这行代码中崩溃(慢慢的滚动是没关系的~): CGFloat cellHeight = [tableView rectForRowAtIndexPath:[NSIndexPath indexPathForRow:(indexPath.row - 1) inSect...
2018-10-31 15:49:00
2108
转载 了解jQuery
前言-- 通过这篇文章【https://www.cnblogs.com/cchHers/p/9880439.html】了解到JavaScript是编写控制器这种角色语言。文章中也提到了web开始是一门“古老”的技术,JavaScript发展至今也出现了很多对JavaScript进行封装的库,首先为什么会出现这些JS库呢?当然是因为web开发社区活跃,JavaScript的使用也经历过各...
2018-10-31 00:26:00
139
转载 了解JavaScript
前言-- JavaScript是一种能让网页更加生动活泼的描述语言,也是目前网页设计中最容易学又最方便的语言。用户可以利用JavaScript轻易地设计出亲切的欢迎信息、漂亮的数字钟、有广告效果的跑马灯及简易的选举票单,还可以显示浏览器停留的时间。 简介-- JavaScript是一种被嵌入HTML网页之中的基于对象和事件驱动编程的脚本语言。脚本实际上就是一段程序,用来完成某些特殊...
2018-10-31 00:02:00
203
转载 了解DOM
DOM的出现是为了解析HTML文档,HTML的标签名称固定,写法固定,为了能够方便的获取其中的某个标签的值,一个比较好的方式就是将HTML模型化。就像将JSON、XML格式的数据进行模型化一个道理。为了解析统一,W3C提出了DOM(Document Object Model)文档对象模型,它是HTML和XML文档的编程接口。HTML DOM定义了访问和操作HTML文档的标准方法。DOM是...
2018-10-30 17:36:00
181
转载 了解CSS
进行网页开发,HTML+CSS+js三者必不可少。 通过HTML的学习可以知道,通过HTML的标签基本可以将一个网页上的内容描述清楚,然后在通过HTML的标签属性基本可以将这些内容渲染好。接下来网页的交互用js完成就行了,似乎不关CSS的事,确实可以不用CSS。CSS是在HTML4.0才有的,是为了解决内容与表现分离的问题。 CSS指的是层叠式样式表(Cascading Style ...
2018-10-30 16:55:00
194
转载 UICollectionViewCell点击高亮效果(附带效果GIF)
首先效果如下: 背景是这样的:UI上使用的是UICollectionView,所以后面会使用它的协议方法完成。 实现思路是这样的:高亮状态+点击后短时间内保持颜色变化 实现的代码参考如下: // Cell被点击后短时间内保持颜色的变化 - (void)collectionView:(UICollectionView *)collectionView didSelectI...
2018-10-30 15:15:00
545
转载 产品迭代缓慢的原因
软件开发领域的同学会有这样的感触: 1、软件的1.0版本是很容易开发的 2、需求变更,宁愿重写代码都不想再去改之前的代码 3、越到后面,版本迭代就越难 4、一般项目中应用到的技术都不难,但是却让项目进展缓慢 。。。 等等,这些原因都是因为业务越来越不清楚了~ 需求变动?那就重写吧,反正之前的业务也记不清楚了,还不如重新写。 版本迭代难?项目越到后面,每一次的迭代都需要考虑...
2018-10-29 18:17:00
1113
转载 了解Web的相关知识
一、WWW基础 WWW(world wide web, 万维网)是Internet上基于客户端/服务器体系结构的分布式多平台的超文本超媒体信息服务系统。它利用超文本(hypertext)、超媒体(hypermedia)等技术,用户通过浏览器可以方便地检索远程服务器上的文本、图片、声音以及视频文件。 从WWW中信息的组织、显示和浏览方式看,WWW具有以下特点: (1)WWW是一种超文...
2018-10-28 13:26:00
431
转载 HTML常用标签
HTML(HyperText Markup Language)--超文本标记语言。 看这个名字就知道,它的易学性质。回想下平时用word写文档的时候,内容可以由文字、图片、音视频组成,格式方面有字体、颜色、大小、换行等等,这些都可以用HTML语言标识出来。当然标识的方式有很多,现在的markdown语法也是可以起到标识的作用,区别是HTML是运行在浏览器上,由浏览器来解析。换句话说就是...
2018-10-27 14:19:00
134
转载 HTML常用标签效果展示
HTML常用标签效果展示 一、文本效果 段落1---收到了开发建设看来得更加快乐圣诞节福利肯定是减肥的路上苏里科夫就是打开了飞机都是风口浪尖上的疯狂了大煞风景圣诞快乐的索科洛夫几点上课了关键是低空掠过觉得逢山开路关键地方建立快速的减肥都是飞机哦速度为二日哦我热哦沟通绝世独立苦尽甘来开始大幅改进发生的纠纷克赖斯基对方考虑的是 段落2---收到了开发建设看来得更加快乐圣诞节福利肯定是减...
2018-10-26 16:46:00
183
转载 了解数据产品经理
一、什么是数据 互联网每天都会产生大量的数据,互联网里的数据就是指我们在使用互联网产品时发生的行为所沉淀下来的结果。例如,我们在电商网站上浏览商品进行购物时会产生商品浏览记录的数据,当我们完成商品购买时会产生购买记录数据。我们在使用微信进行沟通和发布朋友圈时也会产生大量的数据,这些数据会被记录下来并且存储在数据库中。这些数据可以被用来进行分析,例如根据用户浏览商品的记录数据动态的给用户...
2018-10-23 15:28:00
948
转载 《iOS开发实战 从入门到上架App Store(第2版)》书籍目录
第1章 开发准备 1.1 iOS 10新特性简述 1.1.1 新增触觉反馈编程接口 1.1.2 SiriKit框架的开放 1.1.3 引入Messages App 1.1.4 通知框架的整合与扩展 1.2 熟悉iOS开发环境 1.2.1 安装Xcode开发工具 1.2.2 了解Xcode开发工具主界面 1.2.3 Xcode开发工具的使...
2018-10-16 18:41:00
1385
转载 了解数据库技术
一、了解数据库的意义 一个互联网产品在功能层面上看到的是一个一个根据用户场景设计的功能,但是在数据层却是一个一个的数据模型。其实一个中等级别的产品设计人员,是应该考虑数据库的设计的。将产品的数据划分为一个个的数据模型(其实也就是关系型数据库中的表),在产品的迭代中从数据库的角度思考问题会避免很多逻辑上的问题,而且也为后面的数据分析、人物画像等数据产品经理的方面打下基础。 二、数据库简...
2018-10-15 16:58:00
282
转载 《人人都是产品经理》书籍目录
第一章 写给-1到3岁的产品经理 1.1 为什么要做产品经理 1.2 我们到底是不是产品经理 1.3 我真的想做,怎么入行 1.4 一个产品经理的-1到3岁 第二章 一个需求的奋斗史 2.1 从用户中来到用户中去 2.1.1 用户是需求之源 2.1.2 你真的了解用户吗 2.2 需求采集的大生产运动 2.2.1 定性地说:用户访谈 2.2.2 ...
2018-10-14 20:50:00
1166
转载 了解服务端技术
一、服务端存在的意义 首先先假设一个场景吧:小明通过手机上的微信软件给联系人列表中的小花发送了一条消息,小花在微信软件上马上就收到了小明发过来的这条信息。 一个软件可以是单机版的,也可以是网络版的。类似与单机版游戏和网络版游戏。其实很多的软件都是可以不使用网络的,比如美颜修图、录音等。 需要网络的原因在于将数据进行更大范围的传播。比如将美颜好的图片传播给你的好朋友(也是使用这个美颜...
2018-10-14 19:29:00
946
转载 产品经理与开发人员的矛盾
本文中主要阐述的问题包括: 1、是不是只要没有技术上的实现问题,开发者就不应该对产品经理提出质疑? 2、需求文档、功能文档、最新而最全的原型设计文档,这些要求过时了吗? 3、产品经理进阶建议。 软件工程领域,本着分工合作高效进行的管理方式,每个人只要做好自己的分内事就行。当产品经理召集开发人员进行各种评审会的时候,其实是想让开发人员好好分析下,会不会出现逻辑问题。至于在产品设...
2018-10-11 18:16:00
893
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅