一,增强现实
增强现实(AR)是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。这种技术估计由1990年提出。随着随身电子产品运算能力的提升,预期增强现实的用途将会越来越广。
二,视频捕获
捕获视频的方法有两个,一个方法是录制视频保
iOS 常用三方
1、ZWMSegmentController 分页控制器
https://github.com/weiming4219/ZWMSegmentController
一,数据的“滤波”
直接从加速度计获得的原始数据,往往不能直接使用,而是需要去除一些干扰数据,这个过程称为“滤波”。“滤波”一词来源于无线电技术中对无线电信号的处理过程。事实上从数学角度而言它们是一样的,它们都是某种采样信号,这个“滤波”的过程很复杂,要通过傅里叶变换实现“滤波".
二,陀螺仪
加
#import <SystemConfiguration/CaptiveNetwork.h>
#import <ifaddrs.h>
#import <arpa/inet.h>
#imp
一.创建私有库的流程简介
创建一个项目,留着后面的流程3制作私有库
在可以创建私有库的地方创建一个code repository, code repository是代码仓库,我们把代码上传到这个仓库。
在可以创建私有库的地方创建一个spec repository, spec repository是配
最近用到JS和OC原生方法调用的问题,查了许多资料都语焉不详,自己记录一下吧,如果有误欢迎联系我指出。
JS中调用OC方法有三种方式:
1.通过获取JSContext的方式直接调用OC方法
2.通过继承自JSExport的方式调用delegate中的方法
3.截取URL的方式(此种方式资料很多,就不
最近项目测试出一个隐藏已久的bug,经过多番测试,发现在iOS9下自定义的一个UICollectionViewCell只走一次awakeFromNib。
具体情况是,项目中有一个控制器用到了自定义的UICollectionView,有四组数据,然而有三组自定义的UICollectionVie
QQ 临时对话
NSString *qq = [NSString stringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&&version=1&src_type=web",@"这是是QQ号码"];
#import "ViewController.h"
#import "FirstViewController.h"
#import "SecondViewController.h"
#import "MiddleViewController.h"
#import "ThirdViewContr
系统UISearchBar效果图:
需求效果图:
两种方案:
找到UISearchBar上的放大镜图标, 修改Frame. 同时判断在有无文本内容更改placeholder的颜色.
利用UISearchBar的Text有值后, 放大镜自动靠左特性, 让UISearchBar设置一个默认的Text
方法一:设置BarButtonItem的文本样式为透明颜色,代码如下:
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]}
一,事件处理机制
事件是当用户手指触及屏幕,或地屏幕上滑动,或摇晃设备等时候,系统不断地把这些事件通过消息发送给应用程序对象。在iOS设备中能够捕获的事件有3种:触摸事件,移动事件和多媒体远程控制事件。
触摸事件是用户屏幕上触摸和移动等操作产生的事件,它是通过设备的触摸屏幕采集信息的。
二,触摸事件
一,iPhone
为iPhone编写基于Web的应用程序非常简单。Safari Web浏览器是一款很优秀的工具-它能够完美地对基于Web的应用程序进行缩放,以便在iPhone大小的屏幕上运行。Safari Web浏览器还能够非常好地运行高度依赖于JavaScript的应用程序。升级基于Web的iPh
写博客只是为了让自己学的更深刻,参考:https://tech.meituan.com/DiveIntoCategory.html
分类(Category)是个啥玩意儿这里就不多介绍了,这里主要是研究下,分类的底层实现。
1. 分类中为什么不能添加成员变量?
在Objective-C提供的runti
struct CATransform3D
{
CGFloat m11(x轴缩放), m12(y轴切变), m13, m14(x轴拉伸);
CGFloat m21(x轴切变), m22(y轴缩编), m23, m24(向y轴拉伸);
CGFloat m31, m32, m33, m34;
CGF
图片转base64
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]];
UIImage *img = [UIImage imageWithData:data];
NSString *img64 = [
一、集成出现的错误
1、
linker command failed with exit code 1
解决方法:
检查第三方库文件是不是重复
在工作左边导航栏Target–>Build Phases–>compile Sources中,第三库库的所有.m文件时候重复添加
2、
d
如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下
1.列出每个文件的行数
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l
2.列出代码行数总和,grep -
最近项目处于测试阶段,所以免不了每天都得打包给测试人员,由于我们公司规模比较大,项目环境也分为了三种:测试环境、预上线(预生产)环境、上线(生产)环境。所以每到了测试后期,每天打包的时间也占了不少,遇见笔记本内存不足、xcode闹脾气或者有紧急解决的bug,打包更是一件很折磨人的活。最近两天测试
如果你想用External Accessory框架开发第三方硬件设备,你需要考虑成为Made for iPhone(MFI)授权项目的成员。
得到授权的开发者可以获取技术资料,硬件设备以及技术支持,以便 于同时开发他们自己的硬件和软件产品。关于此项目的更多信息可以在开发者网站上找到。
参