自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rv0p111

学习的脚步

  • 博客(23)
  • 收藏
  • 关注

原创 ios-输出Core Data执行的sql语句

我们都知道Core Data其实是对sql的封装,其实它的执行效率是比不上sql语句的执行效率的,只是说方便了我们的开发,对于一些简单的结构可以提高我们的开发效率。Core Data 其实是使用ORM思想对数据库进行的增删改查操作,ORM(Object/Relational Mapping):对象/关系映射。其实和Hibernate框架很像。好了废话不多说,开始说如何进行配置1、点

2018-01-30 20:05:21 418

原创 ios-手势向右拖动移除控制器

其实看到很多app都有这么一个效果,就是在导航控制器内,如果导航控制器的childViewControllers大于1个,那么我们的手指在屏幕的中间或者靠右的位置都可以进行拖动把当前的控制器给pop掉,其实系统本身是没有这个效果的。系统本身的效果就是在我们的手指靠近屏幕的左边的时候可以去pop掉,如果我们想做到上面所说的效果,其实也比较简单。1、添加一个拖拽手势,去监听手势的移动,然后改变

2018-01-29 11:16:47 503

原创 ios-自定义UICollectionViewFlowLayout

我们应该都知道tableView和collectionView用的都是比较多的,其实tableView的布局是固定的,但是collectionView的布局我们是可以进行自定义的,比如说我们可以自定义流水布局也就是UICollectionViewFlowLayout,当然也可以自定义UICollectionViewLayout。下面我们介绍下自定义流水布局内部常用方法只要显示的边界发生了改

2018-01-28 11:56:42 1154

原创 搭建的远程私有组件,如何使带文件夹的下载下来

原先可能我们自己搭建在远程的私有的索引库,我们去下载组件的时候,我们会发现下载下来的是这种情况的话我们只需要把这些文件都先删掉,然后把我们属于Category中的文件夹整个拖进去,修改spec,之后提交我们的模板库到远程,然后去打tag,打完tag之后,我们可以去验证下spec文件,然后进行提交到本地。本地就会自动推送到远程。在这个期间我遇到了,通过新项目可以克隆完成带文件夹的克隆下来

2018-01-27 15:25:36 324

原创 ios-电池栏

最近几天接触到了这个,这里也想记录下它的使用,如果我们想程序一启动也就是在启动图中不要显示电池栏的话我们可以在target配置中进行配置这样原先是这样显示的现在变成了这样之后再去看info.plist文件中也是给我们加了一启动的时候隐藏电池栏以及如果我们想自己用UIApplication代码去控制我们app界面的状态栏的展示,我们就需要去在info.plist文

2018-01-27 14:48:01 358

原创 ios-屏幕适配发展史

一、屏幕发展历史在很早之前,iphone 3GS/4/4S的屏幕都是固定尺寸的,还有出现其他不同尺寸的手机,所以我们采用的是直接通过计算frame。在Xcode5的时候,我们创建一个通用型项目,会默认帮我们去创建两个storyboard,一个是给iphone用的,一个是给ipad用的。这就意味着,如果我们想去做既适应iphone又适应ipad,我们就需要在两个storyboard中进行布局

2018-01-27 11:59:22 376

原创 ios-模拟器沙盒位置

模拟器的沙盒在ios8的地方,苹果给换了地方,换到了/Users/用户名/Library/Developer/CoreSimulator/Devices在这个路径下都是各个设备的模拟器,想要找到哪一台模拟器是什么类型的就要去Xcode里面点然后我们去看里面的设置的唯一标识我们点进模拟器就可以看到下面的目录结构,Bundle就是资源包,Data就是沙盒,沙盒和Bundle是分开来

2018-01-21 21:16:47 1664

原创 组件化浅析

一、简单介绍其实在日常生活中有着各行各业其实都在使用者组件化这个概念,比如说在汽车行业中台式电脑进行组装其实就很好的运用到组件化这个概念。二、功能介绍使用组件化的好处其实就是当我们在做大型的商业项目的时候,其实如果我们不去用一个组件化,其实是会代码越写越多,业务逻辑会很复杂很复杂,所以我们完全可以拆成一个一个的组件来进行组合。如果我们的项目不是很大其实就没有必要去使用组件化了。使用组件化我们也可以...

2018-01-19 17:23:07 394

原创 搭建本地私有库

先介绍个指令pod repo,通过这个指令我们可以看到自己目前的库有哪些,因为如果我们要进行组件化搭建的话,其实就会在这里面看到我们自己去搭建的一个远程的私有库的,我们目前可能只能看到下面的这样子,其中URL就是远程索引库所在的地址,Path就是本地索引库所在的位置。接下来来写一个本地的私有库,我们要让CocoaPods来进行管理,首先创建两个文件夹然后在Library里面创建

2018-01-19 09:31:00 310

原创 RxSwift控件的基本使用

1、我们如果想实现,点击view就可以让view中的文本框停止编辑的话,我们可以这么做在Storyboard中拖拽一个手势出来,然后在Referencing Outlets Collection中要去和view去关联器来。然后我们在代码中就可以直接进行写了//第一种实现方式tapGestureRecognizer.rx.event .subscrib

2018-01-17 15:03:10 2057

原创 CSS中关于通配符样式

一般来说我们为了方便设置margin和padding,为了把它置为0,我们都会去设置通配符*{ margin: 0; padding: 0;}但是其实有的时候我们把所有的标签都去这样去设置是会出现问题的,也就是说可能会因为各个浏览器的解析方式不同,有时候不能完全达到初始化的效果,还有就是要给所有标签都是设置也会对性能有所浪费,效率会低很多,因为通配符,需要把所有的标签都遍历一遍,当网站较

2018-01-15 20:34:10 1904

原创 CocoaPods的基本使用

CocoaPods大家应该都用过,就是用来方便我们去管理第三方开源库的一个工具,相同的还有npm就是随同node.js一起安装的包管理工具,node.js其实就是一个服务器端的、非阻断式I/O的、事件驱动的JavaScript运行环境。如果我们想查看我们的CocoaPods的版本的话用下面的指令,下面都是用终端进行操作的pod --version我们如果在安装CocoaPods前一般都会去更改下r...

2018-01-14 09:56:29 364

原创 Flex布局

之前其实在一篇文章中是有提过的,这里也再去做下总结,之前我们使用CSS进行布局的时候其实用到的就是绝对定位相对定位,父标签是相对定位,子标签用绝对定位,以及浮动之类的知识,然后这里再介绍下另外的一种方法就是Flex布局。其实Flex的意思就是弹性布局,当我们把控件的display属性设置为Flex布局以后,子元素的float、clear和vertical-align属性将失效。其中clear

2018-01-13 12:31:08 345

原创 RN中的View

和在ios中一样,它在RN中也是作为一个最基础的组件,其实我们在初始化一个RN项目的时候,都会看到有一个index.js文件里面去注册的是应用程序的根容器,如下图所示以及我们在OC中的AppDelegate.m文件中会看到下面这样的代码,其实这里就是去加载index.js文件,然后去创建出一个view。也就是说其实会根据App.js文件中的最外围的view帮我们去创建ios

2018-01-12 17:19:42 1405

原创 RN基本配置

我们如果想要用RN初始化项目的话,我们需要在终端中先进入我们希望进入的文件夹,然后再进入其中进行输入,注意项目名称不要使用中文,这样就会进行初始化,初始化其实就是去网上进行下载。react-native init 项目名称下载过来的项目结果如下所示,原本以前是 index.android.js 和 index.ios.js 文件 而现在改成了 index.js 和 app.js了,其实

2018-01-12 14:02:43 586

原创 React Native配置出现的问题

在我们去看文档进行配置的时候,进行第一步去下载Homebrew的时候我们会发现下载的很慢,只有几kb每秒,那是因为它默认是托管在github上面的,所以我们最好去设置下镜像来进行加速下载亲测有效过程,用的是中科大的镜像替换brew.gitcd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.

2018-01-11 23:29:16 471

原创 RxSwift浅析

之前学了下RAC,在RAC当中的话其实基本都是block,它的中心思想其实包含了KVO和迭代器模式的思想下一步需要做什么还有就是函数式编程。在RxSwift中有几个概念比较重要的就是Observer也就是观察者,而Observerable是可被观察者,这个是个事件源,我们的观察者需要去订阅这个事件源才会去收到消息的通知。在RxSwift中会把每个事件源都去看作是一个序列(sequence)

2018-01-09 05:28:04 2868 2

原创 jQuery简介

jQuery其实是一个轻量级 JavaScript框架,它可以让我们能够方便的去处理HTML文档,兼容各种浏览器,支持CSS3的布局,它方便了我们修改页面的表现,以及能够用简单的代码给界面添加动画,而且还方便了我们对事件的处理,我们还可以在其中去进行CSS样式的修改,jQuery实际上就是一个外部的js的文件,我们如果要去使用的话其实直接进行导入这个js文件就可以了。如果我们自己去写J

2018-01-07 19:33:46 357

原创 JS中的内置对象

在这里也简单的记录下关于内置对象window,其实所有的全局变量都是window的属性,所有的全局函数都是window的方法。举个例子证明一下。 var o = '哈哈'; console.log(o);  function print_o (){              console.log('Objk');          }...

2018-01-06 15:35:01 378

原创 js中的函数以及let和var

首先先熟悉下语法,先写一个函数其实和swift中写函数是很像的 function sum(num1,num2) { return num1+num2; } var result = sum(2,3); console.log(result);接下来引入下匿名函数

2018-01-06 11:48:08 1536

原创 RAC中rac_textSignal合并出现的问题

我们用过RAC中的combineLatest应该都知道,如果我们组合了两个信号,那么必须要两个信号都有数据的发送的时候才会去触发,三个信号就是三个以此类推,但是有个现象奇怪的就是,当我们给三个文本框的rac_textSignal给合并在一起,只要一个文本框改变就会去触发这是为什么?比如说下面的这样的代码 RACSignal * signal1 = [_textField1 rac_textS

2018-01-04 13:05:27 1242

原创 RAC中的rac_textSignal浅析

这个地方想了很久,也去测试打印了一下,目前水平有限只能简单的说明下过程当我们使用了RAC去实时的监听文本框的变化,代码如下 RACSignal * signal1 = [_textField1 rac_textSignal]; [signal1 subscribeNext:^(id _Nullable x) { NSLog(@"%@",x); }];首先我

2018-01-04 11:45:02 2954

原创 CSS3中新增属性

RGBA透明度RGB就是指(红色R+绿色G+蓝色B),RGBA则在其基础上增加了Alpha通道,可用于设置透明值。在ios开发中我们设置的RGB我们要传的值是从0到1的,而在CSS中则是传入0-255,透明值还是一样也是0-1。我们可以这样进行设置background-color: rgba(255,0,0,0.1); text-shadowtext-shad

2018-01-03 10:23:23 412

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除