自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shave_Kevin的专栏

个人博客 www.shavekevin.com

  • 博客(78)
  • 资源 (12)
  • 收藏
  • 关注

原创 知识星球-iOS基础知识实践(一)

1.#基础题#继承之后打印显示问题A 类 有方法- (id)printClass {return self;}B 继承自A 实现- (id)printClass {return [super printClass];}在B初始化方法里打印以下结果是什么?为什么?NSLog(@"%@",[self printClass]);NSLog(@"%@",[super printClas...

2019-10-15 14:56:47 304

原创 Flutter开发中遇到的问题(1)

问题1:项目地址在:github在使用FloatingActionButton这个Widget的时候,在使用的时候把FloatingActionButton控件放置到 home所在的page中(也就是iOS中的ViewController 安卓中的Activity)。这个时候的设置是这个样子的: //渲染多个浮动按钮 Widget renderFloatingActionButton()...

2019-07-25 17:36:20 1467 1

原创 Flutter初探

以下内容来自组内分享,如有侵权,请联系作者删除。目录:什么是Flutter?Flutter环境配置如何创建一个Flutter app?Flutter开发语言以及代码结构Flutter优缺点1.什么是Flutter?**背景:**在全球,随着Flutter被越来越多的知名公司应用在自己的商业APP中,Flutter这门新技术也逐渐进入了移动开发者的视野,尤其是当Google在20...

2019-07-25 17:35:47 212

原创 CocoaPods使用问题总结

如何安装Cocoapods更改Cocoapods的源因为在国内资源被墙,所以需要切换源。目前使用的是ruby-china提供的镜像。gem sources --remove https://rubygems.org/gem sources -a https://gems.ruby-china.org/安装完之后进行查看源,检查是否安装正确gem source -l// *** CU...

2018-09-21 17:02:04 262

翻译 Swift4.1 第二章 Basic Operators

基本运算符一个运算符是一个特殊的字符或短语,你可以用它来检查,改变,合并值。例如:加号(+)表示两个数相加,例如let i = 1 + 2。还有逻辑运算符 AND (&&)用来关联两个布尔值,例如:if enteredDoorCode && passedRetinaScan。Swift支持大多数标准的C语言的操作符,并且改进了许多特性用来减少常规的编译错误。...

2018-07-03 08:59:52 410

翻译 Swift4.1 第二章 The Basics

Swift语言开发指南基础部分Swift是一门新的开发语言,它可以在iOS、macOS watchOS以及tvOS系统环境下进行应用的开发。Swift提供了它自己的C和Objective-C语言的所有基本数据类型。包括用于描述整数的Int,描述浮点型的Double和Float,描述布尔值的Bool以及描述文本数据的String。Swift也提供了三个主要的集合类型。比如集合类型中描...

2018-06-25 11:26:37 447

翻译 Swift4.1 第一章

欢迎使用Swift关于Swift用swift来写代码是一种很棒的方式,不管是手机、电脑客户端服务端或者是其他别的都可以用swift代码来运行。她是一种安全快速 交互式的编程语言,结合了现代优秀编程语言的最佳思维,从更加广泛的苹果工程文化和开源社区中汲取更多的智慧。编译器对性能做了很大的优化,并且她的语言也为开发者做了优化,也就是说在性能和语言优化上,它没有做出妥协。swift是一门...

2018-06-20 10:48:26 660

原创 Carthage的安装和使用

1.采用homebrew进行安装什么是homebrew?Homebrew是一款自由及开放源代码的软件包管理系统,用以简化Mac OS X系统上的软件安装过程,最初由马克斯·霍威尔(Max Howell)写成。该包管理器在Ruby on Rails社区广为人知,因其可扩展性得到了一致好评[1]。Homebrew使用GitHub,通过用户的贡献扩大对软件包的支持。2012年,H

2018-01-26 11:13:12 273

原创 新建scheme构建报错问题处理方案

问题描述:debug的时候是没有问题的。构建测试新的schme Prerelease adhoc包的时候编译失败了。 报错:** ARCHIVE FAILED **The following build commands failed: CompileC /Users/xxxxx/Library/Developer/Xcode/DerivedData/…/xxxxxx.o x

2018-01-25 15:08:51 1455

原创 YYModel源码阅读(一)

阅读了YYModel的源码

2017-04-28 16:51:45 454

原创 iOS类的属性研究

定义一个类并定义一些属性用来测试。@interface SKTestClassProperty : NSObject/** *  @brief 测试字符串属性   "T@\"NSString\",C,V_name" */@property (nonatomic, copy) NSString *name;/** *  @brief 测试整形属性    NSInteger Tq,N,V_p

2017-04-28 16:48:52 456

原创 iOS学习资源(二)

用了印象笔记也很久了,这里就把自己整理的一些学习资源分享出来。需要共享印象笔记的小伙伴可以联系: [email protected] 我会把自己的工作笔记共享给大家,和大家一起学习,一起进步。

2016-04-07 17:20:56 2962

原创 iOS学习资源(一)

用了印象笔记也很久了,这里就把自己整理的一些学习资源分享出来。需要共享印象笔记的小伙伴可以联系: [email protected] 我会把自己的工作笔记共享给大家,和大家一起学习,一起进步。

2016-04-07 08:27:08 515

原创 使用webview与native 应用做交互的时候出现警告

使用web view 与native 进行交互的时候 出现了 如下警告:并且跳转会有延迟。警告如下:This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes.  This will

2015-12-14 13:03:16 575

原创 面试过程中可能会被问到的问题(答案)

原文地址:http://blog.csdn.net/shave_kevin/article/details/44345927之前面试中遇到很多面试题下面就把一些面试题的答案分享给大家,欢迎大家批评指正。1.请你谈谈static和宏定义的区别。什么时候用static什么时候用宏定义。宏定义:1).  一般来说我们使用宏定义最常见的是定义一些常量 简单的”函数”(比如求两个数的最大

2015-11-11 11:06:38 2171

原创 iOS开发小技巧(二)

1.UIView中支持动画的属性有frame,bounds,center,transform,alpha。 2.自动缩放掩码autoresizingMask 试图的上下左右边界和宽高当父视图变化时,与父视图按比例变化。 3.UIView的不同contentMode,放大或缩小图片的frame时,略有差异。 4.view.clipsToBounds = YES;父视图

2015-10-31 23:18:55 549

原创 iOS开发小技巧(一)

// 取消所有请求 1.[NSObject cancelPreviousPerformRequestsWithTarget:selfselector:@selector(sendContentReqData)object:nil];  // 刷新tableView某一行 2.[m_tableView reloadRowsAtIndexPaths:[NSArrayarrayW

2015-10-31 23:17:26 453

原创 升级mac 系统 10.11之后cocoapods出现问题

问题描述:1.gem install 出现Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org解决方案:$ gem sources --remove https://rubygems.org/$ gem sources -a https://ruby.tao

2015-10-25 22:41:49 590

转载 堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2015-10-16 10:34:19 413

原创 iOS开发学习资源

个人搜集的一些学习资源   1.https://github.com/nst/RuntimeBrowser  runtime https://github.com/huang303513/iOS-RunTime-Practice 2.https://www.objc.io/issues/7-foundation/communication-patterns/  通知代理 block

2015-09-17 14:07:46 621

转载 iOS开发-常用第三方开源框架介绍

图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。      下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外

2015-09-13 23:51:20 1437

原创 一些容易忽略的知识

1.字典是无序的。但是字典有allkeys 是一个数组。数组是有序的。但是这个数组是根据字典的值来key来定的。如果想排序那么就用数组和字典相结合。取出字典中的键值对放到数组里面来进行排序。

2015-09-02 23:14:41 524

原创 iOS使用autolayout和sizeclass 解决适配问题(一)

一。为啥使用autolayout?使用 autolayout 有什么好处?     随着iPhone的种类不断增多,不同尺寸、不同分辨率的iOS设备将会越来越多,使用传统frame布局的工作量必将越来越大;加上苹果发出的信号,使用autolayout势在必行。     好了,那么autolayout了,它到底能解决什么问题,给我们带来哪些好处?1)你基本上可以不用考虑苹果设

2015-08-31 22:46:36 2832

原创 如何隐藏导航栏下的线

我们有时候需要隐藏掉导航栏下面的线那么我们怎么操作呢?首先 我们定义个属性@property (nonatomic,strong)UIImageView *contentLineImageView;然后写一个方法:- (UIImageView *)findHairlineImageViewUnder:(UIView *)view {    if ([viewisKi

2015-08-20 20:49:17 6392

原创 如何创建一个静态库文件,并打包在模拟器和真机上都可以使用。

在开发过程中我们往往会遇到这种情况,我们从网上down的静态库文件(.a文件)在模拟器上运行但是在真机上会报错说缺少arm7  arm64 。也有在模拟器上出现问题说缺少 x86_64  或者缺少i386.这种问题怎么解决呢?

2015-08-19 09:16:08 1838

原创 Swift和OC混用

swift已经出来很久了。记得去年在北京一家公司的时候就使用了swift和OC混编。然后就是在写OC对swift关注度不够。在这里想写一下swift和OC混用的一些简单使用方法,如果有错误 请批评指正.在一个应用的 target 中导入一些 Objective-C 文件供 Swift 代码使用时,你需要依赖于 Objective-C 的桥接头文件(bridging header)来暴露给

2015-08-14 11:40:22 1149

原创 如何读取本地的json数据

在开发中我们经常会遇到这样一种情况,那就是我们在写程序之前后台是不会给我们数据的,我们要用实时的数据来渲染view这就需要我们自己造数据 那么有什么好的方法。

2015-08-11 20:40:46 4800

原创 ios使用storyboard中的segue从后往前进行传值

之前我们从下一个视图控制器到上一个视图控制器采用的传值方式可能会用到block 代理或者是通知的方式来进行传值。这样可能会需要需要写很多代码。然后效率还并不高。这里有一种方法是建立在storyboard的基础上进行传值的。具体操作如下:先看下效果:如图我们可以看到值已经传过去了,那么到底值是怎么传过去的呢。下面看介绍:首先创建一个button 一个label 给label 加一

2015-08-04 20:40:35 1560

转载 CALayer 和 CAGradientLayer简单使用

CALayer  CALayer 是一个很经常使用的到的 Object,很常用,也很重要,同时又有比较多的属性,嗯,一定要详细了解下。CALayer 的原理很难懂,由于我目前只注重运用,所以就说那些在实际开发中能用到的一些地方。如果要更改 UIView 的 CALayer,要引用:#import .下面先推荐两篇文章: 文章 1:原理介绍的比较详细; 2:官方文

2015-07-28 21:24:02 1414

转载 实现文字渐变的效果

//文字渐变的效果  效果如下图所示:                                                                       #import "ViewController.h"@interfaceViewController ()@property (nonatomic,st

2015-07-28 20:13:52 1044

转载 ios一些面试题汇总

题目来源:知乎的一些文章1. 什么是arc?(arc是为了解决什么问题诞生的?)2. 请解释以下keywords的区别: assign vs weak, __block vs __weak3. __block在arc和非arc下含义一样吗?4. 使用atomic一定是线程安全的吗?5. 描述一个你遇到过的retain cycle例子。(别撒谎,你肯定遇到过)6. +

2015-07-27 08:41:45 1109 2

原创 如何对数组中的重复元素进行去除

在实际开发中肯定会遇到数组中出现重复元素而出现的重复元素又不是自己想要的,那么怎么办呢?下面为大家提供了三种数组去重的方式,希望能够帮到大家。如有更好方法或者好的建议 请留言,大家多多交流共同进步。#pragma mark - 数组去重的 几种方式 -//part 1  这个是根据相关api判断是否有一样的元素。具体自己体会。- (void)DeWeightOne {    N

2015-07-25 11:28:54 1617

翻译 贝塞尔曲线

UIBezierPath 贝塞尔曲线    继承自NSObject遵循以下协议   NSCoding NSCopying NSObject 需要引入UIKit 框架适用于ios3.2 以上。     贝塞尔曲线让你定义了一块区域包括直的或者弯曲的线条用于呈现你的自定视图的路径。你可以使用这个类为你的视图指定最初的几何路径。路径可以定义成简单的形状 像:矩形 椭圆 圆

2015-07-23 17:21:57 839

转载 ios8/sdk8/xcode6/iphone6(+)适配

AppIconhttps://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1Table 39-1Size (in pixels) of custom i

2015-07-23 08:55:33 1103

转载 Objective-C对象和Core Foundation 对象

Core Foundation 对象主要使用在用C语言编写的Core Foundation 框架中,并使用引用计数的对象。在ARC无效时,Core Foundation 框架中的retain/release 分别是 CFRetain /CFRelease。      Core Foundation  对象和Objective -C 对象的区别很小,不同之处只是在于由哪一个框架(Foundati

2015-07-22 09:52:51 700

转载 iOS面试必备看看总有好处

摘自:http://blog.sunnyxx.com/2015/07/04/ios-interview/一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、项目经历、熟悉的技术等更加关键,如果还有博客和一些 Github 上的项目,好感度++,但记得在去面试前收拾下,我们真的会挨个文件 review 你的开源代码的。我们还喜欢关注一些细节,比如简历

2015-07-17 09:36:07 790

转载 ios程序员6级考试

1. 下面的代码分别输出什么?123456789101112@implementation Son : Father- (id)init{ self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass([self class]));

2015-07-17 09:25:24 651

转载 内存管理

如果一个APP使用的内存超过20M系统会发送Memory Warning消息 ,之后会回收一些不使用的内存空间OC内存管理范围管理任何继承NSObject的对象,对其他的基本数据类型无效。BSS段 数据区 代码段  程序启动时候加载栈区 到代码区是从高地址到低地址堆区是从低到高对象所有权任何对象都可能有一个

2015-07-16 14:40:20 605

转载 iOS开发常用的第三方类库

在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它们的源代码中学习到很多有用的东西。Reachability 检测网络连接用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。可以从Apple网站下载到:http://developer.apple.com/li

2015-07-15 21:27:14 682

转载 Xcode6内置环境变量(Build Setting Macros)

(1)查看环境变量宏新建一个HelloWorld项目在桌面 ,cd Desktop/HelloWorld/命令行进入HelloWorld工程目录,执行xcodebuild命令并带上“-showBuildSettings”参数:$ xcodebuild -project HelloWorld.xcodeproj -target HelloWorld -configuratio

2015-07-15 16:57:48 2203

Xcode 真机测试 developer disk image iOS 12

Xcode 真机测试 developer disk image iOS 12,ide xcode

2018-08-06

HTML5与CSS3权威指南

HTML5与CSS3权威指南

2015-08-19

html5实战

html5实战

2015-08-19

HTML5从入门到精通

HTML5从入门到精通 - 中文学习教程

2015-08-19

精通Objective-C设计模式

精通Objective-C设计模式精通

2015-08-07

iOS开发常用的一些小工具

iOS开发常用的一些小工具

2015-08-07

使用storyboard 的segue 从后向前进行传值

使用storyboard 的segue 从后向前进行传值

2015-08-04

Objective-C高级编程 iOS与OS X多线程和内存管理

Objective-C高级编程 iOS与OS X多线程和内存管理

2015-08-04

UILabel 宽度和高度自适应的方法

可以根据需要不同来选择使用高度自适应和宽度自适应.

2015-07-11

ios故事版传值 segue

传值方式中另外一种 在使用storybard的时候这种传值方式简单快捷,适用于基本的传值,一般用于从下往上传值,可以调到任何一个你想要的试图控制器里。

2014-12-13

ios发邮件功能

ios调用系统的API达到发送邮件的功能。

2014-11-29

Storyboard和XIB简单的混合使用

Storyboard和XIB简单的混合使用

2014-11-17

空空如也

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

TA关注的人

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