ios
文章平均质量分 67
Shave_Kevin
这个作者很懒,什么都没留下…
展开
-
Flutter开发中遇到的问题(1)
问题1:项目地址在:github在使用FloatingActionButton这个Widget的时候,在使用的时候把FloatingActionButton控件放置到 home所在的page中(也就是iOS中的ViewController 安卓中的Activity)。这个时候的设置是这个样子的: //渲染多个浮动按钮 Widget renderFloatingActionButton()...原创 2019-07-25 17:36:20 · 1546 阅读 · 1 评论 -
升级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 · 620 阅读 · 0 评论 -
iOS开发-常用第三方开源框架介绍
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外转载 2015-09-13 23:51:20 · 1473 阅读 · 0 评论 -
iOS开发遇到问题汇总(一)
1.在使用tableview来显示的时候,如果定义的行数比较多而内容比较少,比如一页中只显示了一个或者两个内容,而tableview的行数肯定不会只有这么两行,因此下面多余的行数就会显示出来。 如下图解决方案 很简单: 在tableview初始化的时侯 设置 self.tableview.tableFooterView = [[UIViewalloc]init];只需要初始化一个原创 2015-05-11 16:41:36 · 1010 阅读 · 0 评论 -
如何隐藏导航栏下的线
我们有时候需要隐藏掉导航栏下面的线那么我们怎么操作呢?首先 我们定义个属性@property (nonatomic,strong)UIImageView *contentLineImageView;然后写一个方法:- (UIImageView *)findHairlineImageViewUnder:(UIView *)view { if ([viewisKi原创 2015-08-20 20:49:17 · 6415 阅读 · 0 评论 -
面试过程中可能会被问到的问题
往往在面试中面试官会问一些技术性的问题,可能有些问题过于偏向细节。下面我就列举一些我在面试过程中遇到的一些问题,问题不分难易。1.请你谈谈static和宏定义的区别。什么时候用static什么时候用宏定义。static标记的变量会存储到全局变量区,生命周期和程序相同。而宏定义所定义的生命周期与所在的载体的生命周期有关.static只在声明的类中可见。在声明的类中结束后,再次使用还是之前的值原创 2015-03-17 18:45:48 · 1326 阅读 · 2 评论 -
实现UILabel高度和宽度的自适应和UITextView的高度自适应
part1: 代码如下:在实际工作过程中 你需要实现宽度和高度自适应。下面有两个方法,一个实现宽度自适应一个实现高度自适应.//ios6 及其以上同样适应。//声明@interface UILabel (AutoSizeMakeWidthORHeight)- (void)setTitleWidth:(NSString *)title Font:(UIFont *)fon原创 2015-07-11 14:52:04 · 1039 阅读 · 0 评论 -
Reveal安装设置及简单使用
虽然xcode 有可以看到页面层级的功能。可是你不能在层级之中做一些修改,比如说坐标 颜色等等。 使用Reveal 使一些东西变的简单化。方面做UI。一、作用:用来分析UI各个页面之间的层级关系。二、官网下载地址(30天免费试用):http://revealapp.com/三、Reveal安装设置 1、安装下载好的Reveal程序。 2转载 2015-07-03 17:04:50 · 1568 阅读 · 0 评论 -
ios中static和宏定义的区别
ios中的宏定义来自百度百科http://baike.baidu.com/link?url=lJ2tV2bWxHaBZHlB2SOBju7M_9rcZxRDdlx6N9_d2vldoBJKyclGXNrBqTYKQFlXOM761D0pAraCVzgpfjo5Kq宏定义是C语言提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。参数编辑不带参数宏定义又转载 2015-03-17 19:19:02 · 2736 阅读 · 0 评论 -
iOS使用autolayout和sizeclass 解决适配问题(一)
一。为啥使用autolayout?使用 autolayout 有什么好处? 随着iPhone的种类不断增多,不同尺寸、不同分辨率的iOS设备将会越来越多,使用传统frame布局的工作量必将越来越大;加上苹果发出的信号,使用autolayout势在必行。 好了,那么autolayout了,它到底能解决什么问题,给我们带来哪些好处?1)你基本上可以不用考虑苹果设原创 2015-08-31 22:46:36 · 2863 阅读 · 0 评论 -
ios使用storyboard中的segue从后往前进行传值
之前我们从下一个视图控制器到上一个视图控制器采用的传值方式可能会用到block 代理或者是通知的方式来进行传值。这样可能会需要需要写很多代码。然后效率还并不高。这里有一种方法是建立在storyboard的基础上进行传值的。具体操作如下:先看下效果:如图我们可以看到值已经传过去了,那么到底值是怎么传过去的呢。下面看介绍:首先创建一个button 一个label 给label 加一原创 2015-08-04 20:40:35 · 1598 阅读 · 0 评论 -
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 · 1127 阅读 · 0 评论 -
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 · 723 阅读 · 0 评论 -
如何读取本地的json数据
在开发中我们经常会遇到这样一种情况,那就是我们在写程序之前后台是不会给我们数据的,我们要用实时的数据来渲染view这就需要我们自己造数据 那么有什么好的方法。原创 2015-08-11 20:40:46 · 4826 阅读 · 0 评论 -
Storyboard 和XIB的混合使用
以前写程序基本用纯代码 现在流行了故事版的和IB的来写,故事版和IB一起来写整个界面显得简单工程里的代码明显少了,但是功能一点没少既然Xcode6在建工程的时候已经自动为我们生成了一个storyboard和IB文件 这说明苹果官方是推荐我们使用故事版和IB的.因为这样开发起来项目周期短,效率高.随之而来的是维护性差,因为在维护的过程中你需要自己理清开发者的设计思路,每个地方的关联性比较强有时候可能原创 2014-11-17 18:34:59 · 1070 阅读 · 0 评论 -
升级xcode6.4之后插件不能使用的问题
今天升级了xcode到6.4 发现之前装的插件不能使用了。这里有一个解决的方案: 1.先找到之前装的插件 前往文件夹:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/然后找到该插件: 删除即可。2.重新安装一下插件。拿注释这个插件来说下载地址:https://github.com/onevcat/V原创 2015-07-02 10:16:43 · 2749 阅读 · 2 评论 -
面试过程中可能会被问到的问题(答案)
原文地址:http://blog.csdn.net/shave_kevin/article/details/44345927之前面试中遇到很多面试题下面就把一些面试题的答案分享给大家,欢迎大家批评指正。1.请你谈谈static和宏定义的区别。什么时候用static什么时候用宏定义。宏定义:1). 一般来说我们使用宏定义最常见的是定义一些常量 简单的”函数”(比如求两个数的最大原创 2015-11-11 11:06:38 · 2202 阅读 · 0 评论 -
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 · 640 阅读 · 0 评论 -
iOS开发小技巧(一)
// 取消所有请求 1.[NSObject cancelPreviousPerformRequestsWithTarget:selfselector:@selector(sendContentReqData)object:nil]; // 刷新tableView某一行 2.[m_tableView reloadRowsAtIndexPaths:[NSArrayarrayW原创 2015-10-31 23:17:26 · 469 阅读 · 0 评论 -
Flutter初探
以下内容来自组内分享,如有侵权,请联系作者删除。目录:什么是Flutter?Flutter环境配置如何创建一个Flutter app?Flutter开发语言以及代码结构Flutter优缺点1.什么是Flutter?**背景:**在全球,随着Flutter被越来越多的知名公司应用在自己的商业APP中,Flutter这门新技术也逐渐进入了移动开发者的视野,尤其是当Google在20...原创 2019-07-25 17:35:47 · 232 阅读 · 0 评论 -
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 · 305 阅读 · 0 评论 -
Swift4.1 第二章 Basic Operators
基本运算符一个运算符是一个特殊的字符或短语,你可以用它来检查,改变,合并值。例如:加号(+)表示两个数相加,例如let i = 1 + 2。还有逻辑运算符 AND (&&)用来关联两个布尔值,例如:if enteredDoorCode && passedRetinaScan。Swift支持大多数标准的C语言的操作符,并且改进了许多特性用来减少常规的编译错误。...翻译 2018-07-03 08:59:52 · 442 阅读 · 0 评论 -
Swift4.1 第一章
欢迎使用Swift关于Swift用swift来写代码是一种很棒的方式,不管是手机、电脑客户端服务端或者是其他别的都可以用swift代码来运行。她是一种安全快速 交互式的编程语言,结合了现代优秀编程语言的最佳思维,从更加广泛的苹果工程文化和开源社区中汲取更多的智慧。编译器对性能做了很大的优化,并且她的语言也为开发者做了优化,也就是说在性能和语言优化上,它没有做出妥协。swift是一门...翻译 2018-06-20 10:48:26 · 709 阅读 · 0 评论 -
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 · 465 阅读 · 0 评论 -
Carthage的安装和使用
1.采用homebrew进行安装什么是homebrew?Homebrew是一款自由及开放源代码的软件包管理系统,用以简化Mac OS X系统上的软件安装过程,最初由马克斯·霍威尔(Max Howell)写成。该包管理器在Ruby on Rails社区广为人知,因其可扩展性得到了一致好评[1]。Homebrew使用GitHub,通过用户的贡献扩大对软件包的支持。2012年,H原创 2018-01-26 11:13:12 · 292 阅读 · 0 评论 -
新建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 · 1565 阅读 · 0 评论 -
YYModel源码阅读(一)
阅读了YYModel的源码原创 2017-04-28 16:51:45 · 478 阅读 · 0 评论 -
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 · 472 阅读 · 0 评论 -
iOS学习资源(二)
用了印象笔记也很久了,这里就把自己整理的一些学习资源分享出来。需要共享印象笔记的小伙伴可以联系: shavekevin@gmail.com 我会把自己的工作笔记共享给大家,和大家一起学习,一起进步。原创 2016-04-07 17:20:56 · 2998 阅读 · 0 评论 -
iOS学习资源(一)
用了印象笔记也很久了,这里就把自己整理的一些学习资源分享出来。需要共享印象笔记的小伙伴可以联系: shavekevin@gmail.com 我会把自己的工作笔记共享给大家,和大家一起学习,一起进步。原创 2016-04-07 08:27:08 · 530 阅读 · 0 评论 -
使用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 · 593 阅读 · 0 评论 -
iOS开发小技巧(二)
1.UIView中支持动画的属性有frame,bounds,center,transform,alpha。 2.自动缩放掩码autoresizingMask 试图的上下左右边界和宽高当父视图变化时,与父视图按比例变化。 3.UIView的不同contentMode,放大或缩小图片的frame时,略有差异。 4.view.clipsToBounds = YES;父视图原创 2015-10-31 23:18:55 · 567 阅读 · 0 评论 -
内存管理
如果一个APP使用的内存超过20M系统会发送Memory Warning消息 ,之后会回收一些不使用的内存空间OC内存管理范围管理任何继承NSObject的对象,对其他的基本数据类型无效。BSS段 数据区 代码段 程序启动时候加载栈区 到代码区是从高地址到低地址堆区是从低到高对象所有权任何对象都可能有一个转载 2015-07-16 14:40:20 · 621 阅读 · 0 评论 -
iOS面试必备看看总有好处
摘自:http://blog.sunnyxx.com/2015/07/04/ios-interview/一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、项目经历、熟悉的技术等更加关键,如果还有博客和一些 Github 上的项目,好感度++,但记得在去面试前收拾下,我们真的会挨个文件 review 你的开源代码的。我们还喜欢关注一些细节,比如简历转载 2015-07-17 09:36:07 · 808 阅读 · 0 评论 -
ios程序员6级考试
1. 下面的代码分别输出什么?123456789101112@implementation Son : Father- (id)init{ self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass([self class]));转载 2015-07-17 09:25:24 · 670 阅读 · 0 评论 -
提升UITableView性能-复杂页面的优化
提升UITableView性能-复杂页面的优化《转载》前言随着App的用户界面的内容越来越丰富,再强的手机可能都无法同时渲染复杂的UI界面和保证流畅的体验。所以,我们这些程序猿=。=在写代码的时候就要注意,如何尽可能提高用户的操作流畅性。之前的做的项目,青桔音乐iOS客户端里面的首页就是一个类似微信朋友圈的“动态”页面,大致如下:image如果是你,你会怎么实现这个页面呢?转载 2015-03-16 10:12:59 · 509 阅读 · 0 评论 -
iOS中MVC设计模式的优缺点
编程以来就一直被灌输MVC设计模式,具体MVC使用到底好在哪里 又有那些不足之处,可以通过下面的文章得以了解。一、mvc原理 mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。1、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块(web项目中的A转载 2015-03-16 10:07:34 · 3669 阅读 · 0 评论 -
ios的runtime
1. 什么是runtime运行时刻是指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为"运行库"。这些实例可以在它们运行的时候被连接或者被任何程序调用。程序员有时候会在什么东西应该在编译的时候加载进来以及什么东西该在运行的时候使用之间做出抉择,前者有时候成为编译时转载 2014-11-24 20:00:31 · 516 阅读 · 0 评论 -
iOS中摇一摇 发短信 打电话 发邮件
摇一摇,打电话,发短信,发邮件原创 2014-11-29 13:23:14 · 970 阅读 · 0 评论 -
Block编程
1 什么是block iOS SDK 4.0开始,Apple引入了block这一特性。字面上说,block就是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++很像)还可以传递参数。同时block本身也可以被作为参数在方法和函数间传递,这就给予了block无限的可能。 对于闭包(block),有很多定义,其中闭包就是能够读取其转载 2014-11-24 17:07:17 · 636 阅读 · 0 评论