iOS 开发
文章平均质量分 78
li_yangyang_li
这个作者很懒,什么都没留下…
展开
-
关于init 和 dealloc 的 相关疑惑
栈区 父类变量为对象申请空间堆区 数据段 只读数据段 代码段1. 创建对象的过程中,为该对象在堆上申请原创 2015-09-18 09:32:49 · 401 阅读 · 0 评论 -
iOS 中关于copy和mutable copy的理解
//可变到不可变的copy NSMutableArray * array1 = [NSMutableArrayarrayWithObjects:@"d",@"hy",nil]; NSArray * array2 = [array1 copy]; //这种拷贝后指针的指向发生变化,也就是开辟了新的内存空间 NSLog(@"array1原创 2015-09-17 09:05:58 · 419 阅读 · 0 评论 -
KVO KVC 详解
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个对象拥有某些属性。比如说,一个 Person 对象有一个 na原创 2015-10-29 13:14:27 · 568 阅读 · 0 评论 -
set 方法
@property在内存管理中的作用: 1、可以控制set方法的内存管理; 1> retain:release旧值,retain1新值(用于OC对象); 2> assign:直接赋值,不做任何内存管理(默认,用于非OC对象类型); 3> copy:release旧值,retain新值(一般用于NSString *)。原创 2015-10-29 11:43:52 · 450 阅读 · 0 评论 -
iOS中常用的四种数据持久化方法简介
1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteger userID;@property (nonatomic, copy) NSString *name;原创 2015-10-30 11:00:11 · 239 阅读 · 0 评论 -
Xcode 7 下真机测试
1. 下载xcode7可以通过访问 https://developer.apple.com/xcode/downloads/ 下载最新的xcode7的版本不过官网的下载速度太慢了,这个最好百度一下有没有人共享出来~我在百度上找到的网友共享的网址:http://www.douban.com/group/topic/76219832/2. 配置accounts打开xcode,点击“原创 2015-12-10 11:58:12 · 412 阅读 · 0 评论 -
iOS storyboard 的 解析
[IOS] Storyboard全解析-第一部分博客分类: mac/IOS (Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard原创 2015-12-11 16:29:44 · 404 阅读 · 0 评论 -
socket 的一点知识
最近开始静心学习IOS编程,虽然起步有点晚,但有句话说的好:“如果想去做,任何时候都不晚”。所以在今天,开始好好学习IOS。(本人之前4年都是搞.Net的,java也培训过一年)打算学IOS,从哪入手呢?给大家推荐两本入门书吧《Beginning iOS 7 Development》、《Objective-C.程序设计(第4版)》,正好两只手,一手一本。但是我学习都是先学习基础、理原创 2015-12-11 16:14:47 · 331 阅读 · 0 评论 -
iOS socket 知识
摘要 详细介绍了iOS的socket开发,说明了tcp和udp的区别,简单说明了tcp的三次握手四次挥手,用c语言分别实现了TCPsocket和UDPsocket的客户端和服务端,本文的作用是让我们了解socket的一些原理以及底层基本的结构。 由于博客迁移至www.coderyi.com,文章请看http://www.coderyi.com/archives/429socket udp原创 2015-12-11 16:34:54 · 631 阅读 · 0 评论 -
xmpp的简单使用
上篇的博客iOS开发之使用XMPPFramework实现即时通信(一)只是本篇的引子,本篇博客就给之前的微信加上即时通讯的功能,主要是对XMPPFramework的使用。本篇博客中用到了Spark做测试,当然也少不了Openfire服务器,在这就不详述Openfire的安装过程了(网上的教程还是蛮多的),Openfire的安装仅需要一个数据库的支持,本篇是用的MySql数据库。当然这不是本篇的重点原创 2015-12-28 12:59:26 · 1825 阅读 · 0 评论 -
简单 sql 语句 实用大全
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'tes原创 2015-12-29 20:29:20 · 4519 阅读 · 0 评论 -
iOS socket 使用 相关知识
第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发原创 2015-12-16 19:59:02 · 343 阅读 · 0 评论 -
iOS 开放之asyncsocket 的 简明教程
摘要 ios socket第三方框架 AsyncSocket使用简介,连接,心跳,断线,数据发送与接收iOS socket AsyncSocket 即时通讯目录[-]环境使用1. socket 连接2. socket 断开连接与重连3. socket 发送与接收数据4. 简单使用说明如果需要在项目中像QQ微信一样做到即时通原创 2015-12-16 20:30:07 · 268 阅读 · 0 评论 -
git 的代码管理
开篇之前说下题外话,之前写过一篇博客,IOS-一步一步教你自定义评分星级条RatingBar,群里有人想要源码,我上传到github上了,有需要的可以去看一下,github地址自定义评分星级条言归正传,最近有人在群里问怎么将新创建的本地代码上传到github上,这里简单的记录一下,我喜欢使用命令行,这里全用命令行来实现,不了解git命令的可以去了解下。第一步:建立git仓库原创 2015-12-17 17:08:12 · 262 阅读 · 0 评论 -
沙盒路径 的 简介
沙盒文件 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,ios系统不允许访问其他应用的应用沙盒。在ios8中已经开放访问。 应用沙盒一般包括以下几个文件目录:应用程序包、Documents、Libaray(下面有Caches和Preferences目录)、tmp。 应用程序包:包含所有的资源文件和可执行文件。 Document原创 2015-12-17 15:52:10 · 1907 阅读 · 0 评论 -
如何 使用github
几乎所有iOS程序员都上过GitHub寻找开源类库,的确,GitHub上有大量优秀的开源类库供大家学习。但是如何在Xcode中上传代码至GitHub呢?(开始之前先安装git,具体方法这里讲的很清楚:http://git.oschina.net/progit/1-起步.html)开始首先我们新建一个工程,记得要勾选Create git repository on:原创 2015-12-17 17:13:59 · 498 阅读 · 0 评论 -
命令行 使用git
最新iOS代码上传到GitHub这只是一个简单的上传到GitHub1.申请账号 https://github.com2.点击创建3.填写工程描述4.打开xcode创建一个工程,比如我创建的工程名TESTDemo,然后打开终端,进入TESTDemo文件夹,输入Creat a new repository on the原创 2015-12-17 17:17:45 · 416 阅读 · 0 评论 -
怎样改变 unbutton 的title 和image 的位子
.继承自UIButton2.重写这两个方法:-(CGRect)titleRectForContentRect:(CGRect)contentRect{ CGFloat titleY = contentRect.size.height *0.6; CGFloat titleW = contentRect.size.width; CGFlo原创 2016-01-03 21:00:05 · 643 阅读 · 0 评论 -
设置tableView的颜色
//方法一:cell .contentView .backgroundColor = [ UIColor redColor ];//方法二:UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier :CellIdentifier];UIView* bgview = [[ UIView alloc ] i原创 2016-01-22 11:17:48 · 616 阅读 · 0 评论 -
自定义键盘
实际开发过程中,会有自定义键盘的需求,比如,需要添加一个表情键盘。本文提供一种解决方法,思路就是通过获取系统键盘所在的view,然后自定义一个view覆盖在系统键盘view上,接下来的事情就非常简单了,就是在自定义的view里做任何自己想做的事情。这个方法的关键在于获取系统键盘所在的view。要完成这个,需要监听UIKeyboardDidShowNotification这个系统通知(注意:原创 2016-01-24 12:08:51 · 586 阅读 · 0 评论 -
简单绘图
- (void)drawRect:(CGRect)rect { CGContextRef context=UIGraphicsGetCurrentContext(); CGContextSetLineWidth(context,0.2); CGContextBeginPath(context); CGContextMoveToPoint(context, 5, 50原创 2016-01-24 12:41:21 · 268 阅读 · 0 评论 -
iOS 绘图
本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容。希望本文能够对你有所帮助。(本文由海水的味道翻译整理,转载请注明译者和出处,请勿用于商业用途!原文) Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架转载 2016-01-24 12:44:45 · 282 阅读 · 0 评论 -
二维码
本章将讲解如何实现二维码扫描的功能首先在github上下载ZBar SDK地址https://github.com/bmorton/ZBarSDK然后将如下的相关类库添加进去AVFoundation.framwork, CoreMedia.framework, CoreVideo.framework, libiconv.dylib 和libzbar.a接下来首先原创 2016-01-24 13:07:09 · 225 阅读 · 0 评论 -
@property与@synthesize的区别
上一篇文章我有讲到self.与_的区别,往往和这个问题相伴随的是我困惑的问题是"@property与@synthesize的区别"@property的用法@interface ViewController (){ NSArray *arr2;}@property(nonatomic,retain)NSArray *arr原创 2016-01-24 22:15:14 · 235 阅读 · 0 评论 -
通知中心
OS NSNotificationCenter 使用姿势详解字数1760 阅读7388 评论17 喜欢37最近在做平板的过程中,发现了一些很不规范的代码。偶然修复支付bug的时候,看到其他项目代码,使用通知的地方没有移除,我以为我这个模块的支付闪退是因为他通知没有移除的缘故。而在debug和看了具体的代码的时候才发现和这里没有关系。在我印象中,曾经因为没有移除通知而遇到闪退的问原创 2016-01-07 22:30:43 · 271 阅读 · 0 评论 -
uiimagePickerViewController
在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,如下:iOS的一些设备上都安装了摄像头。现在绝大多数都有了。在编程中,我们是用相应的东西来进原创 2016-01-25 15:04:05 · 1031 阅读 · 0 评论 -
图片保存到本地
/** * 将图片保存到iPhone本地相册 * UIImage *image 图片对象 * id completionTarget 响应方法对象 * SEL completionSelector 方法 * void *contextInfo原创 2016-01-25 15:21:45 · 303 阅读 · 0 评论 -
app icon 设置
每款App都要有自己的icon,和名称。需要的话还需要设置启动图。今天我们就来说一下如何设置这些。本篇博客暂不讨论关于尺寸的问题。icon:icon的设置还是很简单的根据上图的箭头和红框标记所示,首先在工程中选中“images”,然后选择“AppIcon”,把预先准备好的各个尺寸的icon拖到相应的框中。App名称:如图所示选择你的工程,选中“Inf原创 2016-01-26 10:33:49 · 328 阅读 · 0 评论 -
证书申请流程
一、账号准备首先您需要有一个苹果的开发者帐号,一个mac系统。如果没有帐号可以打开http://developer.apple.com/申请加入苹果的开发者计划。如何申请网上有详细的介绍,在此不多做介绍。如果您已经有了一个帐号,打开http://developer.apple.com/并登录到苹果,见下图: 点击右上角的 member Center 进入登录界面 登录成功后原创 2016-01-26 13:23:08 · 590 阅读 · 0 评论 -
开发者账号。
app store为开发者提供四种类型的申请:个人ios开发者计划$99/年公司ios开发者计划$99/年企业ios开发者计划$299/年高校ios开发者计划免费在这里主要介绍一下公司ios开发者计划,只有利用个人和公司ios开发者计划证书开发的应用,才能上app store。企业开发者计划主要是为本公司开发软件,并安装到本公司的硬件设备上,不能上app store。下面主要介绍一原创 2016-01-26 13:34:59 · 1583 阅读 · 0 评论 -
iOS证书申请和使用说明
iOS证书申请和使用说明目录苹果开发帐号说明苹果证书和X5打包服务器的配合使用iOS证书申请教程苹果证书和极光推送的配合使用 苹果开发帐号说明个人账号(Individual)/公司团队账号 (Company/Organization):费用都是99美金一年,两者无本质区别,都可以发布应用到苹果市场。区别在于个人账号在A原创 2016-01-27 08:31:06 · 1927 阅读 · 0 评论 -
ZBar 的静态库制作
关于第三方库,如果是闭源的,像一些广告的SDK以及合作方提供的SDK就只能等了,人家啥时候更新啥时候算。像我遇到的ZBarSDK,这种第三方开源的SDK,就不要等了,还是自已动手丰衣足食吧。首先关于闭源的库,一个临时的解决办法就是,先取消对armv7s的支持,这样就可以不用等第三方的库就开始测试了,办法是:在Xcode里,点击相应的Target,然后点Build Settings,找到VA原创 2016-01-27 17:25:57 · 705 阅读 · 0 评论 -
fmdb 的简单使用
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。在FMDB下载文件原创 2015-12-27 21:12:56 · 359 阅读 · 0 评论 -
二维码 界面定制
如果你已经配置好ZBarSDK,那么下面这个类可以直接用下面是效果图//// 头文件// TestProject//#import #import "ZBarSDK.h"@interface yxpQrCode : UIViewController@end//// 实现文件// Te原创 2016-01-28 08:23:59 · 287 阅读 · 0 评论 -
蓝牙的学习
转载请注明出处http://blog.csdn.net/pony_maggie/article/details/26740237作者:小马IOS学习也一段时间了,该上点干货了。前段时间研究了一下IOS蓝牙通讯相关的东西,把研究的一个成果给大家分享一下。 一 项目背景简单介绍一下做的东西,设备是一个金融刷卡器,通过蓝牙与ip转载 2016-01-29 15:45:41 · 371 阅读 · 0 评论 -
IOS开发之——蓝牙通信浅谈
IOS开发之——蓝牙通信浅谈故事背景:为什么要研究IOS的蓝牙呢?答:当然是工作需要啦,公司有个项目是做心电测量的,主要就是通过手持嵌入式设备测量心电,通过蓝牙将数据传送到手机(安卓,IOS),然后手机端解析数据包并绘制曲线,最后上传到服务器保存。目前已经完成了安卓设备的APP开发工作,支持大多数的主流安卓设备(主要安卓各厂商的蓝牙不同,完全兼容希望不大),然后Boss就打算继续开转载 2016-01-29 16:06:17 · 394 阅读 · 0 评论 -
iOS 之可穿戴设备开发之蓝牙4.0
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1 前言当前有越来越多的可穿戴设备使用了蓝牙4.0 BLE(Bluetooth Low Energy)。对于iOS开发而言,Apple之前专门推出CoreBluetooth的Framework来支持BLE的开发。对于硬件开发有了解的朋友应该知道,在之前使用低版本的蓝牙的设备,要连接到原创 2016-03-01 13:07:50 · 1391 阅读 · 0 评论 -
gkpickerViewController 的用法
版权声明:本文为博主原创文章,未经博主允许不得转载。在我一文章中介绍了通过调出设置界面手动开启蓝牙开关,这一篇介绍下通过GKPeerPickerController开启手机蓝牙开关,不需要切换到Setting界面了.首先加入GameKit.framework//.h文件中#import @interface MyViewController : UIViewCo原创 2016-01-30 14:27:06 · 228 阅读 · 0 评论 -
ios蓝牙开发(一)蓝牙相关基础知识
ios蓝牙开发(一)蓝牙相关基础知识蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLEperipheral,central == 外设和中心,发起连接的时central,被连接的设备为p原创 2016-01-30 17:01:16 · 277 阅读 · 0 评论 -
ios蓝牙开发(二)ios连接外设的代码实现
ios蓝牙开发(二)ios连接外设的代码实现上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西), 会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只读,只写,通知等等),本文例子的业务场景,就是用一手机app去读写蓝原创 2016-01-30 17:24:20 · 463 阅读 · 0 评论