自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder Bruce

Coder Bruce的博客

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

原创 iOS开发中的设计模式

我们在学习ios程序开发的时候,经常会听说 代理模式/适配器模式。。。那么到底什么事设计模式呢,龙哥我在一开始也是很迷糊的,其实设计模式是面向对象编程的一种设计思想,是通过经验把解决某一类问题的方法的总结。一, 常见的设计模式 (一)代理模式 需求分析:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助

2016-03-07 20:40:10 369

转载 iOS进阶教程3-Runtime实际运用

1 Runtime是什么Runtime基本是用C和汇编写的,可见苹果为了动态系统的高效而作出的努力。其中最重要的是消息转发机制 对于C语言,函数的调用在编译的时候会决定调用哪个函数,编译完成之后直接顺序执行,无任何二义性。 OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不...

2018-05-07 13:58:25 191

原创 一些技巧

1 #pragma mark - Lifecycle 生命周期 规则:按照调用的先后顺序2 #pragma mark - Format Data + 数据[数据获取更新] 规则: FormatData 格式化 (一些数据设置初值) getDataFromWeb getDataFromDB getDataForUpDate (数据更新)3 #pragma mark - Use...

2018-05-04 20:42:37 177

原创 iOS进阶教程1-Block

1 为什么加了__block就能在内部修改变量__block前缀,把a变量的地址传递过去了 [参考文章]我们看下实际发生了什么2 block存放在哪里block存放在程序代码区,内存管理则分三种[ 根据isa指针,block一共有3种类型的block _NSConcreteGlobalBlock 全局静态 如果你block没有调用外部变量 : 比如你仅仅在bloc...

2018-05-04 20:41:52 413

原创 iOS基础1-蓝牙

最近做了几个蓝牙项目,写一下过程,方便大家.本文章介绍手机为中央设备的情形第一步 遵循代理@interface DBBLEManager ()<CBCentralManagerDelegate,CBPeripheralDelegate>第二步 设置蓝牙属性@property (nonatomic ,strong)CBCentralManager *m...

2018-05-04 20:41:09 127

原创 iOS进阶教程2-RUNLOOP优化大图加载

1 为什么要优化大图加载大图片在渲染的时候,比较耗费时间 我们利用RUNLOOP 来优化:思路:1.每一次RUNLOOP,都只加载一个小任物,把图片任务放到数组,从数组循环来加载.这样可以是项目达到流畅. 2.只加载当前视图内的图片任务 3.为了不让runloop休眠.我们要用一个timer区持有这个runloop 或者 通知注册runloop事件,让快要睡眠...

2018-05-04 19:57:04 1485

原创 GITHUB 终端命令

1 终端生成 SSHcat ~/.ssh/id_rsa.pub生成新的 ssh ssh-keygen -t rsa -C “your.email@example.com” -b 4096pbcopy < ~/.ssh/id_rsa.pubGITHUB配置SSH 第一步 第二步 第三步 从github获取代码git clone https:...

2018-05-03 18:33:30 588

原创 Cocoapods 添加第三方,导入不了头文件或者 not found file

Cocoapods 添加第三方,导入不了头文件或者 not found file1 在导入Cocoapods CocoaLumberjack提示找不到找不到头文件 ,删掉 podfile.lock就可以

2018-04-25 16:50:54 1166

原创 UIPickerView 设置选中的颜色

` -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ if (!_isMaster) { [DBTIPview ProgressHUD:@”无权限”]; return; } ...

2018-04-25 09:09:13 6994

原创 iOS基础2-通知

本地通知第一步 注册通知在didFinishLaunchingWithOptions注册 if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { // iOS8 UIUserNotificationSettings *setting = [UIUserNotificationSe...

2018-04-19 17:30:24 126

原创 iPhone 的尺寸

iPhone 4S 320 480 iPhone SE 320 568 iPhone 8 375 667 iPhone X 375 813 iPhone 8Plus 414 736

2018-04-03 09:58:19 869

原创 xcode常见问题solution[更新] bruceyou1990

xcode常见问题solution[更新] bruceyou1990question 1 Ensure “TeamTalk” is not already running, and bruceyou has permission to debug it. 这是因为 你的电脑名字在模拟器没有注册 solution 关掉模拟器 再次允许 question 2 Ensure “Te...

2018-03-28 11:57:30 790

原创 bruceyou1990-iOS学习日记-Objective-C深拷贝浅拷贝和NSCopying协议

NSCopying 如果想令自己的类支持拷贝操作,那就要实现NSCopying协议。PS:类(比如对整一个model)的copy 为什么这样说呢 因为oc 中有些自带copy属性,比如NSstring是自带copy属性的。1.使用场景 我们现在需要 A页面传到B页面 将A界面的Model对象“=”赋值给B界面Model属性(由copy修饰)。B.h页面中定义到的属性 拿到这个mode

2016-10-18 20:09:04 386

原创 bruceyou1990-iOS学习日记-分类(Category) 和 扩展(Extension)

1.分类(Category) 主要格式:类名+分类名 分类主要是为类(Car)扩展方法(run)这个分类我们写成Car+run 主要的价值在于不用知道类(car)做了什么事情为去添加一个分类(run)实现代码逻辑分离降低耦合性创建分类 一在项目里面按command+N 在iOS Source选择 objective-C File 在弹窗里面 File Type: 选择Ca

2016-10-15 18:14:26 391

转载 iOS企业账户发布流程--打包发布

iOS开发者进行版本发布分两种, 上架(发布到AppStore)二:打包发布(打包成一个ipa的文件放到服务器,可以通过链接下载 Safari浏览器) 本文主要介绍企业账户打包发布企业级开发账号的申请 这里推荐一篇比较详细的博客:企业级开发账号的申请流程列表内容登录https://developer.apple.com,进入iOS开发者中心。在Certificates-Productio

2016-07-02 14:21:00 4851

原创 SQLite的使用

本文教你如何使用SQLite一. 列表内容/*1 创建数据库---路径*/ dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);docsDir = [dirPaths objectAtIndex:0];二. 创建db/*2 创建数据库---db名字 databas

2016-06-21 10:45:52 392

原创 iOS中https的网络请求的配置

一.HTTPS概括点击阅读更多iOS开发技能 HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全 超文本传输协议 ,它是一个安全通信通道,HTTPS经由 超文字传输协议(HTTP) 进行通信,但利用SSL/TLS來加密封包。HTTPS开发的主要目的,是提供对网路伺服器的身分认证,保护交换资料的隐私与完整性。这个协议由网景公司(Netsc...

2016-05-03 22:49:28 9060

原创 automic&nonautomic, strong&weak, assign&retain区别

属性的声明方法 @property (<#attributes#>) <#type#> <#name#>; @property (<#属性#>) <#对象类型#> <#对象名字#>;这个属性其实呢是对底层isa指针的一些操作NSString *brucePoint = [[NSString alloc] initWithString:@"bruceString"];1

2016-04-29 01:12:44 1350

翻译 iOS基础-属性与成员变量的区别

比较早期的ios我们为输出口同时声明了属性和底层实例变量@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, retain) UIButton *myButton;@end 随着发展apple公司将默认编译器从GCC转换为LLVM(low level vi

2016-04-25 05:09:39 1374

原创 如何创建一个UITableView(步骤详解 没有任何编程基础都能学会 )

看完就能写一个UITableView 简单 思路清晰 给初学者一些帮助 大牛就不要看了 分享给新手第①步 新建一个ViewController定义一个 UITableView属性@property(nonatomic,strong)UITableView *mytable;遵守两个代理缘源<UITableViewDataSource,UITableViewDelegate>第②步

2016-04-25 03:44:43 467

原创 如何创建一个UICollectionView之使用详解

游小龙的技术博客点击阅读更多 1 UICollectionView的前世今生 UICollectionView在iOS6(2012年6提出的)中首次被提出(现在已经是iOS9),它和UITableView共享API设计,在上面做了一些灵活扩展。UICollectionViewDataSource(数据源)、UICollectionViewDelegateFlowLayout(视图布局)、UI

2016-04-06 16:46:48 602

原创 MVC设计模式的逻辑层解刨

什么叫MVC设计模式 MVC=Model(模型)+View(视图)+Controller(逻辑控制) MVC的主要目的是实现V跟C之间的分离,他们是不够之间通信,要通过M过度。 分解如下 Model: 数据模型保存应用程序的数据 View: 视图是模型的可视化表示以及用户交互的控件;基本上来说,所有的UIView对象以及它的子类都属于视图 Controller: 控制器的作用就是

2016-03-26 00:15:11 1317

转载 iOS学习路线图

给大家推荐一张iOS学习路线图本文转载网络 如果有侵权 请作者联系删除

2016-03-25 00:56:49 270

原创 iOS 中的数据持久化2.0-bruceyou1990

最近挪了挪自己的小窝,没来得及更新博客,今天我跟小伙伴们分享一下关于iOS中的数据存储iOS中的数据持久化方式,常用的有以下四种:1属性列表、2对象归档、3 SQLite3和4 Core Data那么下面我们来一一介绍它 PS:【我们还可以使用Cocoa的底层文件管理工具可以使用传统C语言的I/O口的读写 这样需要些写很多代码 所以一般不为开发者采用 所有不做介绍】1. 先讲一下数据持久化

2016-03-23 01:20:35 730 1

原创 iOS支付那些事(二)支付宝

在支付宝开放平台下载支付宝SDK 点击这里下载支付宝SDK添加sdk文件到xcode 1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹。  2.在xcode中,点击项目名,选择”target”->”Link Binary With Libraries”添加依赖库。 三、添加支付逻辑代码,完成支付过程。ViewController.m

2016-03-16 01:21:58 949

原创 iOS开发支付那些事(一)微信支付

很多网友面试的时候 都会被问到你的APP使用什么支付,说下支付的流程,什么,不知道!!!!!!那就回家等通知吧 如何 就没有然后了 接入支付宝开流程 点击这里 iOS支付那些事(二)支付宝 -一、 微信支付业务流程 商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。下面是一个完整的支付发起到结束的

2016-03-15 21:28:27 2204 2

原创 单例在ObjectiveC中的正确打开方式

我们写第一个单例

2016-03-08 01:38:41 465

原创 iOS中的四个多线程解决方案

iOS中的多线程操作 GDC NSOperation

2016-03-08 00:57:53 319

原创 iOS的Block函数

一、什么是block(块)笔者刚学习Block的时候也是很迷惑,到底什么是block,它封装了一段代码,这段代码可以在任何时候执行。block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。(也就是把所携带的参数一起,打包返回)它和传统的函数指针很类似。二block的定义(1)在类中,定义一个Block变量,就像定义一个函数; (2)Block可以定义在方...

2016-03-07 22:02:14 674

转载 ZBar进行二维码识别

ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,另一种方式是使用ZBar提供的可以嵌在其他视图中的ZBarReaderView,实际项目中我们更可能会使用第二种方式,这可以让我们对界面做更多的定制。ZBar使用起来也非常简单,将ZBarSDK导入项目,在需要使用ZBar的文件中导入ZBarSDK.h头文件即可,

2015-12-09 18:26:20 2634

转载 第八天 番外篇 《c语言小游戏 推箱子的实现》

QQ20150709-1 一、创建游戏地图1 2 3 4 5 6 7 8 9 10 11 12 13 14 15define ROWS 11define COLS 12char map[ROWS][COLS] = { “###########”, “# #”, “#O #”, “# X# # @#

2015-09-18 18:08:03 809

空空如也

空空如也

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

TA关注的人

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