- 博客(15)
- 收藏
- 关注
原创 2016最新真机调试(已爬坑)
我是交接别人的项目,那个开发者账号devices设备已经到上限了,我自己的iPhone添加不上去了,只有跟苹果申请撤销那些不用的设备。前提:拥有开发者账号步骤:1.创建自己手机的AppID2. 创建证书请求文件 csr文件3 根据csr文件创建开发者证书4 添加设备devices5 根据devices创建Provisioning Profiles配置文件6 打开xc
2016-11-20 12:30:41 1137
翻译 git的全面理解
Git详解1.git是什么?Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。那么Git之父是谁呢?Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。1.1 git功能从一般开发者的角度来看,git有以下功能:1:从服务器上克隆数据库(包括代码
2016-08-09 23:50:34 429
原创 关于在mac系统下GitHub访问不了问题的解决方案
这几天,被一个不知名的问题所控扰,就是Github网站一直访问不了(这个访问不了不是网站的原因),你知道这对于一个程序员来说是多么痛苦的事情,更何况自己的项目在在上面管理着: 废话不多说 直入正题:修改hosts文件 hosts文件路径:前往文件夹 -> /etc/hosts 找到hosts文件将如下链接复制到hosts文件中http://github
2016-08-02 15:30:07 6551 1
原创 NSOperation VS GCD
GCD和NSOperation的区别1、GCD是一种轻量级的方法来实现多线程。控制起来比较麻烦,比如取消和暂停一个线程。2、NSOperation和NSOperationQueue相对于GCD效率上要低一点,他们是面向对象的方式,从Mac OS X v10.6和iOS4开始,NSOperation底层也是用的GCD来实现的。可以在多个操作中添加附属,也可以重用操作,取消或者暂停。NSOpe
2016-07-24 00:00:58 282
原创 关于视图生命周期的问题
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文
2016-07-23 23:57:49 335
翻译 block全面理解
本文翻译一朋友的博客,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,- (void)viewDidLoad{ [super viewDidLoad]; /
2016-07-23 23:45:32 283
原创 关于MVVM设计模式
MVVMMVVM 是 Model-View-ViewModel 的简写,MVVM 模式和 MVC 模式一样,主要目的是分离视图(View)和模型(Model)MVC 回顾MVC 存在的问题模型的代码很少控制器的代码一不小心就越来越多不好测试MVVMMVVM 概念在 MVVM 中,view 和 view controll
2016-07-19 23:16:22 641
原创 码云与与GitHUB的对比及使用码云使用细节
与 GitHUB 的对比服务器在国内,速度更快免费账户同样可以建立 私有 项目,而 GitHUB 上要建立私有项目必须 付费使用注册账号建议使用网易的邮箱,使用其他免费邮箱可能会收不到验证邮件添加 SSH 公钥开源中国帮助文档地址:https://git.oschina.net/oschina/git-osc/
2016-07-19 22:38:47 20648
原创 ios笔记整理
一.内存管理情况1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象。当用户的代码运行告一段 落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁。2-成员属性: readonly:不指定readonly,默认合成getter和
2016-07-18 21:05:18 363
翻译 Ios使用正则表达式验证手机号码
// 正则判断手机号码地址格式- (BOOL)isMobileNumber:(NSString *)mobileNum { // 电信号段:133/153/180/181/189/177 // 联通号段:130/131/132/155/156/185/186/145/176 // 移动号段:134/13
2016-07-12 14:16:48 294
原创 IOS使用SMSSDK实现短信验证
使用SMSSDK实现短信验证: 1.先到http://www.mob.com/#/网站注册账号,然后下载最新的sdk(有android和iOS两个版本,根据需要进行下载) 2.进入到后台选择SecurityCodeSDk(支持全球短信验证码),点击进入后:拷贝appKey和app secret两个的值。3。新建一项目,使用cocoapods集成(MOB
2016-07-11 09:59:31 1015
原创 IOS代理、通知详解
相同点:三种模式都是一个对象传递事件给另外一个对象,并且不要他们有耦合;三种模式都是对象来通知某个事件发生了的方法,或者更准确的说,是允许其他的对象收到这种事件的方法。区别一、Delegationdelegation的基本特征是,一个controller定义了一个协议(即一系列的方法定义)。该协议描述了一个delegate对象为了能够响应一个controller的事件而必须做的
2016-07-10 12:55:22 319
原创 在mac上安装让rvm及cocoa pods详解
先安装rvm: 打开终端: $ curl -L https://get.rvm.io | bash -s stable (期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的) $ source ~/.rvm/scripts/rvm 检查
2016-07-09 10:01:34 6562
原创 OC核心语法之分类
自己总结了三点,希望大家借鉴: 1.分类(category),就是可以在不修改原来类里的代码的基础上,对这个类进行方法的扩充。 2.需要注意的是:分类只能扩充方法,不能增加成员变量。如果该类和分类中有相同名称的方法(如果相同的话分类里的里的该方法会覆盖原来类的同名方法,此时会导致原来类的方法失效。) 3.调用顺序:分类中的方法优先级是最高的,其次是原有类的方法。如果一个类有多个分
2016-05-22 22:46:56 297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人