自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 怎么写好单例

import “SingleObj.h”static SingleObj *kSingleObj = nil;@implementation SingleObj(instancetype)sharedInstance { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ kSingleObj

2018-01-05 19:56:47 221

原创 日期转换为星期

NSArray *weekdays = [NSArray arrayWithObjects: [NSNull null], @"日", @"一", @"二", @"三", @"四", @"五", @"六", nil];NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGr

2018-01-01 11:44:13 729

原创 RxSwift教程(三)

Variables represent some observable state.Variable without containing value can’t exist because initializer requires initial value.Variable wraps a subject.More specifically it is a BehaviorSubject.Un

2017-12-31 16:07:44 387

原创 UICollectionView & UITableView 重用问题

在UICollectionView 和 UITableView中重用分为代码重用和内存空间重用: 1、代码重用很好理解,就是同一份代码传不同的变量,显示不同的数据,即代码重用 2、内存空间重用,即将每个模板放到统一空间布局内,以reuseIdentifier为标志,在内存空间中创建一个后,后面显示只需要传入不同的值,就能显示不同的数据到界面上,也不会重新在内存中创建一个新的 综上所述,不论是U

2017-12-30 20:42:29 296

原创 RxSwift入门教程(二)

*Creating an Observable that performs work Ok,now something more interesting.Let’s create that interval operator that was used in previous examples.This is equivalent of actual implementation for disp

2017-12-30 20:23:30 273

原创 RxSwift入门教程(一)

Getting Started(This project tries to be consistent with ReactiveX.io.The general cross platform documentation and tutorials should also be valid in case of Rxswift.) *Observables aka Sequences *Disp

2017-12-29 22:41:29 602

原创 Subject & Schedulers

Subject & Schedulers A Subject is a sort of bridge or proxy that is available in some implementations of ReactiveX that acts both as an observer and as an Observable. Because it is an observer, it can

2017-12-28 22:09:44 183

原创 RxSwift (Tips)

Always strive to model your systems or their parts as pure functions.Those pure functions can be tested easily and can be used to modify operator behaviors. When you are using Rx,first try to compose

2017-12-28 20:16:07 142

原创 UnitTests教程(RxTest、swift、RxSwift)

refering to:https://github.com/ReactiveX/RxSwift/blob/master/Documentation/UnitTests.md UnitTests(Testing custom operators–RxSwift usesRxTest for all operator tests,located in the allTests-*target ins

2017-12-26 21:28:52 682

原创 RxSwift教程 (warnings)

Warnings(Unused disposable。The following is valid for the subscribe*, bind* and drive* family of functions that return Disposable.You will receive a warning for doing something such as this:) let xs:

2017-12-26 20:50:41 345

原创 Why used the RxSwift

Why(referring to :) Rx enables building apps in a decalrative way. Bindings Observable.combinelatest(firstName.rx.text, lastName.rx.text){0+“”+0 + “ ” + 1} .map{ “Greetings, (0)”}

2017-12-25 21:12:44 165

原创 the basic of RXSwift

I wanto to learn the RXSwift,so writing a document about RXSwift,refreing to the link:https://github.com/ReactiveX/RxSwift/blob/master/Documentation/Traits.mdThis document will try to describe what tra

2017-12-23 20:15:44 238

原创 iOS的block块

闭包(Closure) 闭包就是一个函数,或者一个指向函数的指针,加上这个函数执行的非局部变量。 说的通俗一点,就是闭包允许一个函数访问声明该函数运行上下文中的变量,甚至可以访问不同运行上文中的变量。function funA(callback){     alert(callback()); } function funB(){     var str = “Hello World”;

2017-03-13 22:58:41 205

原创 UICollectionView数据加载不出来

主要原因分为三种: 1、代理方法没有设置 2、没有数据 3、item的size设置有问题

2017-02-21 23:51:06 1499

原创 UicollectionView的headerView重叠

添加UICollectionView的header有两种方法: 1、直接在复用view上添加一个自定义的继承自view的view 2、直接自定义一个继承自复用view的view首先,不管使用哪种方法,都要在UICollectionView初始化时候将头部view注册,而注册并使用一个头部view分为两种方法: 1、注册class 2、注册Nib其次,注册头部view与UIcollection

2017-02-21 00:05:57 1420

原创 iOS项目本地化-(多语言处理)

当开发app项目时候,如果你要开发的项目的用户群不只是一个会汉语的中国人或者仅仅是一个会英语的外国人,那你这时候就需要考虑项目的本地化-多语言处理了。本地化要处理的文件类型: 1、本地化项目名称-app名字 2、本地化字符串处理-app中所涉及显示的文字描述等信息 3、本地化图片 4、本地化相关的xib文件(我一般用代码写的,只在演示用xib)其中本地化处理要注意的是在 Info.Plis

2017-02-09 00:48:27 191

原创 返回上一页面返回不了的问题

往往造成此种问题一般是由于导航堆栈问题引起的,可以通过断点查看下你的导航是不是与你预期的不一样,然后再作相应的处理,而处理方法一般有两种: 1、当仅仅是减少,而在导航堆栈中显示是正确的情况下,就手动的进行添加和减少就行了2、如果多了,就通过断点查看是在哪个地方误加了,将多加的删除就行了如还有不了解的,可以给我评论,我一定会及时回复的,谢谢

2017-02-08 23:35:21 755

原创 Object is deleted or invalide

当ios项目崩溃,通过断言出现object is deleted or invalid时候,一般是由于三方面的原因造成的。 1、使用Realm删除一个已经不存在的数据 2、使用self presentViewController时候,在dismissController时候没有dismiss掉 3、使用self.navigationController返回上一页面时候,是在block块中返回的

2017-02-08 23:28:09 780

原创 iOS教程--(app发布教程)

学习任何一门技术,最终结果都是为了让用户使用,这样才能体现价值,所以,当你将iphone app开发完成后,当然,在开发之前你也要有apple的开发者账号(个人、公司、企业),而在apple开发完成后,你此时就需要去发布apple. 发布流程: 1、使用xcode打开你要发布的app原代码 2、查看bundle id 3、查看证书配置 4、将你的机器连接到xcode上 5、选中produ

2017-01-25 23:37:06 193

转载 在Mac下配置php开发环境:Apache+php+MySql

一、启动Apache有两种方法1、打开网络共享打开”系统偏好设置”->”共享”,在”互联网共享”那一项前面打√。2、打开终端,输入: sudo apachectl start这时需要输入密码,输入电脑密码即可,然后输入 sudo apachectl -v 可以查看到Apache的版本信息此时在浏览器中输入http://localhost,会出现It works!的页面二、运行PHP1、找到Ap

2017-01-25 23:01:04 236

原创 iPhone文件路径查看

iPhone文件路径查看iPhone 沙盒目录 沙盒目录有四个文件夹可供操作:(documents,tmp,Library)与app目录 手动保存的文件在documents Nsuserdefaults保存的文件在Preferences文件夹里1、Documents目录:所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。 [NSSearchPathFo

2017-01-24 22:51:50 7763

原创 iOS数据存储

ios数据存储方式外在表现形式有2种1、数据库: a、底层的原生的sqlite存储 b、针对sqlite封装的FMDB存储 c、苹果官方提供的coreData d、由第三提供的针对coreData封装的Migration e、由第三方提供的realm对象与数据存储2、文件: a、图片、txt、plist文件 b、默认的一些配置文件一般是存储在系统的plist文件(UserDefault

2017-01-23 23:50:23 258

原创 create New Virtual Device

android开发 虚拟机安装

2017-01-21 20:05:50 2257

原创 Android初级教程

学习android开发,首先要会在各个平台上去安装android开发环境,下面介绍下安装步骤: 一、先在https://developer.android.com/studio/index.html平台上下载针对性安装包(在这里以mac为例,找到mac平台下的安装包) 二、然后双击安装包,按照指引步骤进行安装即可完成

2017-01-20 00:32:43 192

转载 2016年最新苹果开发者账号注册流程详解(公司账号篇)

随着苹果规定金融/理财类应用需要使用公司开发者账号上传,并进一步加大对此类问题的审核力度,公司开发者账号开始呈现出炙手可热之势!不过,公司开发者账号的注册流程着实复杂——不仅要填写公司的D-U-N-S Number(邓白氏编码)、法人姓名等各种信息,还需要准备一张信用卡(visa或master)。此外,还要面对满屏的英文。一.苹果开发者账号的三种类型苹果开发者账号可分为三种类型:个人、公司、企业,且

2017-01-20 00:14:52 632

转载 2016 年最新苹果开发者账号注册流程详解(个人账号篇)

苹果宣布 Search Ads 重磅上线的同时,也向开发者传达了一个好消息:申请注册 Search Ads 即可获得 100 美元账户余额。虽然竞价广告目前仅限美国区,但此项福利却在中国区引发了一场规模不小的“注册潮”——众多没有苹果开发者账号但想“尝鲜”的开发者开始纷纷注册自己的账号(一个开发者账号有一次申请 Search Ads100 美金优惠码的机会)。不过,开发者账号的注册流程却让很多人头

2017-01-19 00:24:57 3896

原创 iOS初级教程(二)

ios开发账号分为4种,分别为企业账号、公司账号、个人账号、大学计划(免费),而作为公司开发一般用的是公司账号或者企业账号,当然,个人开发者一般用的是个人账号。其中的区别在于: 1、个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。 2、公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,申请流程相对比较麻烦一下,$99。3、 企业账号:一般是

2017-01-19 00:17:33 159

原创 iOS初级教程(一)

学习ios开发,首先要了解的是ios是什么 ios开发分为两部分:账号使用和代码编辑两部分 1、账号使用 在学习ios开发前首先了解ios账号的种类以及各个种类的功能以及作用。 可以参考苹果官网 https://developer.apple.com/support/compare-memberships/2、代码编辑 用面向对象的方式去编程,多看帮助文档

2017-01-17 23:29:52 184

翻译 集中式VS分布式

Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,

2017-01-17 23:18:28 302

翻译 Git的诞生

Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想

2017-01-17 23:06:40 199

翻译 Git是什么

Git是目前世界上最先进的分布式版本控制系统,高端大气上档次,结束手动管理多个版本,进入到版本控制的20世纪

2017-01-17 22:54:00 158

SwiftUI.zip

SwiftUI相关demo,包含列表、navigationBar、tabbar、传值、绘画、图片、按钮。

2020-05-04

LocalProject

环境: Xcode 版本为8.2.1(Version 8.2.1) mac系统为:10.11.6 演示模式:storyBoard 后续会补充,有问题可以提交评论,我会尽快回复,也可以加我的qq,谢谢

2017-02-09

空空如也

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

TA关注的人

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