7 iOS--九零猴

尚未进行身份认证

我要认证

iOS 即时通讯开发 旅游 交友QQ:983202699。努力的做一个懂程序懂产品懂设计的互联网人!

等级
TA的排名 3w+

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

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

2017-02-12 10:33:42

XCode工程中 Project 和 Targets区别

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

2016-04-28 10:40:44

ios-NSString总结

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

2016-04-28 10:19:34

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

iBeacons

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

2016-04-21 11:00:09

IOS7 iBeacons探寻

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

2016-04-21 10:59:28

IOS使用Jenkins进行持续集成

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

2016-04-13 10:37:41

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

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

2016-04-02 18:28:09

i++的线程安全性

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

2016-04-01 23:19:35

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

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

2016-03-20 21:56:04

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

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

2016-03-18 14:48:06

Masonry

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

2016-03-10 22:31:29

CoreAnimation 动画总结

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

2016-03-02 15:05:47

iOS拨打电话(三种方法)

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

2016-03-02 10:31:55

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

iOS消息转发机制

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

2016-02-29 17:29:17

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

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

2016-02-26 15:37:04

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

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

2016-02-26 14:40:11

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

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

2016-02-25 18:19:56

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

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

2016-02-21 23:42:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!