自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 二叉树(完美二叉树、完全二叉树、完满二叉树)

二叉树(完美二叉树、完全二叉树、完满二叉树)树的概念树的基本术语二叉树(Binary Tree)什么是二叉树(Binary Tree)二叉树的性质完美二叉树(Perfect Binary Tree)完全二叉树(Complete Binary Tree)完满二叉树(Full Binary Tree)比较区分完美二叉树 v.s. 完全二叉树完满(Full)二叉树 v.s. 完全(Complete)二叉...

2019-10-11 11:25:45 18910 1

原创 Swift - 使用Color Literal、Image Literal实现代码中颜色与图片的智能提示(Xcode自带功能)

在之前,Xcode有一些插件支持智能显示所设置的颜色和图片,之后无法使用。现在从Xcode8以后自带支持智能显示颜色-Color Literal、智能显示图片-Image Literal;使用方法:Color Literal:Image Literal:...

2019-08-20 11:57:54 978

原创 Flutter开发指南

Flutter简介Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面,Flutter是完全免费、开源的。Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建UI。Flutter包括一个现代的响应式框架、一个2D渲染引擎、现成的widget和开发工具。这些组件可以帮助您快速地设计、构建、测试和...

2019-01-21 17:43:23 413

原创 Jenkins持续集成

Jenkins是一个开源软件项目,用于软件的持续集成。是基于Java开发的一种持续集成工具,用于监控持续重复的工作,包括重复繁琐的打包和构建工作。集成方法确保系统安装jdk环境下载Jenkins包,官网下载地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war在包目录下,执行 java -jar jenkins.war打开浏...

2019-01-09 11:09:54 173

原创 React Native学习

React Native简介、环境搭建、使用技术React Native环境搭建安装Node.jsNode.js的安装路径:/usr/local/bin/nodenpm的安装路径:/usr/local/bin/npm检查安装是否成功: node -v 和 npm -v安装React Native安装指令:npm install -g react-native-cli安...

2019-01-08 16:58:20 144

原创 iOS动画总结

iOS动画实现方式和效果iOS动画学习路程 :一开始学习肯定需要通过网络搜索,逐渐对动画的架构、常用API、常用效果进行全面的认识;熟悉动画的各种API和实现一些效果后,达到可以通过“搬砖+修改”来进行快速开发;显示层动画效果:利用UIView图层显示的效果实现各种动画,常用的效果有:位置动画、位移动画、颜色动画、淡入淡出动画、旋转动画、缩放动画、几何形状动画、组合动画(关键帧动画、逐帧...

2018-12-20 13:11:30 1352

原创 GCD

Grand Center Dispacth (GCD)介绍GCD是异步执行任务的技术之一,基于队列的并发编程API. 系统级的线程管理,管理线程池; 作为系统的一部分实现,开发者要做的只是定义想执行的任务并追加到适当的Dispatch Queue中.多线程可以保证应用程序的相应性能. 但是也是一种易发生问题的编程技术: 例如多个线程同时更新相同的资源导致数据的不一致、死锁、使用太多线程消耗...

2018-12-06 18:02:14 568

原创 Charles 抓包工具

1. 抓包工具官方下载链接:http://www.charlesproxy.com/download/ 破解方法参照文档:https://www.52pojie.cn/thread-807629-1-1.html或者网上有在线破解网站: https://www.zzzmode.com/mytools/charles/,选择版本进行下载对应的jar文件,将Charles的charles....

2018-12-01 15:05:36 951 1

原创 CocoaPods 创建私有仓库

Cocoapods作为一个三方库的管理工具,使用起来很方便,在实际项目开发中,我们常常会封装出来很多自定义的工具类或者常用控件。那么将项目中的常用类用Pod管理是不是优化的一步呢? 下面是介绍如何自己创建podspec,管理私有库的介绍。参考文章: https://www.cnblogs.com/wntd/p/5895228.html先解释一些名词:* Spec Repo: 所有的P...

2018-11-29 16:50:53 193

原创 iOS 添加音效

加载音效        //1.音效路径        NSURL *url=[[NSBundle mainBundle]URLForResource:@"scanSuccess.wav" withExtension:nil];        //2.加载音效文件,创建音效ID(SoundID,一个ID对应一个音效文件)        SystemSoundID soundID=8...

2018-11-13 14:46:04 414

转载 mac下安装mysql,连接出现Access denied for user 'root'@'localhost' (using password: YES)

错误信息为:Access denied for user 'root'@'localhost' (using password: YES)解决方法:第一步:苹果->系统偏好设置->MySQL,关闭mysql服务第二步:进入终端输入(cd /usr/local/mysql/bin/)回车输入(sudo su)回车以获取管理员权限输入(./mysqld_safe...

2018-09-05 16:32:57 6847 6

原创 iOS 崩溃定位,结合友盟和dSYM文件的使用

在开发中免不了有崩溃或卡顿问题.工具:1.在archive的文件管理中,选择上传到AppStore上的包文件,下载dSYMs文件; 如果下载不了,则在Finder中打开打包文件,查看报内容,下载dSYMs文件; (如果是在你的本机打包的APP,则不用下载了,DSYMTools工具直接显示了)文件格式如下图所示:2.DSYMTools工具: https://github.com/...

2018-09-05 13:54:22 614

原创 iOS项目中需要测试到的点

作为一个iOS开发人员,小编认为自己并没有特别特别严谨的逻辑和严谨的代码习惯,尤其是多人开发或者接手别人的工作时体会更深。因为在开发完测试的时候真的很痛苦。我一度认为我竟然会犯下如此幼稚的错误。有的东西,不是不会,而是没想到。我现在就最近开发的一个项目来总结一下测试中遇到的一些问题,大家可以以此为鉴,检查一下捏的代码有没有这些问题奥。1、如果你在项目中添加了类似于生日或者性别的弹窗(一般...

2018-07-16 17:23:07 388

原创 Xcode调试断点 直接定位到出问题的位置

XCode调试技巧:设置全局断点并快速定位问题代码所在行。下面是快速定位问题的方法:首先,定位异常的原理是系统抛出异常之前设置断点。我使用的是Xcode7,就说明一下Xcode7的方法:在Xcode按CMD+7进入断点管理窗口,点击最下方的加号,添加以下断点:1、添加Exception Breakpoint 2、添加Symbolic Breakpoint(两个)在Symbo

2016-11-09 09:37:07 1153

原创 iOS scrollView设置约束以及不能滑动问题

当我们在view中添加了一个scrollView并设置其约束后,再向scrollView中添加一个以scrollView为基准的约束的控件时,约束会报错,这是因为scrollView需要根据添加在其内部的子控件的宽高及与四周的距离计算出它的contentSize,也就是说内部子控件约束的添加需要遵循两个原则:1、scrollView内部子控件的尺寸不能以scrollView的尺寸为参照2、

2016-11-06 11:37:41 4324

原创 iOS中 addChildViewControllers 调整tableView位置

有时候,一个控制器(UIViewController)中需要管理多个tableView,我们需要将多个控制器加入到主控制器中去。使用UIViewController的addChildViewController方法即可。但是这时可能会在tableView的位置上出现问题:UIViewController的automaticallyAdjustsScrollViewInsets属性是

2016-10-30 15:22:27 2527

原创 MAC ReactNative环境搭建

开发ReactNative Mac环境搭建:1、安装Homebrew(Mac包管理器)ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2、安装npm和node.js下载node.pkg安装即可3、修改npm仓库源为国内镜像(可选)npm conf...

2016-10-24 16:03:22 443

原创 为什么说OC是没有绝对的私有方法的

为什么说OC是没有绝对的私有方法的

2016-10-10 08:46:01 661

原创 项目运行时上下有黑边

项目运行时上下有黑边

2016-10-09 17:40:36 383

原创 在tableView中,使用xib自定义view设置tableHeaderView时注意事项

使用xib自定义view来实现tableHeaderView是比较常见的,在开发中,如果想要做一个随着cell一起滚动的而且布局比较麻烦的我们经常选用自定义view。我使用xib做了一个view,做的时候有几点问题在这里总结一下:        1.创建一个继承UIView的类,同时创建一个同名的xib,并将xib的view的class设置为该类,注意不是File's owner     ...

2016-09-29 11:34:29 6434 3

原创 不使用layer的masksToBounds和cornerRadius来设置圆角

不使用layer的masksToBounds和cornerRadius来设置圆角

2016-09-21 14:48:02 2575

原创 关于重写UITextField的问题

关于重写UITextField的问题

2016-09-15 16:29:20 640

原创 iOS plist文件中取值遇到的陷阱

iOS plist文件中取值遇到的陷阱

2016-09-12 08:37:54 826

原创 iOS中深复制和浅复制问题

iOS中深复制和浅复制问题 NSDictionary对象,添加内容,然后通过代码产生可变和不可变副本,这些复制是深复制还是浅复制?那么对于可变对象呢?为什么NSString定义属性时需要用copy呢?copy属性和copy对象有什么不同?

2016-09-08 09:44:19 386

原创 iOS 比较load和initialize方法

iOS中,类需要执行初始化操作才能正常使用。继承于NSObject的类有两种实现初始化类的方法:load initialize方法。 + (void)load{}    对于加入运行期的类或分类来说,如果该类实现了load方法,必定会调用此方法,且只调用一次。当包含类或分类的程序载入系统时,会执行该方法,一般都是程序启动的时候。如果分类和类中都定义了load方法,先调用类中的loa...

2016-09-07 21:07:33 746

原创 iOS中使用dispatch_once实现单例及注意事项

 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。在iOS中单例模式实现方式是在类中编写名为sharedInstance的方法,该方法只会返回全类共用的单例实例,而不会在每次调用时都创建新的实例。   使用同步块实现:+ (id)sharedInstan...

2016-09-07 19:50:29 7951 1

空空如也

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

TA关注的人

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