
iOS开发
文章平均质量分 59
爱码哥
专业的团队一流的服务。
展开
-
简易的关灯游戏设计
//初始化- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.isOpen = YES; self.backgroundColor = [UIColor whiteColor];原创 2015-08-22 14:20:48 · 1051 阅读 · 0 评论 -
iOS 访问相机 相册
@interface MainViewController ()@end@implementation MainViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.原创 2015-10-21 19:32:41 · 493 阅读 · 0 评论 -
iOS 远程推送
//推送流程: //1.创建AppID 创建推送证书.cer //2.钥匙串中导出p12文件 pem 上传到服务器 //3.更新描述文件(生成一下) //4.SDK 初始化信鸽 token 发给服务器 //5.真机测试,服务器发送信息原创 2015-10-21 17:59:53 · 527 阅读 · 0 评论 -
Swift函数
类 函数 协议 继承原创 2015-11-13 14:47:15 · 413 阅读 · 0 评论 -
Swift
//一.基本数据类型//1.常量不可以改变的量let number = 1//2.变量可以改变的量var num = 2num = 3//number = 4//命名规则 //以字母数字 下划线组成不能以数字开头//不能和系统关键字重名原创 2015-11-13 14:43:44 · 438 阅读 · 0 评论 -
数据的持久化
1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteger userID;@property (nonatomic, copy) NSString *name;原创 2015-11-17 21:05:23 · 426 阅读 · 0 评论 -
iOS 缓存机制 沙河机制
缓存机制:1、沙河机制:(1)使用步骤: a、拼接存储文件路径: string = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString *strPath = [NSSearchPathForDirectoriesInDomains(NSDo原创 2016-01-12 16:03:17 · 1012 阅读 · 0 评论 -
iOS项目打包 Archive UUID
在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found”的出错。一直提示指定UUID的provisioning profile找不到,感觉很奇怪。明明自己的provisioning prof原创 2016-05-24 11:19:23 · 1594 阅读 · 0 评论 -
scala
scala的安装:1.访问scala的官网下载最新版的scala。2.解压缩文件包,可将其移动至/usr/local/share下1mv /download/scalapath /usr/local/share3.修改环境变量,在mac下使用sudo su进入管理员权限,修改配置文件profile,原创 2016-08-22 15:45:33 · 398 阅读 · 0 评论 -
openfire stopped解决
解决方法: 打开终端,按顺序输入以下命令:(注意细小的标点符号,建议逐一复制命令到终端运行) ①:sudo chmod -R 777 /usr/local/openfire/bin原创 2016-08-14 22:04:45 · 776 阅读 · 0 评论 -
AFNetworking3.0的基本使用
AFNetworking3.0的基本使用方法前一段时间在做项目的时候发现AFNetworking3.0已经被大众所接受,所以以后肯定会有很多程序猿朋友必须了解和转移至3.0了,这是我这段时间使用和学习总结出来的一些常用的知识点,希望对大家有用。AFNetworking是一款在OS X和iOS下都令人喜爱的网络库。为了迎合iOS新版本的升级, AFNetworking在3.0原创 2016-12-27 17:34:45 · 507 阅读 · 0 评论 -
[iOS10 2017.1.1 Https适配] 使用AFNetWorking3.0 https适配
参考链接:iOS 9 HTTPS适配 http://www.jianshu.com/p/b03ae4a1a2d3IOS Https适配摸索http://www.jianshu.com/p/f312a84a944c 关于https的简介和说明我都是参考下面的文章:(谢谢文章作者)1.http://my.oschina.net/vimfung/blog/4946872.h转载 2016-12-27 17:49:43 · 1318 阅读 · 0 评论 -
iOS开发 关键字的区别
什么情况使用 weak 关键字,相比 assign 有什么不同?什么情况使用 weak 关键字?在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决,比如: delegate 代理属性自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用转载 2017-08-13 09:00:20 · 1122 阅读 · 0 评论 -
ARC下OC对象和CF对象之间的桥接(bridge)
在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们创建了一个CF对象以后就需要我们使用CFRelease将其手动释放,那么CF和OC相互转化的时候该如何管理内存呢?答案就是我们在需要时可以使用__bri翻译 2017-09-14 09:18:29 · 479 阅读 · 0 评论 -
iOS 网络
一、HTTP协议的主要特点:(摘自 仰望星空 的博客)重点内容 1. CS模式 2. 简单快速:只需要传送请求方法和路径。(常用方法有GET,HEAD,POST) 3. 灵活:任意对象都可以,类型由Content-Type加以标记 4. 无连接、无状态 即每次连接只处理一个请求,对于事务处理没有记忆能力 http表示要通过HTTP协议来定位网络资源;host表示合法的Inter原创 2017-08-29 11:58:22 · 398 阅读 · 0 评论 -
Objective-C 运行时 iOS
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下: 引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Objective-C Associated ObjectsMethod Swizzling总结转载 2017-09-13 08:20:05 · 827 阅读 · 0 评论 -
iOS 应用架构
iOS应用架构iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 动态部署方案 iOS应用架构谈 本地持久化方案缘由假如问你一个iOS or Android app的架构,你会从哪些方面来说呢?其实对于iOS客户端应用的架构来说,复杂度不亚于服务端,但侧重点和入手点却跟服务端不太一样。比如客户端应原创 2017-09-21 10:38:03 · 428 阅读 · 0 评论 -
iOS MVVM
一、小酌一下MVVM在这呢也不赘述什么是MVC,神马又是MVVM了,在百度上谷歌一下一抓一大把,在这儿就简单的提上一嘴。下面的Demo用的就是MVVM的架构模式。Model层是少不了的了,我们得有东西充当DTO(数据传输对象),当然,用字典也是可以的,编程么,要灵活一些。Model层是比较薄的一层,如果学过Java的小伙伴的话,对JavaBean应该不陌生吧。ViewMod翻译 2017-09-21 15:56:10 · 707 阅读 · 0 评论 -
UITableView重影
UITableView是我们项目中经常用到的组件,IOS给我们提供的UITableView的功能很强大,使用也很方便。在使用过程中经常会用到dequeueReusableCellWithIdentifier来重用UITableViewCell,以达到节省内存的目的。但是这种重用机制,当数据超出一屏时候,往往会导致数据重影。下面提供几种解决重影的方法:1.最简单也是最直接的方法,不使用重用机原创 2017-10-11 16:18:16 · 641 阅读 · 0 评论 -
SDAutolayout用法解析
SDAutolayout用法大全以UIView为例:UIView *view1 = [UIView new];view1.sd_layout都是点语法距离左边: view1.sd_layout.leftSpaceToView(self.view,20) 参数1是view1左边以哪个视图为基准,参数2是具体的数值 距离上下右就把left换成对应的位置就原创 2017-10-12 15:20:39 · 1058 阅读 · 0 评论 -
Objective-C对象之类对象和元类对象
Objective-C对象之类对象和元类对象作为C语言的超集,面向对象成为Objective-C与C语言的最大区别,因此,对象是Objective-C中最重要的部分之一。目前面向对象的语言有很多,Objective-C中的对象又和其他语言中的对象有什么区别呢?下面来简单介绍Objective-C中对象的实现。1、Objective-C中的类谁都知道,所有的对象都是由其对应的类实例化原创 2017-10-14 08:00:49 · 490 阅读 · 0 评论 -
深入研究Block捕获外部变量和__block实现原理
前言Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS和Mac系统各个API中,并被大家广泛使用。一句话来形容Blocks,带有自动变量(局部变量)的匿名函数。Block在OC中的实现如下:struct Block_layout { void *isa;转载 2017-12-11 09:02:02 · 430 阅读 · 0 评论 -
OC 中New和alloc/init的区别
1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢我们看源码:+ new { id newObject = (*_alloc)((Clas原创 2017-12-20 15:00:31 · 872 阅读 · 0 评论 -
iOS简单工厂模式
工厂模式我的理解是:他就是为了创建对象的创建对象的时候,我们一般是alloc一个对象,如果需要创建100个这样的对象,如果是在一个for循环中还好说,直接一句alloc就行了,但是事实并不那么如意,我们可能会在不同的地方去创建这个对象,那么我们可能需要写100句alloc 了,但是如果我们在创建对象的时候,需要在这些对象创建完之后,为它的一个属性添加一个固定的值,比方说都是某某学校的学生,原创 2017-12-14 22:06:04 · 463 阅读 · 0 评论 -
id类型 和 instancetype类型
id类型id数据类型可以存储任何类型的对象。可以说,它是一般对象类型。例如可以声明一个为id类型的变量:id graphicObject也可声明方法使其具有id类型的返回值:- (id)newObject:(int)type;id类型是Objective-C中十分重要的特性,它是多态和动态绑定的基础。回到顶部instancetype类型i原创 2017-12-15 09:05:19 · 852 阅读 · 0 评论 -
iOS 使用AFNetworking遇到错误 Error Domain=com.alamofire.error.serialization.response Code=-1016
iOS 使用AFNetworking遇到错误 Request failed: unacceptable content-type: text/html错误日志:Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/原创 2018-01-11 08:47:04 · 8830 阅读 · 0 评论 -
ARKit iOS系统框架简介
IDE要求:Xcode9系统要求:iOS11手机要求:6s及以上 AR(Augmented Reality),即增强现实技术,并不是新技术。在iOS11系统上,ARKit正式成为iOS系统框架,让开发者能够使用OC或swift语言就能开发AR-app,看起来的确有点小炫酷。一、AR是如何工作的?创建一个现实和虚拟空间之间的对应关系,arkit使用的技术称为视觉惯性测距。这个过程转载 2018-01-11 08:53:06 · 591 阅读 · 0 评论 -
iOS11开发新增功能
iOS11开发新增功能前言2017年6月6日凌晨一点(北京时间),苹果在2017WWDC大会上发布了全新的iOS11系统。可能大家印象比较深刻的就是iOS11新增了增强现实的框架ARKit和安卓玩了几十年都玩烂了的文件管理系统,那么除此之外iOS11又新增了哪些功能呢?这正是文本要介绍的。1.彻底废弃32位APP(32-bit Apps)(1)开翻译 2018-01-11 09:00:07 · 546 阅读 · 0 评论 -
ARKit从入门(一)
ARKit从入门到精通(一)-ARKit初体验桌子上的绿萝太孤独了,给它来一个郁金香陪伴一下吧~在椅子上摆瓶花吧~飞机跟着摄像头移动台灯围绕着摄像机旋转1.1-AR技术简介增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D转载 2018-01-11 09:08:04 · 453 阅读 · 0 评论 -
Xib实现控件的屏幕适配 iOS
使用Xib可以实现控件的屏幕适配,但是并不是十全十美。因为我们使用Xib添加约束的时候,比如说距离左边多少距离,这是设置的一个确定的阿拉伯数字,是绝对的,并不是设置的一个比例,在不同的机型上面,设备的尺寸宽高不一定,Xib以绝对的阿拉伯数字添加约束并不能做到完美的屏幕适配,但是!!!大体还是可以的。 功能按钮介绍: 这四个按钮对你的添加约束至关重要。原创 2018-01-12 19:20:32 · 5735 阅读 · 0 评论 -
iOS音频播放 skipping input stream 0 0 0x0
今天在播放音频的时候,发现虽然有路径,本地也有完好的文件,但就是一直播放不了,后来调试看到有报错误信息:skipping input stream 0 0 0x0,后来上网查了一下,添加点配置就解决了,感谢原帖:http://blog.youkuaiyun.com/remote_roamer/article/details/53396763解决方案:1. Go to Pro原创 2018-01-15 11:23:43 · 323 阅读 · 0 评论 -
UIBezierPath 贝塞尔曲线
UIBezierPath 概述UIBezierPath API ReferenceThe UIBezierPath class lets you define a path consisting of straight and curved line segments and render that path in your custom views. You use this class i转载 2018-01-05 16:11:14 · 478 阅读 · 0 评论 -
iOS,UIScrollview,制作相册
#import "MainViewController.h"#define Number 4@interface MainViewController () //设置属性:@property (nonatomic ,retain) UIScrollView *scroll;@property (nonatomic ,retain) UIPageControl *page原创 2018-01-05 16:12:32 · 353 阅读 · 0 评论 -
访问相机 相册 iOS
@interface MainViewController ()@end@implementation MainViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. U原创 2018-01-05 16:13:31 · 371 阅读 · 0 评论 -
IOS常用正则表达式
IOS常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评原创 2018-01-18 10:13:01 · 380 阅读 · 0 评论 -
iOS开发-清理缓存功能的实现
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为 SDWebImage 。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类 App 的标配功能。由于缓存文件是存在 App 的沙盒中,所以我们可以通过 NSFileManager API 来实现对缓存文件大小的计算和数据的删除操作。我们先来了解一下沙盒机制:沙盒:iOS系...转载 2018-03-16 14:33:36 · 4874 阅读 · 1 评论 -
iOS Xib 自动布局
使用Xib可以实现控件的屏幕适配,但是并不是十全十美。因为我们使用Xib添加约束的时候,比如说距离左边多少距离,这是设置的一个确定的阿拉伯数字,是绝对的,并不是设置的一个比例,在不同的机型上面,设备的尺寸宽高不一定,Xib以绝对的阿拉伯数字添加约束并不能做到完美的屏幕适配,但是!!!大体还是可以的。 功能按钮介绍: 这四个按钮对你的添加约束至关重要。 第一个图标: 这...原创 2018-03-03 11:52:38 · 1438 阅读 · 0 评论 -
Xcode 9.0 无线调试
软硬件要求:- Xcode 9.0 beat 及以上版本- macOS 10.12.5 及以上版本- iOS 11.0 beat 及以上版本连接要求电脑和设备处于同一 Wifi 环境虽然Xcode支持无线调试, 但让你的设备支持无线调试之前, 必须连接上数据线, 做好相应配置通过数据线将您的设备,连接至Xcode.打开菜单栏 Window > Devices and Simulators, ...原创 2018-03-12 11:52:19 · 349 阅读 · 0 评论 -
iOS NSString到底使用Copy还是使用Strong属性
1.首先分别定义这个两个属性 NSString。@property (nonatomic,strong)NSString *strongStr;@property (nonatomic,copy )NSString *copyssStr;2.然后声明一个不可变的NSSring对象,给这两个属性对象赋值,分别输出他们的指针和内存地址。- (void)test{ NSString *str...原创 2018-03-12 09:59:00 · 918 阅读 · 0 评论 -
iOS 成员变量,实例变量,属性变量的区别,联系
在ios第一版中: 我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: 注意:(这个是以前的用法)@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, retain) UIButton ...转载 2018-03-12 11:51:19 · 386 阅读 · 0 评论