-
IB Designables- Failed to update auto layout status的方案
【解决Xcode】IB Designables: Failed to update auto layout status 删除driverData文件夹(偏好设置 –> location进入) 重启xcode clean project .storyboard: error: IB Designables: Failed to render and update auto layout status for xx (IAU-i9-t8S): dlopen(xx.framewo…
-
String类型的一些常用方法
创建字符串你可以通过使用字符串字面量或 String 类的实例来创建一个字符串:import Cocoa// 使用字符串字面量var stringA = "Hello, World!"print( stringA )// String 实例化var stringB = String("Hello, World!")print( stringB )以上程序执行输出结果为:Hello, World!Hello, World!空字符串你可以使用空的字符串字面量赋值给变量或初始化一个String类...…
-
Jekyll搭建个人博客
介绍 Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过 Markdown (或者 Textile) 以及 Liquid 转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费的 使用 Jekyll 搭建博客之前要确认下本机环境,Git 环境(用于部署到远端)、Ruby 环境(J...…
-
iOS开发中 Strong 和 weak 的深入理解
最近项目不是太忙,闲下来总结一下容易让程序员困扰的一些问题,如有不准确的地方,还请多多指正。ARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制,对象的申请和释放工作会在运行时,由编译器自动添加retain和release。在开发中什么时候使用strong,什么时候使用weak,什么时候使用copy呢?强指针Strong: 强指针:strong修饰的属性一般不会自动释放; 在OC中,对象默认是强指针,在实际开放中一般属性对象一般用strong来修饰(NSArray,NSD...…
-
iOS App 性能优化总结
一、首页启动速度 启动过程中做的事情越少越好(尽可能将多个接口合并) 不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新节目) 在合适的时机开始后台任务(例如在用户指引节目就可以开始准备加载的数据) 尽量减小包的大小优化方法: 量化启动时间 启动速度模块化 辅助工具(友盟,听云,Flurry)二、页面浏览速度 json的处理(iOS 自带的NSJSONSerialization,Jsonkit,SBJson) 数据的分页(后端数据...…
-
Mac 如何升级 Ruby 版本
Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言。 在20世纪90年代中期由日本人松本行弘(Matz)设计并开发。 遵守BSD许可证和Ruby License。 它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。Ruby 可运行于多种平台,如 Windows、MAC OS 和 UNIX 的各种版本。Ruby用于最明显,且和Apple系列的程序员最直接关联的就是Mac的开发环境,直接关联于Cocoapods工具。但是,cocoapods工具与...…
-
UNIX常用命令
1: 改变工作目录$ cd 文件位置2:输出当前工作目录的绝对路径$ pwd3:查看文件$ ls 显示文件$ ls -a 显示所有文件$ ls -l 列表显示文件$ ls -la 列表显示所有文件4:用于创建新文件$ touch test.txt$ open test.txt注意:touch不修改test.txt内容,只更改它的访问、修改时间,如果test.txt不存在,它会被创建5:连续查看文件内容$ cat6:分页查看文件内容$ more提示: 命...…
-
CSS之float(浮动)
定位方案(Position Schemes) 在CSS中,有3种常用的方法对元素进行定位、布局 normal flow:标准流、常规流、文档流 absolute positioning:绝对定位 float:浮动 绝对定位、浮动都会让元素脱离标准流,以达到灵活布局的效果注意: 绝对定位和float都可以脱标,但是绝对定位属于完全脱标,而float属于不完全脱标,也就是说,绝对定位能够覆盖floatCSS属性 - float 可以通过...…
-
CSS之定位/z-index
Normal flow 默认情况下,元素都是按照normal flow(标准流、常规流、正常流、文档流【document flow】)进行定位 从上到下、从左到右按顺序摆放好 默认情况下,互相之间不存在层叠现象position利用position可以对元素进行定位,常用取值有4个static:静态定位 position属性的默认值 元素按照normal flow布局 left 、right、top、bottom没有任何作用relative:相对定位 元素按照normal fl...…
-
CSS之background-image/image/精灵图
CSS属性 - background-image background-image用于设置元素的背景图片 会盖在background-color的上面 在图片的透明区域,可以看到背景色 如果设置了多张图片 设置的第一张图片将显示在最上面,其他图片按顺序层叠在下面 注意:如果设置了背景图片后,元素没有具体的宽高,背景图片是不会显示出来的CSS属性 - background-repeat background-rep...…
-
CSS之盒子模型(Box Model)
HTML中的每一个元素都可以看做是一个盒子,可以具备这4个属性内容(content) 盒子里面装的东西内边距(padding) 怕盒子里装的东西损坏而添加的泡沫或者其它抗震的辅料边框(border) 就是盒子的边框,比如木盒子四周的木板外边距(margin) 为了方便取出,盒子之间保留一定的空隙注意 : 一个元素的实际占用宽度 = border-left + padding-left + width + padding-right + border-right ...…
-
元素类型/display/visibility/overflow
根据元素的显示类型,HTML元素可以主要分为2大类块级元素(block-level elements) 独占父元素一行 比如div、p、pre、h1~h6、ul、ol、li、dl、dt、dd、table、form、article、aside、footer、header、hgroup、main、nav、section、blockquote、hr等行内级元素(inline-level elements) 多个行内级元素可以在父元素的同一行中显示 比如a、img、span、strong、...…
-
CSS选择器
什么是CSS选择器按照一定的规则选出符合条件的元素,为之添加CSS样式选择器的种类繁多,大概可以这么归类通用选择器(universal selector)(比如 *{}) 一般用来给所有元素作一些通用性的设置 比如内边距、外边距注意 : 效率比较低,尽量不要使用元素选择器(type selectors)(比如div{}) 又叫标签选择器类选择器(class selectors)(比如 .name{}) 一个元素可以有多个class值,每个class之间用空格隔开 class值如果...…
-
CSS属性(二)
color 前景色(文字颜色) color属性用来设置文本内容的前景色 包括文字、装饰线、边框、外轮廓等的颜色 关键字transparent等价于rgba(0,0,0,0),完全透明,alpha取值范围为0~1,0代表完全透明,1代表完全不透明background-color 背景色text-decoration 用于设置文字的装饰线 none:无任何装饰线可以去除a元素默认的下划线 underline:下划线 overline:上划线 line-through:中划线...…
-
CSS属性(一)
CSS样式的书写格式 CSS提供了各种各样,丰富多彩的CSS样式,书写格式如下 color : red 冒号:左边是样式名,右侧是样式值 CSS提供了三种样式方法 内联样式(inline style) 将样式直接写在元素的style属性上 文档样式表(document style sheet) 将样式写在head元素的style元素中, style元素的type属性默认为text/c...…
-
HTML属性(三)
列表有序列表:ol、li ol (ordered list)有序列表,直接子元素只能是li li (list item)列表中的每一项格式: <ol> <li></li> <li></li> <li></li> </ol>无序列表 ul、li ul (unordered list)无序列表,直接子元素只能是li li (list item)列表中的每一项格式: <ul>...…
-
HTML属性(二)
基本元素<!DOCTYPE html> 这是文档声明,不能省略 一定要放在最顶部html 是文档的根元素,只能有一个 其他所有元素都是它的后代元素<!DOCTYPE html><html></html>head 它内部一般用来包含meta 、title元素meta 用来设置网页的字符编码,一般是UTF-8title 用来设置网页的标题<head> <meta charset="UTF-8"> <...…
-
HTML基础(一)
一、HTML标签介绍:1. 单标签: 文本注释标签 command + / 文本换行标签 <br> 横线标签 <hr> 2. 双标签: 段落标签 <p></p> 标题标签 <hn> </hn> 其中 (n = 1,2,3,4,5,6) 文本标签 <font></f...…
-
开发框架的人如何用CocoaPods ?
上一篇我们已经介绍了cocoapods的安装以及使用框架的人如何使用CocoaPods,接下来我们来说一下对于开发框架的人该如何将开发的框架上传到cocoapods供别人使用.开发框架的人如何将框架发布到CocoaPods上0. 在本地创建一个文件夹,用来你开发框架的文件1. 首先在Github上面创建一个库注意: 如果这个库里面创建的有readme,gitignore等文件,这时候需要现将远程文件pull到本地库所在的文件夹里面git pull origin master如果不这样做,你...…
-
使用框架的人如何用CocoaPods ?
上一篇我们已经介绍了cocoapods的安装,接下来我们来说一下使用框架的人该如何使用cocoapods.一. 使用框架的人如何使用CocoaPods1. 检索第三方框架pod search 框架关键字注意:pod search内部是从本地缓存的”第三方框架描述信息” 生成的检索文件中检索到 相关框架的信息.如果遇到bash[!]Unalbe to find a pod with name,author,summary,or descriptionmatching "AFNetworing...…