yofer张耀琦的专栏

数学之法,世界之道

【iOS-ARKit】扫描和检测3D对象-Scanning and Detecting 3D Objects

记录真实世界对象的空间特征,然后使用结果在用户环境中查找这些对象并触发AR内容。 Overview 构建令人信服的AR体验的一种方法是识别用户环境的特征并使用它们触发虚拟内容的外观。 例如,当用户将他们的设备指向显示的雕塑或工件时,博物馆应用可以添加交互式3D可视化。 在iOS 12中,...

2018-07-02 15:22:35

阅读数:709

评论数:0

【iOS-ARKit】创建多用户AR体验-Creating a Multiuser AR Experience

使用MultipeerConnectivity框架在附近设备之间传输ARKit世界地图数据以创建AR体验的共享基础。 Overview 此示例应用程序演示了两个或更多iOS 12设备的简单共享AR体验。 在探索代码之前,请尝试构建并运行应用,以熟悉它演示的用户体验: 在一台设备上运...

2018-06-12 10:54:49

阅读数:359

评论数:2

如何穿透TableView中的button滑动feeds流?

1. cell中的按钮如何透传滑动事件? tableviewcell中画了一个button,但是从button开始滑动tableview会失效,造成一定几率tableview无法滑动。 1.1. UIView+UIImageView+UILabel 实现UIButton的效果 第1种...

2018-05-23 14:56:52

阅读数:908

评论数:0

Table View Programming Guide for iOS 官方文档翻译

About Table Views in iOS Apps( iOS应用程序中的Table View) Table views are versatile user interface objects frequently found in iOS apps. A table view pres...

2018-05-03 16:00:20

阅读数:393

评论数:0

Cocoa设计模式(iOS常用设计模式) Cocoa Design Patterns

本文描述了Cocoa中设计模式的主要实现,主要关注模型(Model) - 视图(View) - 控制器(Controller)和对象建模。 本章的主要目的是让您更深入地了解Cocoa的设计模式,并鼓励您在自己的软件项目中利用这些模式。

2017-12-13 14:39:53

阅读数:1040

评论数:0

iPhone摄影中的深度捕捉(WWDC2017-Session 507)

介绍7plus双摄深度信息,开放API

2017-06-26 11:03:54

阅读数:4522

评论数:1

【iOS】Cocos2dx封装为view方便做3D动画效果

版权声明:本文为博主原创,如需转载请注明出处。 写在前面本文件只是将Cocos2dx 封装为一个 UIView,方便直接添加使用使用的 coco2d-x 版本为 3.13.1添加过程首先将 ~/cocos2d/build/cocos2d_lib.xcodeproj 添加到工程中然后对照new出来的...

2016-12-22 10:28:58

阅读数:1567

评论数:0

【iOS】iOS数据存储,应用沙盒,XML,Preference,NSKeyedArchiver归档,SQLite3

版权声明:本文为博主原创,如需转载请注明出处。 应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)模拟器应用沙盒的根路径在: (apple是用户名...

2016-11-30 21:33:21

阅读数:1273

评论数:0

ReplayKit库,iOS原生直播神器

前言ReplayKit 是WWDC15推出的苹果原生录屏 API。在iOS9的时候主要提供的是录屏,录制完成后可以进行查看、编辑、通过指定方式分享出去。在WWDC16上新版的 ReplayKit 提出了了 live 功能,简单说就是通过 ReplayKit 可以进行录屏直播。这对于苹果的手游直播行...

2016-09-21 10:41:27

阅读数:9227

评论数:1

cocos2dx在xcode8 GM版下的错误`libpng error:CgBI:unhandled critical chunk`

XCode 8 GM 版本编译 cocos2dx的代码,在加载 sprite 时,比如sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); 会弹出错误:libpn...

2016-09-09 09:33:43

阅读数:1477

评论数:3

核心动画编程指南Core Animation Programming Guide - iOS

核心动画编程官方文旦的简单记录总结

2016-09-07 10:13:17

阅读数:2656

评论数:0

私人通讯录Demo - iOS

Github地址:PersonalContacts-私人通讯录写在前面本 Demo 简单演示了一些小控件的应用。 比如导航栏的设置; 界面全部是代码写的,没有用stroyboard。 UITextField,UILabel,UIButton等小控件的精确控制; 页面之间的数据传输; 数据的本地化存...

2016-09-06 09:22:36

阅读数:1413

评论数:0

View Programming Guide for iOS 视图编程指南 - iOS

介绍window 和 view的创建,管理,层级,大小调整,动画。

2016-09-05 10:13:13

阅读数:2176

评论数:0

KVO编程指南,Key-Value Observing Programming Guide翻译 - iOS

本文介绍Key-Value Observing,即KVO键值观察编程指南。包括怎么注册,移除观察者,使用场景。和键值编程相关的兼容性,手动通知和自动通知;一对一,一对多关系

2016-09-01 19:24:18

阅读数:1793

评论数:0

iOS并发编程对比总结,NSThread,NSOperation,GCD - iOS

1. 多线程概念进程 正在进行中的程序被称为进程,负责程序运行的内存分配 每一个进程都有自己独立的虚拟内存空间 线程 线程是进程中一个独立的执行路径(控制单元) 一个进程中至少包含一条线程,即主线程 可以将耗时的执行路径(如:网络请求)放在其他线程中执行 创建线程的目的就是为了开启一条新的执行路径...

2016-08-30 21:26:55

阅读数:3192

评论数:0

property属性的weak,strong,copy,assign

@property属性的用法 weak(assign) : 代理\UI控件 strong(retain) : 其他对象(除代理\UI控件\字符串以外的对象) copy : 字符串 assign : 非对象类型(基本数据类型int\float\BOOL\枚举\结构体)

2016-08-25 17:03:42

阅读数:778

评论数:0

iOS控制器管理,代码,xib,Storyboard,Segue - iOS

控制器的创建如何创建一个控制器控制器常见的创建方式有以下几种 通过storyboard创建 直接创建 ViewController *viewController = [[ViewController alloc] init]; 指定xib文件来创建 ViewController *viewCon...

2016-08-25 17:01:55

阅读数:825

评论数:2

UIKit继承结构

UIKit继承结构

2016-08-21 21:46:35

阅读数:664

评论数:0

iOS程序启动过程,原理,UIApplication,代码启动界面 - iOS

程序启动的完整过程 1.main函数 2.UIApplicationMain 创建UIApplication对象 创建UIApplication的delegate对象 3.delegate对象开始处理(监听)系统事件(没有storyboard) 程序启动完毕的时候, 就会调用代理的appl...

2016-08-21 21:31:46

阅读数:2081

评论数:0

boundingRectWithSize:options:attributes:context:代替sizeWithFont:constrainedToSize:lineBreakMode:

之前用Text Kit写Reader的时候,在分页时要计算一段文本的尺寸大小,之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectW...

2016-08-18 09:56:50

阅读数:811

评论数:0

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