自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

转载 世上最详细的git原理解释

世上最详细的git原理解释(转载)????05282018-06-14 13:49:3616648收藏23展开原文路径是https://www.cnblogs.com/cb0327/p/5066685.html目录1.提交 代码到远程仓库 2.将远程仓库代码更新到本地 3.更新到本地仓库时, 出现冲突,解决冲突 后记:正文本文背景,在实际项目中使用git已有一年,发现不少同事虽然会使用常用git指令,但并不理解每个指令对应的作用原理。今天静下...

2020-05-21 13:58:25 619

原创 关于 iOS 证书,你必须了解的知识

从事iOS开发几年,越来越发现,我们的开发者往往聚焦在程序的开发,如何实现一个功能,如何写好一行代码。但对iOS应用开发到发布过程中必不可少的一环,证书签名相关部分,却只是一知半解。真正过程中遇到问题:如真机调试、团队开发证书环境同步,产品发布上架,才胡乱折腾一通,最终解决问题的时候其实对证书的构成与机理还是一无所知,不知所以然。本文从iOS证书体系的基本构成模块 (Certificates, I...

2018-06-15 11:52:41 551 1

原创 iOS国际化(多国语言设置)

1. 基本设置第一步:先在Project的info里添加所需要支持的语言,这里选择的是Chinese(Simplified)和English-Development Language,点击Finish。第二步:创建Localizable.strings文件(注意:文件名最好不要随意更改)作为多语言对应的词典,存储多种语言。(1)点击Localizable.strings文件右侧Localize… ...

2018-05-30 11:45:16 756

转载 iOS如何实时查看App运行日志

前言     可能大数人看到这个标题觉得DEBUG时在Xcode里就能看到App运行时的打印在控制台里的日志,这还需要专门写篇文章介绍下吗?其实不然,有些场景下我们还是需要实时查看App运行时的日志的,比如测试人员拿着测试机发现问题了过来找你,这时候要看运行时日志,又不能重新DEBUG安装版本,怎么办?再比如,收到并点击推送的通知后启动App,这时候要查看我们打印的日志,怎么办?还有,弄过VoIP...

2018-05-30 10:53:34 22885 1

转载 程序员跳槽季--为什么你的工资总升不上去?答案在这里

现在身处跳槽高峰季,作为即将跳槽的我,在这里分享几点建议给大家。简历怎么投?众所周知,找工作的前提是面试,面试的前提是过了简历,过了简历的前提是你怎么投。这边我不分析简历怎么写,来说说怎么投。在座的各位,有在校生,有毕业生,还有工作几年的。先说说在校生。其实,现在的在校生可能不比哪些工作了1-2年的人差,因为现在教学资料多了,老师也不是那种只知道个四大组件的了。不像我之前学iOS,翻了学校图书馆没...

2018-03-29 11:13:35 484

转载 不懂知识图谱 你正在失去机会

    伴随着AI这块新的投资风口,新兴企业对AI人才的需求也是激增。所以,你准备好了么?一、AI来了,你被OUT了,有人却已在快车道上了给你讲个恐怖的故事:我今年,32岁了!三十岁左右是一生中最焦虑的年纪。在大城市打拼的我们,每天在瞬息万变的互联网行业里累成翔;为了保住饭碗付每月的房贷或者房租,回家还要拼命学习成长,想怎么和有想法且已经创业几次的95后比更有市场竞争力;活在青春尾巴的我们,看着自...

2018-02-27 11:22:32 999

转载 iOS 上的 FlexBox 布局 为什么要了解 FlexBox?

最近时不时的听到关于 FlexBox 的声音,除了在 Weex 以及 React Native 两个著名的跨平台项目里有用到 FlexBox 外,AsyncDisplayKit 也同样引入了 FlexBox 。先说说 iOS 本身提供给我们 2 种布局方式:Frame,直接设置横纵坐标,并指定宽高。Auto Layout,通过设置

2018-01-02 16:53:10 2136

原创 IOS实现3DTouch功能

赶需求期间,想着别人应用都搞起3DTouch功能了,咱也来装逼一会,凸显下逼格。废话少说,先搜索了前人的热心奉献,自己再动手丰衣足食,下面归纳总结下。首先,想要体验3DTouch功能,必须至少得是iPhone6s iPhone6s plus的机型,没有的就去借,去偷,去抢,去跟老板申请测试机吧。不过有牛人搞了个模拟器也能支持3DTouch功能,具体查看https://git

2017-11-06 16:31:57 1644

转载 Git 和 SVN 之间的五个基本区别

英文原文:5 Fundamental differences between GIT & SVN,编译:外刊IT评论如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提

2017-09-16 22:40:31 749

原创 iOS10.3新特性之动态更换APP图标

iOS 10.3 加入了了更换应用图标的新功能,当应用安装后,开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换。这也是 iOS 主屏首次支持应用图标更换。如下介绍如何更新应用图标。一、API介绍UIApplication 的对象方法,set​Alternate​Icon​Name:​completion​Handler:​可以用来更换应用的图标,但是还要设置plist

2017-09-13 15:09:34 726

原创 Html5之数据持久化学习

HTML5 提供了四种在客户端存储数据的新方法,即 localStorage 、sessionStorage、globalStorage、Web Sql Database。 一,localStorage :localStorage 没有时间限制的数据存储,第二天、第二周或下一年之后,数据依然可用。也就是说,localStorage是永远不会过期的,除非主动删除数据。数据可跨

2017-07-28 11:07:15 1057

转载 使用 Inno Setup 快速打包你的应用程序

Inno Setup 网址: http://www.jrsoftware.org/isinfo.php1. 首先介绍一个该软件吧,以下英文部分摘自官网。Inno Setup is a free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surp

2017-07-27 16:14:23 1161

原创 使用nw.js制作桌面应用程序

前言 本文主要介绍在windows和mac下如果使用nw.js来制作桌面应用程序,以及如何制作成安装包,本文不涉及nw.js的开发,只是用nw.js做壳包一个web应用而已。一些参考链接 http://nwjs.io/ https://github.com/nwjs/nw.js https://github.com/nwjs/nw.js/wiki htt

2017-07-27 16:09:35 1957

转载 使用TFHpple解析html

前期准备工作引入静态库文件添加库文件的 header search paths(注意,必须选中 All)将从github上下载的源码包拖入工程当中准备工作结束 使用详情我们来解析网址 http://www.cnblogs.com/YouXianMing/ 中的title标签哦.思路是这样子的:1.

2017-07-21 08:55:19 683

转载 谈谈 MVX 中的 Controller

谈谈 MVX 中的 Model谈谈 MVX 中的 View谈谈 MVX 中的 Controller浅谈 MVC、MVP 和 MVVM 架构模式Follow GitHub: Draveness在前两篇文章中,我们已经对 iOS 中的 Model 层以及 View 层进行了分析,划分出了它们的具体职责,其中 Model 层除了负责数据的持久存储、缓存工作,还要负责所有 HTTP

2017-07-19 14:55:22 608

原创 iOS 9新特性、泛型、__kindof的使用

一、nonnull1、作用:表示不能为空2、举例说明:属性nonnull 声明的属性不能为空(getter方法和setter方法都有)@property (nonnull, nonatomic, copy) NSString *name;//写法一@property (nonatomic, copy) NSString *__nonnull name;//写法二,小写时为两

2017-07-18 15:49:26 526

原创 NSProxy——少见却神奇的类

众所周知,NSObject类是Objective-C中大部分类的基类。但不是很多人知道除了NSObject之外的另一个基类——NSProxyObjective-C12NS_ROOT_CLASS@interface NSProxy这个奇怪的类是干嘛的?请允许我做一个黑人问号脸马上查了一下A

2017-07-10 16:39:34 540

原创 EasyUI简单入门

EasyUI学习总结(一)——EasyUI入门一、EasyUI下载  EasyUI官方下载地址:http://www.jeasyui.com/download/index.php,目前最新的版本是:jQuery EasyUI 1.4.1    下载完成之后,得到压缩包,解压后,得到一个【jquery-easyui-1.4.1】文件夹,里面有如下图所示的文件:  二、

2017-07-10 09:39:29 648

原创 jpg/png/psd/tiff图片格式详解

1)jpg:如果有透明 则自动添加背景色2)png:有透明也不会自动添加背景色  会保留透明色3)psd:源文件  会保留图层  方便以后编辑4)tiff:没有经过压缩的图片,适用场合写真喷绘。印刷,而且是CMYK的

2017-07-03 11:17:20 3259

转载 【如何快速的开发一个完整的iOS直播app】(原理篇)

【如何快速的开发一个完整的iOS直播app】(原理篇)【如何快速的开发一个完整的iOS直播app】(播放篇)【如何快速的开发一个完整的iOS直播app】(采集篇)【如何快速的开发一个完整的iOS直播app】(美颜篇)前言大半年没写博客了,但我一直关注着互联网的动向,最近会研究很多东西,并分享,今年移动直播行业的兴起,诞生了一大批网红,甚至明星也开始直播了,因此不得不跟上时代的步伐,由于

2017-06-29 14:24:21 429

原创 iOS 为什么必须在主线程中操作UI

之前面试时面试官问的问题,一直在找答案,今天在微信团队的分享中看到了,Copy过来与大家分享因为UIKit不是线程安全的。试想下面这几种情况:1.两个线程同时设置同一个背景图片,那么很有可能因为当前图片被释放了两次而导致应用崩溃。 2.两个线程同时设置同一个UIView的背景颜色,那么很有可能渲染显示的是颜色A,而此时在UIView逻辑树上的背景颜色属性为B。 3.两个线程

2017-06-14 10:10:59 2008

转载 苹果IOS开发者账号的区别,企业账号,个人账号,公司团队账号,教育账号

苹果IOS开发者账号总结详细地址:https://developer.apple.com/programs/which-program/ 个人账号(Individual):费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。 公司团队账号

2017-06-06 08:49:49 1250

原创 OC 泛型, __kindof

泛型:限制类型泛型声明格式:在声明类的时候,在类型后面泛型定义格式:放在限制的类型后面泛型好处:1.提高程序员开发规范,一看就知道是什么类型2.限制类型,不允许传入其他的类型3.从集合中取出来,直接可以使用点语法泛型开发中使用场景:1.一般都是用来限制集合类型泛型不定义.就是id泛型定义是独立,只能修饰当前对象.疑问:谁才能使用泛型?只要声明了泛型的类,

2017-05-17 10:14:36 1086

原创 UIEdgeInsetsMake使用详解

示例在创建button的时候经常需要在button上添加图片和按钮,而且一般情况下我们需要的都是图片在上、标题在下的效果(灰色的为button):屏幕快照 2016-04-08 下午4.38.33.png而当我们设置好title和image后发现是图片居左,标题居右的:屏幕快照 2016-04-08 下午4.40.19.png当然这不是我们想

2017-05-16 09:20:41 463

原创 关于nil和 null和NSNull的区别及相关问题

关于nil和 null和NSNull的区别及相关问题1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会产生crash或者抛出异常。看一

2017-05-05 11:37:26 363

原创 static作用(修饰函数、局部变量、全局变量)

static作用(修饰函数、局部变量、全局变量)在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a

2017-05-03 10:17:26 306

原创 iOS JSONModel使用

JSONModel是json转model的第三方开源库。当我们向服务器发送一个请求之后,通过JSONModel把数据转成model就可以很方便我们使用了。pod 'JSONModel'基本使用方式例如这一json数据{ "first" : 1, "second": 2, "third" : 3, "fourth": 4}我们定义如下模型.m中可

2017-04-13 09:17:11 1124

原创 NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END详解

Nonnull区域设置(Audited Regions)如果需要每个属性或每个方法都去指定nonnull和nullable,是一件非常繁琐的事。苹果为了减轻我们的工作量,专门提供了两个宏:NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END。在#define NS_ASSUME_NONNULL_BEGIN _Pragma("cl

2017-04-07 11:53:24 555

转载 关于estimatedRowHeight

最近修改项目中的问题,有个比较坑的问题是在点赞的时候tableview刷新单行会自动往上跳一段距离,怎么设置都没用,后来被同事检查代码时候发现了 estimatedRowHeight  这个坑爹属性,具体当初怎么写上去的已经忘没了。。。 问题的原因就是因为这个,网上搜索了这个属性的文章,留下来作参考.这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayou

2017-03-08 09:56:21 2515

转载 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系

刚接触iOS开发的人难免会对苹果的各种证书、配置文件等不甚了解,可能你按照网上的教程一步一步的成功申请了真机调试,但是还是对其中的缘由一知半解。这篇文章就对Certificate、Provisioning Profile等做个总结。 1.概念介绍如果你拥有一个开发者账户的话,在iOS Dev Center打开Certificates, Indentifiers & Profil

2017-02-04 10:54:30 271

原创 简析UIApplication及UIApplicationdelegate

UIApplication对象是应用程序的象征每一个应用都有自己的UIApplication对象,而且是单例的通过[UIApplication sharedApplication]可以获得这个单例对象一个iOS程序启动后创建的第一个对象就是UIApplication对象利用UIApplication对象,能进行一些应用级别的操作UIApp

2017-02-03 14:31:11 504

转载 OC 中self. 与 下划线的区别

@property (nonatomic,copy) NSString *propertyName;self.propertyName是对属性的访问;使用_propertyName是对局部变量的访问。所有被声明为属性的成员,在iOS5 之前需要使用编译器指令@synthesize 来告诉编译器帮助生成属性的getter,setter方法。之后这个指令可以不用人为指定了,默认情况下编译器

2017-01-19 10:25:59 562

原创 本文的内容是总结了一下iOS开发中NSLog输出格式大全

本文的内容是总结了一下iOS开发中NSLog输出格式大全,虽然比较基础,但有总结毕竟会各位正在学习iOS开发的朋友们一些小小的帮助。%@                   对象%d, %i               整数%u                    无符整形%f                     浮点/双字%x, %X        

2017-01-19 10:22:20 240

原创 什么是动态语言和静态语言?静态语言动态语言的区别

定义 通常我们所说的动态语言、静态语言指 动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language)。还有一个 Dynamic Programming Language (动态编程语言),静态编程语言。动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类

2017-01-18 16:46:13 1992

转载 CocoaPods的安装使用和常见问题

一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库的源代码复制到项目中2.添加一些依赖框架和动态库3.设置-ObjC,-fn

2017-01-12 16:14:56 274

转载 GET和POST区别HTTP网络协议GET

网络与协议(1) 版权声明:本文为博主原创文章,未经博主允许不得转载。HTTP 定义了与服务器交互的不同方法,最常用的有4种,Get、Post、Put、Delete,如果我换一下顺序就好记了,Put(增),Delete(删),Post(改),Get(查),即增删改查,下面简单叙述一下:1)Get, 它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据

2017-01-12 16:13:13 321

原创 苹果电脑怎么查看本机IP与MAC地址

在windows系统中与Mac系统中查看本机ip地址有些不同,那么在Mac系统中该如何查看本机的IP地址以及物理MAC地址呢?PC6苹果网给您带来相关的查看方法,具体步骤如下:1、在Dock中点击“系统偏好设置”,进入到系统偏好设置界面。2、在“互联网与无线”选项下,找到并点击“网络”这个设置。3、在连接类型为“以太网”选项下,右面会有IP地址,掩码,以及路由器地址DNS地址等等。4、如果你是宽带

2017-01-12 16:11:32 4330

转载 一步一步构建iOS持续集成:Jenkins+GitLab+蒲公英+FTP

什么是持续集成持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。为什么使用持续集成1.减少风险2.减少重复过程3.任何时间、任何地点生成可部署的软件4.增强项目的可见性常用的持续集

2017-01-12 16:06:29 705

转载 危险的UITableView(同步和异步)

如果把我们所做的UI做个简单分类,大致上可以分为列表界面和非列表界面。对于列表类UI,我们可以选择UITableView或者UICollectionView来实现。UICollectionView出现之前,UITableView几乎是唯一的选择,这每日可见人人都用的UITableView里隐藏着容易忽视的危险。同步VS异步同步和异步是基础的编程概念,

2017-01-10 14:52:08 1062 1

转载 iOS系统库头文件中NS_AVAILABLE相关

这个方法可以在iOS5.0及以后的版本中使用,如果在比5.0更老的版本中调用这个方法,就会引起崩溃。NS_DEPRECATED_IOS(2_0, 6_0)这个宏中有两个版本号。前面一个表明了这个方法被引入时的iOS版本,后面一个表明它被废弃时的iOS版本。被废弃并不是指这个方法就不存在了,只是意味着我们应当开始考虑将相关代码迁移到新的API上去了。NS_AVAILABLE(10

2016-12-16 10:35:21 442

空空如也

空空如也

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

TA关注的人

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