自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 git服务器的建立——Git折腾小记

这两天刚完成了一个小项目,整理资料发现现在写代码跟文档又没有版本控制的意识,刚好前两天电脑出问题,差点所有代码跟文档全丢掉,所以这两天又在自己的台式机上架起了Git,做所谓的代码服务器,之前折腾过一次,因为时间原因没有总结下来,结果这次弄的时候,又得满世界找资料,所以这次准备总结一下,也做了一个参考资料汇总,以备以后再折腾时用。 git简介 git是干嘛的呢?记得听哪位大牛说:没有版本

2017-02-12 10:33:42 737

转载 XCode工程中 Project 和 Targets区别

XCode工程中 Targets讲解是本文要介绍的内容,相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢?  Apple的人是这样说的:“ Targets that define

2016-04-28 10:40:44 653

转载 ios-NSString总结

1.常用功能使用 1)初始化 2)截取 3)分解 4)查找 5)替换 6)路径相关 7)字符串是否为空 8)字符串比较 9)字符串比大小 2.常用扩展功能(类别扩展) 1)md5 2)urlEncode 3)sizeFromFont 4) 是否是邮箱格式 5) Base64 发现太高深的写不出来了(虽然是从来没写过),总结总结基础的东西吧,让自己以后忘了

2016-04-28 10:19:34 718

转载 git rebase简介(基本篇)

git rebase用于把一个分支的修改合并到当前分支。 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。 $ git checkout -b mywork origin 假设远程分支"origin"已经有了2个提交,如图   现在我们在这个分支做一些修改,然后生成两个提交(commit). $ vi file.txt $ git commi

2016-04-27 22:44:35 562

转载 iBeacons

什么是iBeacons                        iBeacons是苹果在2013年WWDC上推出一项基于蓝牙4.0(Bluetooth LE | BLE | Bluetooth Smart)的精准微定位技术,当你的手持设备靠近一个Beacon基站时,设备就能够感应到Beacon信号,范围可以从几毫米到50米。iBeacons相比较于原来的蓝牙技术有几个特点:

2016-04-21 11:00:09 1515

转载 IOS7 iBeacons探寻

最近在学习iBeacons发现这个东西很有潜力,能够改善未来我们生活中的很多用户体验。iBeacons 是IOS7系统最新推出的一个类似于RFID的微定位技术。利用蓝牙4.0(低功耗蓝牙)进行数据传输(iphone 4s 以上设备)。手持设备能够在一定的范围内(可以达到50m之内)收到IBecons基站发送的信号。任何实现了IBeacon协议的蓝牙设备都可以充当ibeacon基站使用。不同其它利用

2016-04-21 10:59:28 543

转载 IOS使用Jenkins进行持续集成

平时我们开发完成IOS项目,需要打包给测试人员进行测试。其中的过程需要重复进行:修改配置项--编译---连接设备--运行打包--debug进设备中--然后交给等待的测试人员。现有成熟的持续集成Jenkins解决方案,并且该方案也提供了Xcode插件的支持,可以讲上述过程封装成一键解决方案。 我实现的是jenkins执行IOS的job,build工程,签名打ipa包,上传到FTP服务器,放到t

2016-04-13 10:37:41 857

转载 对TCP/IP网络协议的深入浅出归纳

前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象. 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂

2016-04-02 18:28:09 429

转载 i++的线程安全性

该文章原创,转摘http://blog.csdn.net/sapair/archive/2009/06/05/4243974.aspx   i++的线程安全性可以总结如下: (1)如果i是局部变量,那么是可重入的,也就是线程安全的。 (2)如果i是全局变量,则同一进程的不同线程都可能访问到该变量,因而是线程不安全的。   上面这两点比较清晰,具体原因我将在下面解

2016-04-01 23:19:35 3271

转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

介绍: Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。 设计: GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。

2016-03-20 21:56:04 356

转载 [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)

关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。     关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。 在类的定义之外为类增加额外的存储空间     使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。     关联是基于关键字的,因此,我们可以为任何对象增

2016-03-18 14:48:06 380

转载 Masonry

原文链接:http://www.jianshu.com/p/028629d9a3fb Masonry AutoLayout相当于一个公式 view1.attr1 = view2.attr2 * mul + constant 这里就有7个变量.进行控制这个公式. Masonry的代码样式,是建造者模式. Attribute - (MASConstraint *)

2016-03-10 22:31:29 1719

转载 CoreAnimation 动画总结

Core Animation是直接作用在CALayer上的(并非UIView上)非常强大的跨Mac OS X和iOS平台的动画处理API,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。 核心动画继承结构 核心动画继承结构 注意:核心动画中的虚类不能使用,而应该使用他们子类中的实类。 Core Animation的使用步骤 如果是Xcode6之前的版本

2016-03-02 15:05:47 770

转载 iOS拨打电话(三种方法)

小弟查了很多地方的关于iOS程序拨打电话,大都不全,今天我总结了三种方法,各有不同,拿来给大家分享,希望给大家有所帮助1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 NSMutableString str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"]; // NS

2016-03-02 10:31:55 465

转载 const int *a and int *const a and const int * const a

关键问题点:const 属于修饰符 ,关键是看const 修饰的位置在那里 1、const int *a  这里const 修饰的是int,而int定义的是一个整值 因此*a 所指向的对象 值 不能通过 *a 来修改,但是 可以重新给 a 来赋值,使其指向不同的对象 eg:        const int *a = 0;        const int b = 1;

2016-03-01 17:18:57 391

转载 iOS消息转发机制

原文链接:http://www.jianshu.com/p/1bde36ad9938 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 首先感谢这几个篇文章对我的帮助: http://blog.csdn.net/mangosnow/article/details/36183535 http://blog.sina.com.cn/s/blog_71e456db0100w1b

2016-02-29 17:29:17 652

转载 iOS难理解的几个屏幕接触问题

1. 首先, ? - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event  和 ? pointInside:withEvent:  函数是什么关系? 2. 具体到某个例子,U

2016-02-26 15:37:04 509

转载 看完这篇文章之后,终于明白了编译到底怎么回事。

看完这篇文章之后,终于明白了编译到底怎么回事。 1 对于同一个语句,有如下三种:高级语言、低级语言、机器语言的表示 C语言  a=b+1; 汇编语言  mov -0xc(%ebp),%eax add $0x1,%eax mov %eax,-0x8(%ebp) 机器语言  8b 45 f4 83 c0 01 89 45 f8 我们都知道,机器

2016-02-26 14:40:11 11467

转载 静态链接库与动态链接库区别

一、        静态链接库与动态链接库区别 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包

2016-02-25 18:19:56 3610

原创 剖析微信等即时通讯常用组件(一)

自14毕业到现在,从事iOS即时通讯开发已经1年半之久。在这里总结一下自己平时开发即时通讯类App常用的控件,以供大家参考。主要负责Allure开发,目前已上架,可以在苹果商店搜素Allure。Allure模仿微信的交互和设计效果,已经实现微信的大部分功能。 1.聊天列表:SWTableViewCell: https://github.com/CEWendel/SWTableViewCell.gi

2016-02-21 23:42:30 1425

翻译 EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理

原文:What Is EXC_BAD_ACCESS and How to Debug It 有时候,你会遇到由EXC_BAD_ACCESS造成的崩溃。 这篇文章会告诉你什么是EXC_BAD_ACCESS,以及它产生的原因。我还会提供一些EXC_BAD_ACCESS错误的解决方案。 1. 什么是 EXC_BAD_ACCESS? 一旦你理解EXC_BAD_ACCESS的本质,你就会更好地理解这个

2016-02-20 11:57:06 547

原创 友盟--你的设备没有安装微信等问题的解决方案

苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。 受此影响,当你的应用在iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:  key>LSApplicationQueri

2016-02-18 17:36:10 4475

转载 Xcode LaunchImage 载入界面大小设置

iPhone Portrait iOS 8-Retina HD 5.5 (1242×2208) @3x iPhone Portrait iOS 8-Retina HD 4.7 (750×1334) @2x iPhone Portrait iOS 7,8-2x (640×960) @2x iPhone Portrait iOS 7,8-Retina 4 (640×1136) @2x

2016-02-17 17:14:27 599

转载 IOS如何使用LaunchImage

之前看到网上有许多网友都对XCode的launchImage做了比较深刻的解释,并且也都将它们用文字的方式记录了下来发表在了网上,所以现在在网上只要输入launchImage都会冒出许多优秀的讲解。本篇文章呢我也是将我在项目中使用launchImage的心得跟大家分享一下,顺带加深一下自己的印象,以免到时候忘记。 首先来看一张图: 在这张图中我用两个红颜色的方框将两个部分框了起来,这两个部

2016-02-17 17:05:44 374

翻译 EXC_BAD_ACCESS的详解与调试

原文:[What Is EXC_BAD_ACCESS and How to Debug It](http://code.tutsplus.com/tutorials/what-is-exc_bad_access-and-how-to-debug-it–cms-24544 ) 有时候,你会遇到由EXC_BAD_ACCESS造成崩溃。 这篇文件会告诉你什么是EXC_BAD_ACCESS,以及它产生的

2016-02-17 11:54:14 435

原创 iOS开发中两层view上的button不响应点击事件

iOS button addTarget 无法响应事件 1.问题描述 封装了一个XYAlterview,继承于UIView,但button addTarget 无法响应事件. 2.问题重现 @interface XYAlertView : UIView @end XYAlterView的实现结构是:bgView ,alertBgView,button ` - (id)initWith

2016-01-26 11:13:27 7910 1

转载 iOS优秀博客收录

唐巧王巍破船之家NSHipsterLimboy 无网不剩念茜的博客Xcode DevTed’s Homepagetxx’s blogKEVIN BLOG阿毛的蛋疼地亚庆的 BlogNonomori言无不尽Wonderffee’s BlogI’m TualatriXvclweiCocoabitnixzhu on scriptogr.am不会开机的男孩Nico阿峰的技术窝窝answer_huang代码

2016-01-20 10:35:27 593

转载 ios 首先获取系统当前时间:

首先获取系统当前时间: NSCalendar *cal = [NSCalendarcurrentCalendar]; unsigned int unitFlags = NSYearCalendarUnit |NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit |NSMinuteCalendarUnit | NSSec

2016-01-14 12:00:24 468

转载 iOS NSDate(一)

NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的  1、基础用法  NSDate* now = [NSDate date];  NSDateFormatter* fmt = [[NSDateFormatter alloc] init];  fmt.dateStyle = kCFDateFormatterShortStyle; 

2016-01-14 11:54:35 399

转载 isKindOfClass和isMemberOfClass 的比较

isKindOfClass和isMemberOfClass 都是NSObject的比较Class的方法 但两个有很大区别: isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员 isMemberOfClass只能确定一个对象是否是当前类的成员 例如:我们已经成NSObject派生了自己的类,isMemberOfClass不能检测任何的类都是基于

2016-01-04 23:20:42 540

原创 iOS plist文件的编辑、XML文件的换行回车等操作

plist文件的编辑: 对于创建好的plist,需要进行修改删除的时候,可以使用xcode:source code 的打开方式,打开后就是XML文件,直接编辑XML文件。关于XML文件的几个重要字符: 下面的字符在 [XML]中被定义为 空白(whitespace)字符: 空格 (& #x0020;) Tab (& #x0009;) 回车 (& #x000D;)

2015-12-09 22:38:50 1606

转载 iOS App 上架被拒的各种原因

APP被苹果APPStore拒绝的各种原因 1、程序有重大bug,程序不能启动,或者中途退出。 2、绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。 3、游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系。 4、用到苹果的标志。(应用的设计和Apple的Logo风格太像了也会被拒) 5、网络功能不能正常访问。 6、图标不能点击,不能点击的图标要置

2015-12-04 14:13:18 5918 1

转载 iOS Reveal 分析他人的UI界面

不确定界面架构是否合理?最简单的办法就是看看别人是怎么做的,比如QQ。 方法也比较简单,就是一个工具:Reveal。下面说说怎么用。 测试环境:mac osx 10.10 / xcode 6.3 / ios7.1.2 / Reveal 1.5.1 安装:     首先前往 http://revealapp.com/download/ 去下载文件,解压

2015-11-30 18:36:00 488

转载 ios 那些不能错过的Xcode插件

古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。   1.全能搜索家CodePilot 2.0 你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关

2015-11-19 18:30:25 498

原创 iOS 数据库fmdb中使用

iOS数据库FMDB 引言 在iOS应用开发中,数据库是数据持久化的一种方案(包括数据库SQLite、core data 、plist、archive、NSUerDefault)。由于系统原生的SQLite API在使用上相当不友好,在使用时,非常不便,于是就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersisten

2015-11-15 17:34:08 560

转载 ios中Json解析的四种方法

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerial

2015-11-13 15:51:42 532

转载 iOS Autorelease的深入理解

(1)   如果你能够真正的理解autorelease,那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。    在Iphone项目中,大家会看到

2015-11-12 21:27:32 1343

转载 iOS开发-生成随机数

iOS开发-生成随机数 有时候我们需要在程序中生成随机数,但是在Objective-c中并没有提供相应的函数,好在C中提供了rand()、srand()、random()、arc4random()几个函数。那么怎么使用呢?下面将简单介绍: 1、  获取一个随机整数范围在:[0,100)包括0,不包括100 int x = arc4random() % 100;

2015-11-12 21:05:29 374

转载 iOS initWithFrame 和 initWithCoder的使用以及区别

initWithFrame  和   initWithCoder 当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 - (id)initWithFrame:(CGRect)frame {     if (self =[superinitWithFrame:frame]) {         // 初始化代码     }  

2015-11-10 10:40:49 677

原创 iOS NSPredicate详解(一)

iOS Predicate 即谓词逻辑。和数据库的SQL语句具有相似性,都是从数据堆中根据条件进行筛选。 1.使用场景:                (1)NSPredicate给我留下最深印象的是两个数组求交集的一个需求,如果按照一般写法,需要2个遍历,但NSArray提供了一个filterUsingPredicate的方法,用了NSPredicate,就可以不用遍历!  

2015-11-08 13:49:38 627

空空如也

空空如也

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

TA关注的人

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