自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Guide_Sun的博客

读万卷书,行万里路~~~~

  • 博客(49)
  • 收藏
  • 关注

转载 如何制作BUNDLE

在我们使用第三方框架时,常常看到XXX.bundle的文件。我们找到该文件,显示包内容,大致看到很多资源文件:图片、配置文本、XIB文件……什么是Bundle文件?简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个Bundle文件。方便在其他项目中引用包内的资源。Bundle文件的特点?Bundle是静态的,也就是说

2016-04-25 09:18:29 800

原创 获取当前时间和之前存储的时间作比较

@property (strong, nonatomic)NSUserDefaults * date; - (IBAction)LoginAction:(id)sender;@end@implementation ViewController { NSTimeInterval time1; } - (void)viewDidLoad { [super viewDidLoa

2015-12-30 14:32:04 958

转载 iOS提交应用至APP Store流程以及AppStore开发者申请流程

一、申请苹果开发者账号首先需要申请苹果开发者账号才能在APP Store里发布应用。PS:已下基本介绍的是企业级开发者账号申请流程,如果有需要个人开发者账号申请流程的,请去这里:http://jingyan.baidu.com/article/48b37f8d61b5e41a646488f0.html1、  准备材料1.1     公司的邓白氏编码给苹果公司

2015-10-19 10:10:07 1054

转载 升级xcode7 和 iOS9 后遇到的问题以及解决方案

一:支持http在Info.plist中添加NSAppTransportSecurity类型Dictionary。在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES二:找不到rootviewcontroller程序入口用了[window addSubview:viewCon

2015-10-09 15:13:23 647

转载 底层并发 API

底层并发 API这篇文章里,我们将会讨论一些iOS和OS X 都可以使用的底层API. 出了dispatch_once,我们一般不鼓励使用其中的任何一种技术。我们想要揭示出表面之下深层次的一些可利用的方面。这些底层的 API 提供了大量的灵活性,随之而来的是大量的复杂度和更多的责任。在我们的文章常见的后台实践中提到的高层的 API 和模式能够让你专注于手头的任务并且

2015-08-20 18:02:02 948

转载 调试lldb命令常用

LLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。“po”命令是“print object”(打印对象)的简写。“$eax”是cup的一个寄存器。在一个异常的情况下,这个寄存器将会

2015-08-20 17:18:44 638

转载 Xcode5和ObjC新特性

WWDC 2013 Session笔记 - Xcode5和ObjC新特性这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。本文涉及到的WWDC2013 Se

2015-08-19 11:18:58 614

转载 iOS 9界面适配利器:详解Xcode 7的新特性UIStackView

前言自适应、适配、布局这几个关键词一直伴随着iOS开发,从以前的单一尺寸屏幕,到现在的多尺寸屏幕,Apple一直致力于让开发人员尽可能少在这些事上耗费过多的精力,所以Apple在2012年推出了Auto Layout特性,2014年又推出了Adaptive Layout、Size Classes,2015年又推出了Stack View。这些无一不是我们开发者做适配的利器。今天就让我们看看S

2015-08-17 11:45:44 955

转载 Mac上的抓包工具Charles

今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包http://blog.csdn.net/jiangwei0910410003/article/details/19806999不过可惜的是,Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使

2015-08-12 16:23:49 740

转载 GitHub和SourceTree入门教程

-->本教程适用于主流的开源网站github和bitbucket,个人认为sourceTree还是比较好用的git客户端,支持windows和mac os。-->soureceTree的最新版本可能与此教程的screenshot有些许不同,但大同小异(sourceTree的最新版本操作上更人性化)-->在github上注册一个账号,然后登陆。-->在github上点击cre

2015-08-12 15:48:37 705

转载 用Git 进行分布式代码管理

该入门教程的流程是这样的;什么是Git----------------->为什么选择Git----------------->如何安装Git到MAC OS X------------------>如何使用Git具体如下;1, 首先要了解什么是Git。简而言之,Git是一个分布式的代码版本管理工具。类似的常用工具还有SVN,CVS。概念了解参见;http://ba

2015-08-12 15:37:42 2653

转载 ios使用TextField输入框

ios使用TextField输入框分类: ios TextField 输入框2014-12-26 14:31 425人阅读 评论(0) 收藏 举报ios 输入框 TextField//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMa

2015-08-03 12:29:39 689

转载 C语言堆栈入门——堆和栈的区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教

2015-07-24 09:17:26 772

转载 并发 并行 同步 异步 多线程 阻塞 非阻塞的区别

1. 并发(concurrency):在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。同步(synchronous):进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入

2015-07-13 11:49:46 735

原创 实时显示iOS编写UI代码效果

编写iOS应用UI的方式大概有两种,一种是Storyboard/Xib,另一种是手写代码。采用Storyboard/Xib方式组织UI,由于提供可视化的特性,只要从UI库中拖动UI控件,便可以显示结果,极大地提高开发速度。但面临一个问题就是多人协作开发,由于所有的UI都放在同一个Storyboard文件中,使用Git/SVN合并代码就会出现冲突。多人协作开发还不是主要问题,有人提出可以创建多个Sto

2015-07-08 18:16:24 756

转载 正则表达式30分钟入门教程

http://www.jb51.net/tools/zhengze.html

2015-07-08 17:04:28 515

转载 iOS开发系列--地图与定位

iOS开发系列--地图与定位概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位

2015-07-03 09:32:54 705

转载 Reveal 不修改工程文件的操作方式

这个软件就是大名鼎鼎的Reveal,下载地址http://revealapp.com/download/首先下载试用版的(这个软件建议花钱买一下,物超所值啊有木有),安装。嗯,就是这个样子的安装完后,就该配置了1、打开命令窗口,在根目录下创建一个.lldbinit文件。输入下列命令,后回车 vim ~/.lldbinit2、回车后,输入下列代码:

2015-07-01 22:56:22 969

转载 ios调打电话代码

// 定义点击拨号按钮时的操作 - (void)callAction{ NSString *number = @"";// 此处读入电话号码// NSString *num = [[NSString alloc] initWithFormat:@"tel://%@",number]; //number为号码字符串 如果使用这个方法 结束电话之后会进入联系人列表 

2015-07-01 17:17:10 691

转载 Masonry源代码分析

使用Autolayout也有一段时间了,auto layout的基本概念非常简单,都是围绕约束进行的,API更是只有两个,但是使用起来感觉很麻烦。最近看到我们这边其他部门的应用使用了很多Masonry来处理UI,看起来非常清爽,链式调用看起来非常容易阅读,使用起来非常方便。但是这种之前ASI给的教训非常深刻,尤其这种大规模基础性地使用第三方开源库,需要确保可控才敢用,至少可以读懂代码并且能够局部优

2015-06-30 16:14:03 762

转载 CocoaPods之----制作

CocoaPods详解之----制作篇原作者:wangzz学会使用别人的Pods依赖库以后,你一定对创建自己的依赖库跃跃欲试,今天就来揭开Pods依赖库创建过程的神秘面纱。整个创建过程都以我实现的一个名称为WZMarqueeView跑马灯效果的view为例,步骤如下:一、创建自己的github仓库CocoaPods都托管在github上(官方链接为:https:

2015-06-30 16:12:27 542

转载 CocoaPods进阶

一、Podfile.lock文件上文讲过,在开始使用CocoaPods,执行完pod install之后,会生成一个Podfile.lock文件。这个文件看起来跟我们关系不大,实际上绝对不应该忽略它。该文件用于保存已经安装的Pods依赖库的版本,通过CocoaPods安装了SBJson、AFNetworking、Reachability三个POds依赖库以后对应的Podfile.l

2015-06-30 16:10:37 490

转载 CocoaPods使用

一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:下载开源库的源代码并引入工程向工程中添加开源库使用到的framework解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等

2015-06-30 16:09:09 562

转载 iOS自动化测试辅助工具--Reveal配置及使用

iOS自动化测试中,最关键的问题就是UI控件元素的识别,Xcode中的UIAutomation可以辅助做这个工作,但是使用时,需要启动Instrument,并启动录制脚本,比较麻烦。        下面为大家介绍另一款工具,Reveal。Reveal是一款运行在Mac OS上的应用,要调试iOS应用,开发者要将应用程序与Reveal安装的框架层关联。Reveal会扫描其网络中关联的应用程序

2015-06-30 15:58:28 952

转载 Quartz2D绘图简介

Quartz2D的简介使用简介绘制图像坐标系的平移、旋转、缩放绘制文本绘制PDF文件一、Quartz2D的简介1⃣️Quart2D是CoreGraphic的一部分,基于C的API-图形的上下文(Graphics Context)数据类型,封装了Quartz绘制图像到输出设备的信息-Quartz 2D坐标系-绘图顺序-绘图方法2⃣️内存

2015-06-30 13:56:21 741

原创 循环 创建 UIButton 并添加选中状态 (单选和多选)

自己封装一个View//在.h声明@interface SelectView : UIView@property(nonatomic,assign)NSInteger selectIndex;- (instancetype)initWithTitle:(NSString *)title andItemArrar:(NSArray *)items;@end//在.m里面实现#import

2015-06-29 16:14:30 4371

转载 IOS开发---获取用户当前地理坐标(最新)

一、需求获取用户当前所在位置的经纬度。二、实现过程拟采用CLLocationManager类获取用户位置信息,所需步骤1、导入CoreLocation.frameWork2、通过CLLocationManager类获取位置信息三、代码#import"TestViewController.h" @

2015-06-29 10:40:34 3738

原创 UIBezierPath 的理解 及使用

UIBezierPath这个类呢主要用于绘图。 使用UIBezierPath的使用相当简单,分为三步: * 创建path * 添加路径到path * 将path绘制出来 例如我们来画条线: “ objc // 创建path UIBezierPath *path = [UIBezierPath bezierPath];// 添加路径[1条点(100,100)到点(20

2015-06-24 11:40:32 941

原创 iOS 判断文件或文件夹大小(MB)

判断单个文件大小 //单个文件的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[

2015-06-23 16:41:59 2309

原创 UIView 的生命循环周期

UIView 的生命循环周期loadView: 永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数,且 不要在重载的时候调用[super loadview]。 viewDidLoad: 这个函数的作用主要是让你可以进一步的初始化你的views。viewDidLoad通常负

2015-06-18 14:55:15 744

转载 欢迎使用Markdown编辑器写博客

本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:- **Markdown和扩展Markdown简洁的语法**-**代码块高亮**-**图片链接和图片上传**-***LaTex*数学公式**-**UML序列图和流程图**-**离线写博客**-**导入导出Markdown文件**-**丰富的

2015-06-18 14:23:55 497

原创 关于 layoutSubviews 的一些知识

ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDispla

2015-06-17 14:44:51 557

转载 Objective-C 基本类的Category (全而强大)

Categories是给你得不到源码的classes增加功能的一种方法。这个页面收集一些相关的Category,并且持续更新,你可以订阅关注。作者是Fille Åström,是@ IMGNRY的联合创始人和开发者。 感谢大家的反馈,如果你有任何想法、抱怨或者建议,可以给我发送邮件([email protected]),也可以在推特或者App.net上给我发信息(@bobmoff)

2015-06-16 15:08:14 549

原创 iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults

开发的过程中,遇到一个问题,需要将一个自定义对象的数组,保存到NSUserDefaults。 【解决过程】1.经过学习很多资料后,然后加上一番折腾,先去实现了单个自定义对象的编解码和存储/恢复:贴出部分相关的代码:BirdSighting.h:@interface BirdSighting : NSObject {}@property (no

2015-06-15 14:46:51 840

转载 程序员层级---程序员的10层楼

自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。  那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员 有多少种

2015-06-15 12:01:59 3040

转载 掌握STL的 基本实现和使用方法

STL共有六大组件 1、容器。2、算法。3、迭代器。4、仿函数。6、适配器。 STL容器的实现原理STL来管理数据十分方便,省去了我们自己构建数据结构的时间.其实,STL的实现也是基于我们常见的数据结构.序列式容器:vector-数组,元素不够时再重新分配内存,拷贝原来数组的元素到新分配的数组中。list-双链表。deque-分配中央控制器map

2015-06-15 11:52:31 1425

原创 推荐 11 款 React Native 开源移动 UI 组件

本文推荐 11 个非常棒的 React Native 开源组件,希望能给移动应用开发者提供帮助。React Native 是近期 Facebook 基于 MIT 协议开源的原生移动应用开发框架,已经用于 Facebook 的生产环境。React Native 可以使用最近非常流行的 React.js 库来开发 iOS 和 Android 原生 APP。1. iOS 表单处理控件

2015-06-15 11:18:53 1434

原创 IOS开发-UIView之动画效果的实现方法

一、使用UIView类实现动画基本写法,代码必须放在Begin和Commit之间:123[UIView beginAnimations:nil context:nil]; // 开始动画// Code...[UIView commitAnimations]; // 提交动画

2015-06-12 17:39:23 865

原创 UIView封装的动画

1.UIView封装的动画1> 首尾式[UIView beginAnimations:nil context:nil];// ... 需要执行怎样的动画[UIView commitAnimations]; 2> block[UIView animateWithDuration:0.5 animations:^{

2015-06-12 17:36:52 630

转载 【iOS开发-48】九宫格布局案例:自动布局、字典转模型运用、id和instancetype区别、xib重复视图运用及与nib关系

本次九宫格案例:(1)导入app.plist和各种图片素材,方便后续开发。实际开发中,也是如此。(2)把plist中数组导入进来。——因为本案例中app.plist最终是一个数组,数组里面是字典。所以我们需要一个数组类型来接受这个plist文件。——我们利用之前掌握的在变量的getter中进行延迟加载数据。[objc]

2015-06-12 15:59:45 941

空空如也

空空如也

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

TA关注的人

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